python-docs-fr/c-api/unicode.po

1986 lines
61 KiB
Plaintext

# Copyright (C) 2001-2018, Python Software Foundation
# For licence information, see README file.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-08-24 09:01+0200\n"
"PO-Revision-Date: 2018-10-04 12:27+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: c-api/unicode.rst:6
msgid "Unicode Objects and Codecs"
msgstr ""
#: c-api/unicode.rst:12
msgid "Unicode Objects"
msgstr ""
#: c-api/unicode.rst:14
msgid ""
"Since the implementation of :pep:`393` in Python 3.3, Unicode objects "
"internally use a variety of representations, in order to allow handling the "
"complete range of Unicode characters while staying memory efficient. There "
"are special cases for strings where all code points are below 128, 256, or "
"65536; otherwise, code points must be below 1114112 (which is the full "
"Unicode range)."
msgstr ""
#: c-api/unicode.rst:20
msgid ""
":c:type:`Py_UNICODE*` and UTF-8 representations are created on demand and "
"cached in the Unicode object. The :c:type:`Py_UNICODE*` representation is "
"deprecated and inefficient; it should be avoided in performance- or memory-"
"sensitive situations."
msgstr ""
#: c-api/unicode.rst:25
msgid ""
"Due to the transition between the old APIs and the new APIs, Unicode objects "
"can internally be in two states depending on how they were created:"
msgstr ""
#: c-api/unicode.rst:28
msgid ""
"\"canonical\" Unicode objects are all objects created by a non-deprecated "
"Unicode API. They use the most efficient representation allowed by the "
"implementation."
msgstr ""
#: c-api/unicode.rst:32
msgid ""
"\"legacy\" Unicode objects have been created through one of the deprecated "
"APIs (typically :c:func:`PyUnicode_FromUnicode`) and only bear the :c:type:"
"`Py_UNICODE*` representation; you will have to call :c:func:"
"`PyUnicode_READY` on them before calling any other API."
msgstr ""
#: c-api/unicode.rst:38
msgid ""
"The \"legacy\" Unicode object will be removed in Python 3.12 with deprecated "
"APIs. All Unicode objects will be \"canonical\" since then. See :pep:`623` "
"for more information."
msgstr ""
#: c-api/unicode.rst:44
msgid "Unicode Type"
msgstr ""
#: c-api/unicode.rst:46
msgid ""
"These are the basic Unicode object types used for the Unicode implementation "
"in Python:"
msgstr ""
#: c-api/unicode.rst:53
msgid ""
"These types are typedefs for unsigned integer types wide enough to contain "
"characters of 32 bits, 16 bits and 8 bits, respectively. When dealing with "
"single Unicode characters, use :c:type:`Py_UCS4`."
msgstr ""
#: c-api/unicode.rst:62
msgid ""
"This is a typedef of :c:type:`wchar_t`, which is a 16-bit type or 32-bit "
"type depending on the platform."
msgstr ""
#: c-api/unicode.rst:65
msgid ""
"In previous versions, this was a 16-bit type or a 32-bit type depending on "
"whether you selected a \"narrow\" or \"wide\" Unicode version of Python at "
"build time."
msgstr ""
#: c-api/unicode.rst:75
msgid ""
"These subtypes of :c:type:`PyObject` represent a Python Unicode object. In "
"almost all cases, they shouldn't be used directly, since all API functions "
"that deal with Unicode objects take and return :c:type:`PyObject` pointers."
msgstr ""
#: c-api/unicode.rst:84
msgid ""
"This instance of :c:type:`PyTypeObject` represents the Python Unicode type. "
"It is exposed to Python code as ``str``."
msgstr ""
#: c-api/unicode.rst:88
msgid ""
"The following APIs are really C macros and can be used to do fast checks and "
"to access internal read-only data of Unicode objects:"
msgstr ""
#: c-api/unicode.rst:93
msgid ""
"Return true if the object *o* is a Unicode object or an instance of a "
"Unicode subtype."
msgstr ""
#: c-api/unicode.rst:99
msgid ""
"Return true if the object *o* is a Unicode object, but not an instance of a "
"subtype."
msgstr ""
#: c-api/unicode.rst:105
msgid ""
"Ensure the string object *o* is in the \"canonical\" representation. This "
"is required before using any of the access macros described below."
msgstr ""
#: c-api/unicode.rst:110
msgid ""
"Returns ``0`` on success and ``-1`` with an exception set on failure, which "
"in particular happens if memory allocation fails."
msgstr ""
#: c-api/unicode.rst:116
msgid "This API will be removed with :c:func:`PyUnicode_FromUnicode`."
msgstr ""
#: c-api/unicode.rst:121
msgid ""
"Return the length of the Unicode string, in code points. *o* has to be a "
"Unicode object in the \"canonical\" representation (not checked)."
msgstr ""
#: c-api/unicode.rst:131
msgid ""
"Return a pointer to the canonical representation cast to UCS1, UCS2 or UCS4 "
"integer types for direct character access. No checks are performed if the "
"canonical representation has the correct character size; use :c:func:"
"`PyUnicode_KIND` to select the right macro. Make sure :c:func:"
"`PyUnicode_READY` has been called before accessing this."
msgstr ""
#: c-api/unicode.rst:145
msgid "Return values of the :c:func:`PyUnicode_KIND` macro."
msgstr ""
#: c-api/unicode.rst:150
msgid "``PyUnicode_WCHAR_KIND`` is deprecated."
msgstr ""
#: c-api/unicode.rst:155
msgid ""
"Return one of the PyUnicode kind constants (see above) that indicate how "
"many bytes per character this Unicode object uses to store its data. *o* "
"has to be a Unicode object in the \"canonical\" representation (not checked)."
msgstr ""
#: c-api/unicode.rst:166
msgid ""
"Return a void pointer to the raw Unicode buffer. *o* has to be a Unicode "
"object in the \"canonical\" representation (not checked)."
msgstr ""
#: c-api/unicode.rst:175
msgid ""
"Write into a canonical representation *data* (as obtained with :c:func:"
"`PyUnicode_DATA`). This macro does not do any sanity checks and is intended "
"for usage in loops. The caller should cache the *kind* value and *data* "
"pointer as obtained from other macro calls. *index* is the index in the "
"string (starts at 0) and *value* is the new code point value which should be "
"written to that location."
msgstr ""
#: c-api/unicode.rst:187
msgid ""
"Read a code point from a canonical representation *data* (as obtained with :"
"c:func:`PyUnicode_DATA`). No checks or ready calls are performed."
msgstr ""
#: c-api/unicode.rst:195
msgid ""
"Read a character from a Unicode object *o*, which must be in the \"canonical"
"\" representation. This is less efficient than :c:func:`PyUnicode_READ` if "
"you do multiple consecutive reads."
msgstr ""
#: c-api/unicode.rst:204
msgid ""
"Return the maximum code point that is suitable for creating another string "
"based on *o*, which must be in the \"canonical\" representation. This is "
"always an approximation but more efficient than iterating over the string."
msgstr ""
#: c-api/unicode.rst:213
msgid ""
"Return the size of the deprecated :c:type:`Py_UNICODE` representation, in "
"code units (this includes surrogate pairs as 2 units). *o* has to be a "
"Unicode object (not checked)."
msgstr ""
#: c-api/unicode.rst:219 c-api/unicode.rst:229 c-api/unicode.rst:769
msgid ""
"Part of the old-style Unicode API, please migrate to using :c:func:"
"`PyUnicode_GET_LENGTH`."
msgstr ""
#: c-api/unicode.rst:224
msgid ""
"Return the size of the deprecated :c:type:`Py_UNICODE` representation in "
"bytes. *o* has to be a Unicode object (not checked)."
msgstr ""
#: c-api/unicode.rst:235
msgid ""
"Return a pointer to a :c:type:`Py_UNICODE` representation of the object. "
"The returned buffer is always terminated with an extra null code point. It "
"may also contain embedded null code points, which would cause the string to "
"be truncated when used in most C functions. The ``AS_DATA`` form casts the "
"pointer to :c:type:`const char *`. The *o* argument has to be a Unicode "
"object (not checked)."
msgstr ""
#: c-api/unicode.rst:242
msgid ""
"This macro is now inefficient -- because in many cases the :c:type:"
"`Py_UNICODE` representation does not exist and needs to be created -- and "
"can fail (return ``NULL`` with an exception set). Try to port the code to "
"use the new :c:func:`PyUnicode_nBYTE_DATA` macros or use :c:func:"
"`PyUnicode_WRITE` or :c:func:`PyUnicode_READ`."
msgstr ""
#: c-api/unicode.rst:251
msgid ""
"Part of the old-style Unicode API, please migrate to using the :c:func:"
"`PyUnicode_nBYTE_DATA` family of macros."
msgstr ""
#: c-api/unicode.rst:256
msgid ""
"Return ``1`` if the string is a valid identifier according to the language "
"definition, section :ref:`identifiers`. Return ``0`` otherwise."
msgstr ""
#: c-api/unicode.rst:259
msgid ""
"The function does not call :c:func:`Py_FatalError` anymore if the string is "
"not ready."
msgstr ""
#: c-api/unicode.rst:265
msgid "Unicode Character Properties"
msgstr ""
#: c-api/unicode.rst:267
msgid ""
"Unicode provides many different character properties. The most often needed "
"ones are available through these macros which are mapped to C functions "
"depending on the Python configuration."
msgstr ""
#: c-api/unicode.rst:274
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is a whitespace character."
msgstr ""
#: c-api/unicode.rst:279
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is a lowercase character."
msgstr ""
#: c-api/unicode.rst:284
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is an uppercase character."
msgstr ""
#: c-api/unicode.rst:289
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is a titlecase character."
msgstr ""
#: c-api/unicode.rst:294
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is a linebreak character."
msgstr ""
#: c-api/unicode.rst:299
msgid "Return ``1`` or ``0`` depending on whether *ch* is a decimal character."
msgstr ""
#: c-api/unicode.rst:304
msgid "Return ``1`` or ``0`` depending on whether *ch* is a digit character."
msgstr ""
#: c-api/unicode.rst:309
msgid "Return ``1`` or ``0`` depending on whether *ch* is a numeric character."
msgstr ""
#: c-api/unicode.rst:314
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is an alphabetic character."
msgstr ""
#: c-api/unicode.rst:319
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is an alphanumeric character."
msgstr ""
#: c-api/unicode.rst:324
msgid ""
"Return ``1`` or ``0`` depending on whether *ch* is a printable character. "
"Nonprintable characters are those characters defined in the Unicode "
"character database as \"Other\" or \"Separator\", excepting the ASCII space "
"(0x20) which is considered printable. (Note that printable characters in "
"this context are those which should not be escaped when :func:`repr` is "
"invoked on a string. It has no bearing on the handling of strings written "
"to :data:`sys.stdout` or :data:`sys.stderr`.)"
msgstr ""
#: c-api/unicode.rst:333
msgid "These APIs can be used for fast direct character conversions:"
msgstr ""
#: c-api/unicode.rst:338
msgid "Return the character *ch* converted to lower case."
msgstr ""
#: c-api/unicode.rst:340 c-api/unicode.rst:348 c-api/unicode.rst:356
msgid "This function uses simple case mappings."
msgstr ""
#: c-api/unicode.rst:346
msgid "Return the character *ch* converted to upper case."
msgstr ""
#: c-api/unicode.rst:354
msgid "Return the character *ch* converted to title case."
msgstr ""
#: c-api/unicode.rst:362
msgid ""
"Return the character *ch* converted to a decimal positive integer. Return "
"``-1`` if this is not possible. This macro does not raise exceptions."
msgstr ""
#: c-api/unicode.rst:368
msgid ""
"Return the character *ch* converted to a single digit integer. Return ``-1`` "
"if this is not possible. This macro does not raise exceptions."
msgstr ""
#: c-api/unicode.rst:374
msgid ""
"Return the character *ch* converted to a double. Return ``-1.0`` if this is "
"not possible. This macro does not raise exceptions."
msgstr ""
#: c-api/unicode.rst:378
msgid "These APIs can be used to work with surrogates:"
msgstr ""
#: c-api/unicode.rst:382
msgid "Check if *ch* is a surrogate (``0xD800 <= ch <= 0xDFFF``)."
msgstr ""
#: c-api/unicode.rst:386
msgid "Check if *ch* is a high surrogate (``0xD800 <= ch <= 0xDBFF``)."
msgstr ""
#: c-api/unicode.rst:390
msgid "Check if *ch* is a low surrogate (``0xDC00 <= ch <= 0xDFFF``)."
msgstr ""
#: c-api/unicode.rst:394
msgid ""
"Join two surrogate characters and return a single Py_UCS4 value. *high* and "
"*low* are respectively the leading and trailing surrogates in a surrogate "
"pair."
msgstr ""
#: c-api/unicode.rst:400
msgid "Creating and accessing Unicode strings"
msgstr ""
#: c-api/unicode.rst:402
msgid ""
"To create Unicode objects and access their basic sequence properties, use "
"these APIs:"
msgstr ""
#: c-api/unicode.rst:407
msgid ""
"Create a new Unicode object. *maxchar* should be the true maximum code "
"point to be placed in the string. As an approximation, it can be rounded up "
"to the nearest value in the sequence 127, 255, 65535, 1114111."
msgstr ""
#: c-api/unicode.rst:411
msgid ""
"This is the recommended way to allocate a new Unicode object. Objects "
"created using this function are not resizable."
msgstr ""
#: c-api/unicode.rst:420
msgid ""
"Create a new Unicode object with the given *kind* (possible values are :c:"
"macro:`PyUnicode_1BYTE_KIND` etc., as returned by :c:func:"
"`PyUnicode_KIND`). The *buffer* must point to an array of *size* units of "
"1, 2 or 4 bytes per character, as given by the kind."
msgstr ""
#: c-api/unicode.rst:430
msgid ""
"Create a Unicode object from the char buffer *u*. The bytes will be "
"interpreted as being UTF-8 encoded. The buffer is copied into the new "
"object. If the buffer is not ``NULL``, the return value might be a shared "
"object, i.e. modification of the data is not allowed."
msgstr ""
#: c-api/unicode.rst:435
msgid ""
"If *u* is ``NULL``, this function behaves like :c:func:"
"`PyUnicode_FromUnicode` with the buffer set to ``NULL``. This usage is "
"deprecated in favor of :c:func:`PyUnicode_New`."
msgstr ""
#: c-api/unicode.rst:442
msgid ""
"Create a Unicode object from a UTF-8 encoded null-terminated char buffer *u*."
msgstr ""
#: c-api/unicode.rst:448
msgid ""
"Take a C :c:func:`printf`\\ -style *format* string and a variable number of "
"arguments, calculate the size of the resulting Python Unicode string and "
"return a string with the values formatted into it. The variable arguments "
"must be C types and must correspond exactly to the format characters in the "
"*format* ASCII-encoded string. The following format characters are allowed:"
msgstr ""
#: c-api/unicode.rst:463
msgid "Format Characters"
msgstr "Caractères de format"
#: c-api/unicode.rst:463
msgid "Type"
msgstr "Type"
#: c-api/unicode.rst:463
#, fuzzy
msgid "Comment"
msgstr "Commentaires"
#: c-api/unicode.rst:465
msgid ":attr:`%%`"
msgstr ""
#: c-api/unicode.rst:465
msgid "*n/a*"
msgstr ""
#: c-api/unicode.rst:465
msgid "The literal % character."
msgstr ""
#: c-api/unicode.rst:467
msgid ":attr:`%c`"
msgstr ""
#: c-api/unicode.rst:467 c-api/unicode.rst:470 c-api/unicode.rst:503
#: c-api/unicode.rst:506
msgid "int"
msgstr "*int*"
#: c-api/unicode.rst:467
msgid "A single character, represented as a C int."
msgstr ""
#: c-api/unicode.rst:470
msgid ":attr:`%d`"
msgstr ""
#: c-api/unicode.rst:470
msgid "Equivalent to ``printf(\"%d\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:473
msgid ":attr:`%u`"
msgstr ""
#: c-api/unicode.rst:473
msgid "unsigned int"
msgstr "``unsigned int``"
#: c-api/unicode.rst:473
msgid "Equivalent to ``printf(\"%u\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:476
msgid ":attr:`%ld`"
msgstr ""
#: c-api/unicode.rst:476 c-api/unicode.rst:479
msgid "long"
msgstr ""
#: c-api/unicode.rst:476
msgid "Equivalent to ``printf(\"%ld\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:479
msgid ":attr:`%li`"
msgstr ""
#: c-api/unicode.rst:479
msgid "Equivalent to ``printf(\"%li\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:482
msgid ":attr:`%lu`"
msgstr ""
#: c-api/unicode.rst:482
msgid "unsigned long"
msgstr "``unsigned long``"
#: c-api/unicode.rst:482
msgid "Equivalent to ``printf(\"%lu\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:485
msgid ":attr:`%lld`"
msgstr ""
#: c-api/unicode.rst:485 c-api/unicode.rst:488
msgid "long long"
msgstr ""
#: c-api/unicode.rst:485
msgid "Equivalent to ``printf(\"%lld\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:488
msgid ":attr:`%lli`"
msgstr ""
#: c-api/unicode.rst:488
msgid "Equivalent to ``printf(\"%lli\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:491
msgid ":attr:`%llu`"
msgstr ""
#: c-api/unicode.rst:491
msgid "unsigned long long"
msgstr "``unsigned long long``"
#: c-api/unicode.rst:491
msgid "Equivalent to ``printf(\"%llu\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:494
msgid ":attr:`%zd`"
msgstr ""
#: c-api/unicode.rst:494 c-api/unicode.rst:497
msgid "Py_ssize_t"
msgstr ""
#: c-api/unicode.rst:494
msgid "Equivalent to ``printf(\"%zd\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:497
msgid ":attr:`%zi`"
msgstr ""
#: c-api/unicode.rst:497
msgid "Equivalent to ``printf(\"%zi\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:500
msgid ":attr:`%zu`"
msgstr ""
#: c-api/unicode.rst:500
msgid "size_t"
msgstr ""
#: c-api/unicode.rst:500
msgid "Equivalent to ``printf(\"%zu\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:503
msgid ":attr:`%i`"
msgstr ""
#: c-api/unicode.rst:503
msgid "Equivalent to ``printf(\"%i\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:506
msgid ":attr:`%x`"
msgstr ""
#: c-api/unicode.rst:506
msgid "Equivalent to ``printf(\"%x\")``. [1]_"
msgstr ""
#: c-api/unicode.rst:509
msgid ":attr:`%s`"
msgstr ""
#: c-api/unicode.rst:509
msgid "const char\\*"
msgstr ""
#: c-api/unicode.rst:509
msgid "A null-terminated C character array."
msgstr ""
#: c-api/unicode.rst:512
msgid ":attr:`%p`"
msgstr ""
#: c-api/unicode.rst:512
msgid "const void\\*"
msgstr ""
#: c-api/unicode.rst:512
msgid ""
"The hex representation of a C pointer. Mostly equivalent to ``printf(\"%p"
"\")`` except that it is guaranteed to start with the literal ``0x`` "
"regardless of what the platform's ``printf`` yields."
msgstr ""
#: c-api/unicode.rst:520
msgid ":attr:`%A`"
msgstr ""
#: c-api/unicode.rst:520 c-api/unicode.rst:523 c-api/unicode.rst:532
#: c-api/unicode.rst:535
msgid "PyObject\\*"
msgstr "PyObject\\*"
#: c-api/unicode.rst:520
msgid "The result of calling :func:`ascii`."
msgstr ""
#: c-api/unicode.rst:523
msgid ":attr:`%U`"
msgstr ""
#: c-api/unicode.rst:523
#, fuzzy
msgid "A Unicode object."
msgstr "Un objet Unicode."
#: c-api/unicode.rst:525
msgid ":attr:`%V`"
msgstr ""
#: c-api/unicode.rst:525
msgid "PyObject\\*, const char\\*"
msgstr ""
#: c-api/unicode.rst:525
msgid ""
"A Unicode object (which may be ``NULL``) and a null-terminated C character "
"array as a second parameter (which will be used, if the first parameter is "
"``NULL``)."
msgstr ""
#: c-api/unicode.rst:532
msgid ":attr:`%S`"
msgstr ""
#: c-api/unicode.rst:532
msgid "The result of calling :c:func:`PyObject_Str`."
msgstr ""
#: c-api/unicode.rst:535
msgid ":attr:`%R`"
msgstr ""
#: c-api/unicode.rst:535
msgid "The result of calling :c:func:`PyObject_Repr`."
msgstr ""
#: c-api/unicode.rst:539
msgid ""
"An unrecognized format character causes all the rest of the format string to "
"be copied as-is to the result string, and any extra arguments discarded."
msgstr ""
#: c-api/unicode.rst:543
msgid ""
"The width formatter unit is number of characters rather than bytes. The "
"precision formatter unit is number of bytes for ``\"%s\"`` and ``\"%V\"`` "
"(if the ``PyObject*`` argument is ``NULL``), and a number of characters for "
"``\"%A\"``, ``\"%U\"``, ``\"%S\"``, ``\"%R\"`` and ``\"%V\"`` (if the "
"``PyObject*`` argument is not ``NULL``)."
msgstr ""
#: c-api/unicode.rst:549
msgid ""
"For integer specifiers (d, u, ld, li, lu, lld, lli, llu, zd, zi, zu, i, x): "
"the 0-conversion flag has effect even when a precision is given."
msgstr ""
#: c-api/unicode.rst:552
msgid "Support for ``\"%lld\"`` and ``\"%llu\"`` added."
msgstr ""
#: c-api/unicode.rst:555
msgid "Support for ``\"%li\"``, ``\"%lli\"`` and ``\"%zi\"`` added."
msgstr ""
#: c-api/unicode.rst:558
msgid ""
"Support width and precision formatter for ``\"%s\"``, ``\"%A\"``, ``\"%U"
"\"``, ``\"%V\"``, ``\"%S\"``, ``\"%R\"`` added."
msgstr ""
#: c-api/unicode.rst:565
msgid ""
"Identical to :c:func:`PyUnicode_FromFormat` except that it takes exactly two "
"arguments."
msgstr ""
#: c-api/unicode.rst:572
msgid "Decode an encoded object *obj* to a Unicode object."
msgstr ""
#: c-api/unicode.rst:574
msgid ""
":class:`bytes`, :class:`bytearray` and other :term:`bytes-like objects "
"<bytes-like object>` are decoded according to the given *encoding* and using "
"the error handling defined by *errors*. Both can be ``NULL`` to have the "
"interface use the default values (see :ref:`builtincodecs` for details)."
msgstr ""
#: c-api/unicode.rst:580
msgid ""
"All other objects, including Unicode objects, cause a :exc:`TypeError` to be "
"set."
msgstr ""
#: c-api/unicode.rst:583
msgid ""
"The API returns ``NULL`` if there was an error. The caller is responsible "
"for decref'ing the returned objects."
msgstr ""
#: c-api/unicode.rst:589
msgid "Return the length of the Unicode object, in code points."
msgstr ""
#: c-api/unicode.rst:600
msgid ""
"Copy characters from one Unicode object into another. This function "
"performs character conversion when necessary and falls back to :c:func:"
"`memcpy` if possible. Returns ``-1`` and sets an exception on error, "
"otherwise returns the number of copied characters."
msgstr ""
#: c-api/unicode.rst:611
msgid ""
"Fill a string with a character: write *fill_char* into ``unicode[start:start"
"+length]``."
msgstr ""
#: c-api/unicode.rst:614
msgid ""
"Fail if *fill_char* is bigger than the string maximum character, or if the "
"string has more than 1 reference."
msgstr ""
#: c-api/unicode.rst:617
msgid ""
"Return the number of written character, or return ``-1`` and raise an "
"exception on error."
msgstr ""
#: c-api/unicode.rst:626
msgid ""
"Write a character to a string. The string must have been created through :c:"
"func:`PyUnicode_New`. Since Unicode strings are supposed to be immutable, "
"the string must not be shared, or have been hashed yet."
msgstr ""
#: c-api/unicode.rst:630
msgid ""
"This function checks that *unicode* is a Unicode object, that the index is "
"not out of bounds, and that the object can be modified safely (i.e. that it "
"its reference count is one)."
msgstr ""
#: c-api/unicode.rst:639
msgid ""
"Read a character from a string. This function checks that *unicode* is a "
"Unicode object and the index is not out of bounds, in contrast to the macro "
"version :c:func:`PyUnicode_READ_CHAR`."
msgstr ""
#: c-api/unicode.rst:649
msgid ""
"Return a substring of *str*, from character index *start* (included) to "
"character index *end* (excluded). Negative indices are not supported."
msgstr ""
#: c-api/unicode.rst:658
msgid ""
"Copy the string *u* into a UCS4 buffer, including a null character, if "
"*copy_null* is set. Returns ``NULL`` and sets an exception on error (in "
"particular, a :exc:`SystemError` if *buflen* is smaller than the length of "
"*u*). *buffer* is returned on success."
msgstr ""
#: c-api/unicode.rst:668
msgid ""
"Copy the string *u* into a new UCS4 buffer that is allocated using :c:func:"
"`PyMem_Malloc`. If this fails, ``NULL`` is returned with a :exc:"
"`MemoryError` set. The returned buffer always has an extra null code point "
"appended."
msgstr ""
#: c-api/unicode.rst:677
msgid "Deprecated Py_UNICODE APIs"
msgstr ""
#: c-api/unicode.rst:681
msgid ""
"These API functions are deprecated with the implementation of :pep:`393`. "
"Extension modules can continue using them, as they will not be removed in "
"Python 3.x, but need to be aware that their use can now cause performance "
"and memory hits."
msgstr ""
#: c-api/unicode.rst:688
msgid ""
"Create a Unicode object from the Py_UNICODE buffer *u* of the given size. "
"*u* may be ``NULL`` which causes the contents to be undefined. It is the "
"user's responsibility to fill in the needed data. The buffer is copied into "
"the new object."
msgstr ""
#: c-api/unicode.rst:693
msgid ""
"If the buffer is not ``NULL``, the return value might be a shared object. "
"Therefore, modification of the resulting Unicode object is only allowed when "
"*u* is ``NULL``."
msgstr ""
#: c-api/unicode.rst:697
msgid ""
"If the buffer is ``NULL``, :c:func:`PyUnicode_READY` must be called once the "
"string content has been filled before using any of the access macros such "
"as :c:func:`PyUnicode_KIND`."
msgstr ""
#: c-api/unicode.rst:704
msgid ""
"Part of the old-style Unicode API, please migrate to using :c:func:"
"`PyUnicode_FromKindAndData`, :c:func:`PyUnicode_FromWideChar`, or :c:func:"
"`PyUnicode_New`."
msgstr ""
#: c-api/unicode.rst:709
msgid ""
"Return a read-only pointer to the Unicode object's internal :c:type:"
"`Py_UNICODE` buffer, or ``NULL`` on error. This will create the :c:type:"
"`Py_UNICODE*` representation of the object if it is not yet available. The "
"buffer is always terminated with an extra null code point. Note that the "
"resulting :c:type:`Py_UNICODE` string may also contain embedded null code "
"points, which would cause the string to be truncated when used in most C "
"functions."
msgstr ""
#: c-api/unicode.rst:721 c-api/unicode.rst:745
msgid ""
"Part of the old-style Unicode API, please migrate to using :c:func:"
"`PyUnicode_AsUCS4`, :c:func:`PyUnicode_AsWideChar`, :c:func:"
"`PyUnicode_ReadChar` or similar new APIs."
msgstr ""
#: c-api/unicode.rst:727
msgid ""
"Create a Unicode object by replacing all decimal digits in :c:type:"
"`Py_UNICODE` buffer of the given *size* by ASCII digits 0--9 according to "
"their decimal value. Return ``NULL`` if an exception occurs."
msgstr ""
#: c-api/unicode.rst:734
msgid ""
"Like :c:func:`PyUnicode_AsUnicode`, but also saves the :c:func:`Py_UNICODE` "
"array length (excluding the extra null terminator) in *size*. Note that the "
"resulting :c:type:`Py_UNICODE*` string may contain embedded null code "
"points, which would cause the string to be truncated when used in most C "
"functions."
msgstr ""
#: c-api/unicode.rst:750
msgid ""
"Create a copy of a Unicode string ending with a null code point. Return "
"``NULL`` and raise a :exc:`MemoryError` exception on memory allocation "
"failure, otherwise return a new allocated buffer (use :c:func:`PyMem_Free` "
"to free the buffer). Note that the resulting :c:type:`Py_UNICODE*` string "
"may contain embedded null code points, which would cause the string to be "
"truncated when used in most C functions."
msgstr ""
#: c-api/unicode.rst:759
msgid ""
"Please migrate to using :c:func:`PyUnicode_AsUCS4Copy` or similar new APIs."
msgstr ""
#: c-api/unicode.rst:764
msgid ""
"Return the size of the deprecated :c:type:`Py_UNICODE` representation, in "
"code units (this includes surrogate pairs as 2 units)."
msgstr ""
#: c-api/unicode.rst:774
msgid ""
"Copy an instance of a Unicode subtype to a new true Unicode object if "
"necessary. If *obj* is already a true Unicode object (not a subtype), return "
"the reference with incremented refcount."
msgstr ""
#: c-api/unicode.rst:778
msgid ""
"Objects other than Unicode or its subtypes will cause a :exc:`TypeError`."
msgstr ""
#: c-api/unicode.rst:782
msgid "Locale Encoding"
msgstr ""
#: c-api/unicode.rst:784
msgid ""
"The current locale encoding can be used to decode text from the operating "
"system."
msgstr ""
#: c-api/unicode.rst:791
msgid ""
"Decode a string from UTF-8 on Android and VxWorks, or from the current "
"locale encoding on other platforms. The supported error handlers are ``"
"\"strict\"`` and ``\"surrogateescape\"`` (:pep:`383`). The decoder uses ``"
"\"strict\"`` error handler if *errors* is ``NULL``. *str* must end with a "
"null character but cannot contain embedded null characters."
msgstr ""
#: c-api/unicode.rst:798
msgid ""
"Use :c:func:`PyUnicode_DecodeFSDefaultAndSize` to decode a string from :c:"
"data:`Py_FileSystemDefaultEncoding` (the locale encoding read at Python "
"startup)."
msgstr ""
#: c-api/unicode.rst:802 c-api/unicode.rst:838
msgid "This function ignores the Python UTF-8 mode."
msgstr ""
#: c-api/unicode.rst:806 c-api/unicode.rst:910
msgid "The :c:func:`Py_DecodeLocale` function."
msgstr ""
#: c-api/unicode.rst:810
msgid ""
"The function now also uses the current locale encoding for the "
"``surrogateescape`` error handler, except on Android. Previously, :c:func:"
"`Py_DecodeLocale` was used for the ``surrogateescape``, and the current "
"locale encoding was used for ``strict``."
msgstr ""
#: c-api/unicode.rst:819
msgid ""
"Similar to :c:func:`PyUnicode_DecodeLocaleAndSize`, but compute the string "
"length using :c:func:`strlen`."
msgstr ""
#: c-api/unicode.rst:827
msgid ""
"Encode a Unicode object to UTF-8 on Android and VxWorks, or to the current "
"locale encoding on other platforms. The supported error handlers are ``"
"\"strict\"`` and ``\"surrogateescape\"`` (:pep:`383`). The encoder uses ``"
"\"strict\"`` error handler if *errors* is ``NULL``. Return a :class:`bytes` "
"object. *unicode* cannot contain embedded null characters."
msgstr ""
#: c-api/unicode.rst:834
msgid ""
"Use :c:func:`PyUnicode_EncodeFSDefault` to encode a string to :c:data:"
"`Py_FileSystemDefaultEncoding` (the locale encoding read at Python startup)."
msgstr ""
#: c-api/unicode.rst:842 c-api/unicode.rst:946
msgid "The :c:func:`Py_EncodeLocale` function."
msgstr ""
#: c-api/unicode.rst:846
msgid ""
"The function now also uses the current locale encoding for the "
"``surrogateescape`` error handler, except on Android. Previously, :c:func:"
"`Py_EncodeLocale` was used for the ``surrogateescape``, and the current "
"locale encoding was used for ``strict``."
msgstr ""
#: c-api/unicode.rst:855
msgid "File System Encoding"
msgstr ""
#: c-api/unicode.rst:857
msgid ""
"To encode and decode file names and other environment strings, :c:data:"
"`Py_FileSystemDefaultEncoding` should be used as the encoding, and :c:data:"
"`Py_FileSystemDefaultEncodeErrors` should be used as the error handler (:pep:"
"`383` and :pep:`529`). To encode file names to :class:`bytes` during "
"argument parsing, the ``\"O&\"`` converter should be used, passing :c:func:"
"`PyUnicode_FSConverter` as the conversion function:"
msgstr ""
#: c-api/unicode.rst:866
msgid ""
"ParseTuple converter: encode :class:`str` objects -- obtained directly or "
"through the :class:`os.PathLike` interface -- to :class:`bytes` using :c:"
"func:`PyUnicode_EncodeFSDefault`; :class:`bytes` objects are output as-is. "
"*result* must be a :c:type:`PyBytesObject*` which must be released when it "
"is no longer used."
msgstr ""
#: c-api/unicode.rst:874 c-api/unicode.rst:891
msgid "Accepts a :term:`path-like object`."
msgstr "Accepte un :term:`path-like object`."
#: c-api/unicode.rst:877
msgid ""
"To decode file names to :class:`str` during argument parsing, the ``\"O&\"`` "
"converter should be used, passing :c:func:`PyUnicode_FSDecoder` as the "
"conversion function:"
msgstr ""
#: c-api/unicode.rst:883
msgid ""
"ParseTuple converter: decode :class:`bytes` objects -- obtained either "
"directly or indirectly through the :class:`os.PathLike` interface -- to :"
"class:`str` using :c:func:`PyUnicode_DecodeFSDefaultAndSize`; :class:`str` "
"objects are output as-is. *result* must be a :c:type:`PyUnicodeObject*` "
"which must be released when it is no longer used."
msgstr ""
#: c-api/unicode.rst:897
msgid ""
"Decode a string using :c:data:`Py_FileSystemDefaultEncoding` and the :c:data:"
"`Py_FileSystemDefaultEncodeErrors` error handler."
msgstr ""
#: c-api/unicode.rst:900 c-api/unicode.rst:921 c-api/unicode.rst:937
msgid ""
"If :c:data:`Py_FileSystemDefaultEncoding` is not set, fall back to the "
"locale encoding."
msgstr ""
#: c-api/unicode.rst:903
msgid ""
":c:data:`Py_FileSystemDefaultEncoding` is initialized at startup from the "
"locale encoding and cannot be modified later. If you need to decode a string "
"from the current locale encoding, use :c:func:"
"`PyUnicode_DecodeLocaleAndSize`."
msgstr ""
#: c-api/unicode.rst:912 c-api/unicode.rst:926 c-api/unicode.rst:950
msgid "Use :c:data:`Py_FileSystemDefaultEncodeErrors` error handler."
msgstr ""
#: c-api/unicode.rst:918
msgid ""
"Decode a null-terminated string using :c:data:`Py_FileSystemDefaultEncoding` "
"and the :c:data:`Py_FileSystemDefaultEncodeErrors` error handler."
msgstr ""
#: c-api/unicode.rst:924
msgid ""
"Use :c:func:`PyUnicode_DecodeFSDefaultAndSize` if you know the string length."
msgstr ""
#: c-api/unicode.rst:932
msgid ""
"Encode a Unicode object to :c:data:`Py_FileSystemDefaultEncoding` with the :"
"c:data:`Py_FileSystemDefaultEncodeErrors` error handler, and return :class:"
"`bytes`. Note that the resulting :class:`bytes` object may contain null "
"bytes."
msgstr ""
#: c-api/unicode.rst:940
msgid ""
":c:data:`Py_FileSystemDefaultEncoding` is initialized at startup from the "
"locale encoding and cannot be modified later. If you need to encode a string "
"to the current locale encoding, use :c:func:`PyUnicode_EncodeLocale`."
msgstr ""
#: c-api/unicode.rst:954
msgid "wchar_t Support"
msgstr ""
#: c-api/unicode.rst:956
msgid ":c:type:`wchar_t` support for platforms which support it:"
msgstr ""
#: c-api/unicode.rst:960
msgid ""
"Create a Unicode object from the :c:type:`wchar_t` buffer *w* of the given "
"*size*. Passing ``-1`` as the *size* indicates that the function must itself "
"compute the length, using wcslen. Return ``NULL`` on failure."
msgstr ""
#: c-api/unicode.rst:968
msgid ""
"Copy the Unicode object contents into the :c:type:`wchar_t` buffer *w*. At "
"most *size* :c:type:`wchar_t` characters are copied (excluding a possibly "
"trailing null termination character). Return the number of :c:type:"
"`wchar_t` characters copied or ``-1`` in case of an error. Note that the "
"resulting :c:type:`wchar_t*` string may or may not be null-terminated. It "
"is the responsibility of the caller to make sure that the :c:type:`wchar_t*` "
"string is null-terminated in case this is required by the application. Also, "
"note that the :c:type:`wchar_t*` string might contain null characters, which "
"would cause the string to be truncated when used with most C functions."
msgstr ""
#: c-api/unicode.rst:981
msgid ""
"Convert the Unicode object to a wide character string. The output string "
"always ends with a null character. If *size* is not ``NULL``, write the "
"number of wide characters (excluding the trailing null termination "
"character) into *\\*size*. Note that the resulting :c:type:`wchar_t` string "
"might contain null characters, which would cause the string to be truncated "
"when used with most C functions. If *size* is ``NULL`` and the :c:type:"
"`wchar_t*` string contains null characters a :exc:`ValueError` is raised."
msgstr ""
#: c-api/unicode.rst:989
msgid ""
"Returns a buffer allocated by :c:func:`PyMem_Alloc` (use :c:func:"
"`PyMem_Free` to free it) on success. On error, returns ``NULL`` and *"
"\\*size* is undefined. Raises a :exc:`MemoryError` if memory allocation is "
"failed."
msgstr ""
#: c-api/unicode.rst:996
msgid ""
"Raises a :exc:`ValueError` if *size* is ``NULL`` and the :c:type:`wchar_t*` "
"string contains null characters."
msgstr ""
#: c-api/unicode.rst:1004
msgid "Built-in Codecs"
msgstr ""
#: c-api/unicode.rst:1006
msgid ""
"Python provides a set of built-in codecs which are written in C for speed. "
"All of these codecs are directly usable via the following functions."
msgstr ""
#: c-api/unicode.rst:1009
msgid ""
"Many of the following APIs take two arguments encoding and errors, and they "
"have the same semantics as the ones of the built-in :func:`str` string "
"object constructor."
msgstr ""
#: c-api/unicode.rst:1013
msgid ""
"Setting encoding to ``NULL`` causes the default encoding to be used which is "
"UTF-8. The file system calls should use :c:func:`PyUnicode_FSConverter` for "
"encoding file names. This uses the variable :c:data:"
"`Py_FileSystemDefaultEncoding` internally. This variable should be treated "
"as read-only: on some systems, it will be a pointer to a static string, on "
"others, it will change at run-time (such as when the application invokes "
"setlocale)."
msgstr ""
#: c-api/unicode.rst:1021
msgid ""
"Error handling is set by errors which may also be set to ``NULL`` meaning to "
"use the default handling defined for the codec. Default error handling for "
"all built-in codecs is \"strict\" (:exc:`ValueError` is raised)."
msgstr ""
#: c-api/unicode.rst:1025
msgid ""
"The codecs all use a similar interface. Only deviation from the following "
"generic ones are documented for simplicity."
msgstr ""
#: c-api/unicode.rst:1030
msgid "Generic Codecs"
msgstr ""
#: c-api/unicode.rst:1032
msgid "These are the generic codec APIs:"
msgstr ""
#: c-api/unicode.rst:1038
msgid ""
"Create a Unicode object by decoding *size* bytes of the encoded string *s*. "
"*encoding* and *errors* have the same meaning as the parameters of the same "
"name in the :func:`str` built-in function. The codec to be used is looked "
"up using the Python codec registry. Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1048
msgid ""
"Encode a Unicode object and return the result as Python bytes object. "
"*encoding* and *errors* have the same meaning as the parameters of the same "
"name in the Unicode :meth:`~str.encode` method. The codec to be used is "
"looked up using the Python codec registry. Return ``NULL`` if an exception "
"was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1058
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer *s* of the given *size* and return a "
"Python bytes object. *encoding* and *errors* have the same meaning as the "
"parameters of the same name in the Unicode :meth:`~str.encode` method. The "
"codec to be used is looked up using the Python codec registry. Return "
"``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1066 c-api/unicode.rst:1323
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1070
msgid "UTF-8 Codecs"
msgstr ""
#: c-api/unicode.rst:1072
msgid "These are the UTF-8 codec APIs:"
msgstr ""
#: c-api/unicode.rst:1077
msgid ""
"Create a Unicode object by decoding *size* bytes of the UTF-8 encoded string "
"*s*. Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1084
msgid ""
"If *consumed* is ``NULL``, behave like :c:func:`PyUnicode_DecodeUTF8`. If "
"*consumed* is not ``NULL``, trailing incomplete UTF-8 byte sequences will "
"not be treated as an error. Those bytes will not be decoded and the number "
"of bytes that have been decoded will be stored in *consumed*."
msgstr ""
#: c-api/unicode.rst:1092
msgid ""
"Encode a Unicode object using UTF-8 and return the result as Python bytes "
"object. Error handling is \"strict\". Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1099
msgid ""
"Return a pointer to the UTF-8 encoding of the Unicode object, and store the "
"size of the encoded representation (in bytes) in *size*. The *size* "
"argument can be ``NULL``; in this case no size will be stored. The returned "
"buffer always has an extra null byte appended (not included in *size*), "
"regardless of whether there are any other null code points."
msgstr ""
#: c-api/unicode.rst:1105
msgid ""
"In the case of an error, ``NULL`` is returned with an exception set and no "
"*size* is stored."
msgstr ""
#: c-api/unicode.rst:1108
msgid ""
"This caches the UTF-8 representation of the string in the Unicode object, "
"and subsequent calls will return a pointer to the same buffer. The caller "
"is not responsible for deallocating the buffer."
msgstr ""
#: c-api/unicode.rst:1114 c-api/unicode.rst:1124
msgid "The return type is now ``const char *`` rather of ``char *``."
msgstr ""
#: c-api/unicode.rst:1120
msgid "As :c:func:`PyUnicode_AsUTF8AndSize`, but does not store the size."
msgstr ""
#: c-api/unicode.rst:1130
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer *s* of the given *size* using UTF-8 "
"and return a Python bytes object. Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1137
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsUTF8String`, :c:func:`PyUnicode_AsUTF8AndSize` or :c:func:"
"`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1141
msgid "UTF-32 Codecs"
msgstr ""
#: c-api/unicode.rst:1143
msgid "These are the UTF-32 codec APIs:"
msgstr ""
#: c-api/unicode.rst:1149
msgid ""
"Decode *size* bytes from a UTF-32 encoded buffer string and return the "
"corresponding Unicode object. *errors* (if non-``NULL``) defines the error "
"handling. It defaults to \"strict\"."
msgstr ""
#: c-api/unicode.rst:1153 c-api/unicode.rst:1226
msgid ""
"If *byteorder* is non-``NULL``, the decoder starts decoding using the given "
"byte order::"
msgstr ""
#: c-api/unicode.rst:1160
msgid ""
"If ``*byteorder`` is zero, and the first four bytes of the input data are a "
"byte order mark (BOM), the decoder switches to this byte order and the BOM "
"is not copied into the resulting Unicode string. If ``*byteorder`` is "
"``-1`` or ``1``, any byte order mark is copied to the output."
msgstr ""
#: c-api/unicode.rst:1165 c-api/unicode.rst:1239
msgid ""
"After completion, *\\*byteorder* is set to the current byte order at the end "
"of input data."
msgstr ""
#: c-api/unicode.rst:1168 c-api/unicode.rst:1242
msgid "If *byteorder* is ``NULL``, the codec starts in native order mode."
msgstr ""
#: c-api/unicode.rst:1170 c-api/unicode.rst:1206 c-api/unicode.rst:1244
#: c-api/unicode.rst:1281
msgid "Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1176
msgid ""
"If *consumed* is ``NULL``, behave like :c:func:`PyUnicode_DecodeUTF32`. If "
"*consumed* is not ``NULL``, :c:func:`PyUnicode_DecodeUTF32Stateful` will not "
"treat trailing incomplete UTF-32 byte sequences (such as a number of bytes "
"not divisible by four) as an error. Those bytes will not be decoded and the "
"number of bytes that have been decoded will be stored in *consumed*."
msgstr ""
#: c-api/unicode.rst:1185
msgid ""
"Return a Python byte string using the UTF-32 encoding in native byte order. "
"The string always starts with a BOM mark. Error handling is \"strict\". "
"Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1193
msgid ""
"Return a Python bytes object holding the UTF-32 encoded value of the Unicode "
"data in *s*. Output is written according to the following byte order::"
msgstr ""
#: c-api/unicode.rst:1200 c-api/unicode.rst:1274
msgid ""
"If byteorder is ``0``, the output string will always start with the Unicode "
"BOM mark (U+FEFF). In the other two modes, no BOM mark is prepended."
msgstr ""
#: c-api/unicode.rst:1203
msgid ""
"If ``Py_UNICODE_WIDE`` is not defined, surrogate pairs will be output as a "
"single code point."
msgstr ""
#: c-api/unicode.rst:1210
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsUTF32String` or :c:func:`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1214
msgid "UTF-16 Codecs"
msgstr ""
#: c-api/unicode.rst:1216
msgid "These are the UTF-16 codec APIs:"
msgstr ""
#: c-api/unicode.rst:1222
msgid ""
"Decode *size* bytes from a UTF-16 encoded buffer string and return the "
"corresponding Unicode object. *errors* (if non-``NULL``) defines the error "
"handling. It defaults to \"strict\"."
msgstr ""
#: c-api/unicode.rst:1233
msgid ""
"If ``*byteorder`` is zero, and the first two bytes of the input data are a "
"byte order mark (BOM), the decoder switches to this byte order and the BOM "
"is not copied into the resulting Unicode string. If ``*byteorder`` is "
"``-1`` or ``1``, any byte order mark is copied to the output (where it will "
"result in either a ``\\ufeff`` or a ``\\ufffe`` character)."
msgstr ""
#: c-api/unicode.rst:1250
msgid ""
"If *consumed* is ``NULL``, behave like :c:func:`PyUnicode_DecodeUTF16`. If "
"*consumed* is not ``NULL``, :c:func:`PyUnicode_DecodeUTF16Stateful` will not "
"treat trailing incomplete UTF-16 byte sequences (such as an odd number of "
"bytes or a split surrogate pair) as an error. Those bytes will not be "
"decoded and the number of bytes that have been decoded will be stored in "
"*consumed*."
msgstr ""
#: c-api/unicode.rst:1259
msgid ""
"Return a Python byte string using the UTF-16 encoding in native byte order. "
"The string always starts with a BOM mark. Error handling is \"strict\". "
"Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1267
msgid ""
"Return a Python bytes object holding the UTF-16 encoded value of the Unicode "
"data in *s*. Output is written according to the following byte order::"
msgstr ""
#: c-api/unicode.rst:1277
msgid ""
"If ``Py_UNICODE_WIDE`` is defined, a single :c:type:`Py_UNICODE` value may "
"get represented as a surrogate pair. If it is not defined, each :c:type:"
"`Py_UNICODE` values is interpreted as a UCS-2 character."
msgstr ""
#: c-api/unicode.rst:1285
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsUTF16String` or :c:func:`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1289
msgid "UTF-7 Codecs"
msgstr ""
#: c-api/unicode.rst:1291
msgid "These are the UTF-7 codec APIs:"
msgstr ""
#: c-api/unicode.rst:1296
msgid ""
"Create a Unicode object by decoding *size* bytes of the UTF-7 encoded string "
"*s*. Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1303
msgid ""
"If *consumed* is ``NULL``, behave like :c:func:`PyUnicode_DecodeUTF7`. If "
"*consumed* is not ``NULL``, trailing incomplete UTF-7 base-64 sections will "
"not be treated as an error. Those bytes will not be decoded and the number "
"of bytes that have been decoded will be stored in *consumed*."
msgstr ""
#: c-api/unicode.rst:1312
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer of the given size using UTF-7 and "
"return a Python bytes object. Return ``NULL`` if an exception was raised by "
"the codec."
msgstr ""
#: c-api/unicode.rst:1316
msgid ""
"If *base64SetO* is nonzero, \"Set O\" (punctuation that has no otherwise "
"special meaning) will be encoded in base-64. If *base64WhiteSpace* is "
"nonzero, whitespace will be encoded in base-64. Both are set to zero for "
"the Python \"utf-7\" codec."
msgstr ""
#: c-api/unicode.rst:1327
msgid "Unicode-Escape Codecs"
msgstr ""
#: c-api/unicode.rst:1329
msgid "These are the \"Unicode Escape\" codec APIs:"
msgstr ""
#: c-api/unicode.rst:1335
msgid ""
"Create a Unicode object by decoding *size* bytes of the Unicode-Escape "
"encoded string *s*. Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1341
msgid ""
"Encode a Unicode object using Unicode-Escape and return the result as a "
"bytes object. Error handling is \"strict\". Return ``NULL`` if an "
"exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1348
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer of the given *size* using Unicode-"
"Escape and return a bytes object. Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1353
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsUnicodeEscapeString`."
msgstr ""
#: c-api/unicode.rst:1357
msgid "Raw-Unicode-Escape Codecs"
msgstr ""
#: c-api/unicode.rst:1359
msgid "These are the \"Raw Unicode Escape\" codec APIs:"
msgstr ""
#: c-api/unicode.rst:1365
msgid ""
"Create a Unicode object by decoding *size* bytes of the Raw-Unicode-Escape "
"encoded string *s*. Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1371
msgid ""
"Encode a Unicode object using Raw-Unicode-Escape and return the result as a "
"bytes object. Error handling is \"strict\". Return ``NULL`` if an "
"exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1379
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer of the given *size* using Raw-Unicode-"
"Escape and return a bytes object. Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1385
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsRawUnicodeEscapeString` or :c:func:"
"`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1389
msgid "Latin-1 Codecs"
msgstr ""
#: c-api/unicode.rst:1391
msgid ""
"These are the Latin-1 codec APIs: Latin-1 corresponds to the first 256 "
"Unicode ordinals and only these are accepted by the codecs during encoding."
msgstr ""
#: c-api/unicode.rst:1397
msgid ""
"Create a Unicode object by decoding *size* bytes of the Latin-1 encoded "
"string *s*. Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1403
msgid ""
"Encode a Unicode object using Latin-1 and return the result as Python bytes "
"object. Error handling is \"strict\". Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1410
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer of the given *size* using Latin-1 and "
"return a Python bytes object. Return ``NULL`` if an exception was raised by "
"the codec."
msgstr ""
#: c-api/unicode.rst:1417
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsLatin1String` or :c:func:`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1421
msgid "ASCII Codecs"
msgstr ""
#: c-api/unicode.rst:1423
msgid ""
"These are the ASCII codec APIs. Only 7-bit ASCII data is accepted. All "
"other codes generate errors."
msgstr ""
#: c-api/unicode.rst:1429
msgid ""
"Create a Unicode object by decoding *size* bytes of the ASCII encoded string "
"*s*. Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1435
msgid ""
"Encode a Unicode object using ASCII and return the result as Python bytes "
"object. Error handling is \"strict\". Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1442
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer of the given *size* using ASCII and "
"return a Python bytes object. Return ``NULL`` if an exception was raised by "
"the codec."
msgstr ""
#: c-api/unicode.rst:1449
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsASCIIString` or :c:func:`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1453
msgid "Character Map Codecs"
msgstr ""
#: c-api/unicode.rst:1455
msgid ""
"This codec is special in that it can be used to implement many different "
"codecs (and this is in fact what was done to obtain most of the standard "
"codecs included in the :mod:`encodings` package). The codec uses mapping to "
"encode and decode characters. The mapping objects provided must support "
"the :meth:`__getitem__` mapping interface; dictionaries and sequences work "
"well."
msgstr ""
#: c-api/unicode.rst:1461
msgid "These are the mapping codec APIs:"
msgstr ""
#: c-api/unicode.rst:1466
msgid ""
"Create a Unicode object by decoding *size* bytes of the encoded string *s* "
"using the given *mapping* object. Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1470
msgid ""
"If *mapping* is ``NULL``, Latin-1 decoding will be applied. Else *mapping* "
"must map bytes ordinals (integers in the range from 0 to 255) to Unicode "
"strings, integers (which are then interpreted as Unicode ordinals) or "
"``None``. Unmapped data bytes -- ones which cause a :exc:`LookupError`, as "
"well as ones which get mapped to ``None``, ``0xFFFE`` or ``'\\ufffe'``, are "
"treated as undefined mappings and cause an error."
msgstr ""
#: c-api/unicode.rst:1481
msgid ""
"Encode a Unicode object using the given *mapping* object and return the "
"result as a bytes object. Error handling is \"strict\". Return ``NULL`` if "
"an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1485
msgid ""
"The *mapping* object must map Unicode ordinal integers to bytes objects, "
"integers in the range from 0 to 255 or ``None``. Unmapped character "
"ordinals (ones which cause a :exc:`LookupError`) as well as mapped to "
"``None`` are treated as \"undefined mapping\" and cause an error."
msgstr ""
#: c-api/unicode.rst:1494
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer of the given *size* using the given "
"*mapping* object and return the result as a bytes object. Return ``NULL`` "
"if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1501
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsCharmapString` or :c:func:`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1504
msgid "The following codec API is special in that maps Unicode to Unicode."
msgstr ""
#: c-api/unicode.rst:1508
msgid ""
"Translate a string by applying a character mapping table to it and return "
"the resulting Unicode object. Return ``NULL`` if an exception was raised by "
"the codec."
msgstr ""
#: c-api/unicode.rst:1512
msgid ""
"The mapping table must map Unicode ordinal integers to Unicode ordinal "
"integers or ``None`` (causing deletion of the character)."
msgstr ""
#: c-api/unicode.rst:1515
msgid ""
"Mapping tables need only provide the :meth:`__getitem__` interface; "
"dictionaries and sequences work well. Unmapped character ordinals (ones "
"which cause a :exc:`LookupError`) are left untouched and are copied as-is."
msgstr ""
#: c-api/unicode.rst:1519
msgid ""
"*errors* has the usual meaning for codecs. It may be ``NULL`` which "
"indicates to use the default error handling."
msgstr ""
#: c-api/unicode.rst:1526
msgid ""
"Translate a :c:type:`Py_UNICODE` buffer of the given *size* by applying a "
"character *mapping* table to it and return the resulting Unicode object. "
"Return ``NULL`` when an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1533
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_Translate`. or :ref:`generic codec based API <codec-"
"registry>`"
msgstr ""
#: c-api/unicode.rst:1537
msgid "MBCS codecs for Windows"
msgstr ""
#: c-api/unicode.rst:1539
msgid ""
"These are the MBCS codec APIs. They are currently only available on Windows "
"and use the Win32 MBCS converters to implement the conversions. Note that "
"MBCS (or DBCS) is a class of encodings, not just one. The target encoding "
"is defined by the user settings on the machine running the codec."
msgstr ""
#: c-api/unicode.rst:1546
msgid ""
"Create a Unicode object by decoding *size* bytes of the MBCS encoded string "
"*s*. Return ``NULL`` if an exception was raised by the codec."
msgstr ""
#: c-api/unicode.rst:1553
msgid ""
"If *consumed* is ``NULL``, behave like :c:func:`PyUnicode_DecodeMBCS`. If "
"*consumed* is not ``NULL``, :c:func:`PyUnicode_DecodeMBCSStateful` will not "
"decode trailing lead byte and the number of bytes that have been decoded "
"will be stored in *consumed*."
msgstr ""
#: c-api/unicode.rst:1561
msgid ""
"Encode a Unicode object using MBCS and return the result as Python bytes "
"object. Error handling is \"strict\". Return ``NULL`` if an exception was "
"raised by the codec."
msgstr ""
#: c-api/unicode.rst:1568
msgid ""
"Encode the Unicode object using the specified code page and return a Python "
"bytes object. Return ``NULL`` if an exception was raised by the codec. Use :"
"c:data:`CP_ACP` code page to get the MBCS encoder."
msgstr ""
#: c-api/unicode.rst:1577
msgid ""
"Encode the :c:type:`Py_UNICODE` buffer of the given *size* using MBCS and "
"return a Python bytes object. Return ``NULL`` if an exception was raised by "
"the codec."
msgstr ""
#: c-api/unicode.rst:1584
msgid ""
"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:"
"func:`PyUnicode_AsMBCSString`, :c:func:`PyUnicode_EncodeCodePage` or :c:func:"
"`PyUnicode_AsEncodedString`."
msgstr ""
#: c-api/unicode.rst:1588
msgid "Methods & Slots"
msgstr ""
#: c-api/unicode.rst:1594
msgid "Methods and Slot Functions"
msgstr ""
#: c-api/unicode.rst:1596
msgid ""
"The following APIs are capable of handling Unicode objects and strings on "
"input (we refer to them as strings in the descriptions) and return Unicode "
"objects or integers as appropriate."
msgstr ""
#: c-api/unicode.rst:1600
msgid "They all return ``NULL`` or ``-1`` if an exception occurs."
msgstr ""
#: c-api/unicode.rst:1605
msgid "Concat two strings giving a new Unicode string."
msgstr ""
#: c-api/unicode.rst:1610
msgid ""
"Split a string giving a list of Unicode strings. If *sep* is ``NULL``, "
"splitting will be done at all whitespace substrings. Otherwise, splits "
"occur at the given separator. At most *maxsplit* splits will be done. If "
"negative, no limit is set. Separators are not included in the resulting "
"list."
msgstr ""
#: c-api/unicode.rst:1618
msgid ""
"Split a Unicode string at line breaks, returning a list of Unicode strings. "
"CRLF is considered to be one line break. If *keepend* is ``0``, the Line "
"break characters are not included in the resulting strings."
msgstr ""
#: c-api/unicode.rst:1625
msgid ""
"Join a sequence of strings using the given *separator* and return the "
"resulting Unicode string."
msgstr ""
#: c-api/unicode.rst:1632
msgid ""
"Return ``1`` if *substr* matches ``str[start:end]`` at the given tail end "
"(*direction* == ``-1`` means to do a prefix match, *direction* == ``1`` a "
"suffix match), ``0`` otherwise. Return ``-1`` if an error occurred."
msgstr ""
#: c-api/unicode.rst:1640
msgid ""
"Return the first position of *substr* in ``str[start:end]`` using the given "
"*direction* (*direction* == ``1`` means to do a forward search, *direction* "
"== ``-1`` a backward search). The return value is the index of the first "
"match; a value of ``-1`` indicates that no match was found, and ``-2`` "
"indicates that an error occurred and an exception has been set."
msgstr ""
#: c-api/unicode.rst:1650
msgid ""
"Return the first position of the character *ch* in ``str[start:end]`` using "
"the given *direction* (*direction* == ``1`` means to do a forward search, "
"*direction* == ``-1`` a backward search). The return value is the index of "
"the first match; a value of ``-1`` indicates that no match was found, and "
"``-2`` indicates that an error occurred and an exception has been set."
msgstr ""
#: c-api/unicode.rst:1658
msgid "*start* and *end* are now adjusted to behave like ``str[start:end]``."
msgstr ""
#: c-api/unicode.rst:1665
msgid ""
"Return the number of non-overlapping occurrences of *substr* in ``str[start:"
"end]``. Return ``-1`` if an error occurred."
msgstr ""
#: c-api/unicode.rst:1672
msgid ""
"Replace at most *maxcount* occurrences of *substr* in *str* with *replstr* "
"and return the resulting Unicode object. *maxcount* == ``-1`` means replace "
"all occurrences."
msgstr ""
#: c-api/unicode.rst:1679
msgid ""
"Compare two strings and return ``-1``, ``0``, ``1`` for less than, equal, "
"and greater than, respectively."
msgstr ""
#: c-api/unicode.rst:1682
msgid ""
"This function returns ``-1`` upon failure, so one should call :c:func:"
"`PyErr_Occurred` to check for errors."
msgstr ""
#: c-api/unicode.rst:1688
msgid ""
"Compare a Unicode object, *uni*, with *string* and return ``-1``, ``0``, "
"``1`` for less than, equal, and greater than, respectively. It is best to "
"pass only ASCII-encoded strings, but the function interprets the input "
"string as ISO-8859-1 if it contains non-ASCII characters."
msgstr ""
#: c-api/unicode.rst:1693
msgid "This function does not raise exceptions."
msgstr ""
#: c-api/unicode.rst:1698
msgid "Rich compare two Unicode strings and return one of the following:"
msgstr ""
#: c-api/unicode.rst:1700
msgid "``NULL`` in case an exception was raised"
msgstr ""
#: c-api/unicode.rst:1701
msgid ":const:`Py_True` or :const:`Py_False` for successful comparisons"
msgstr ""
#: c-api/unicode.rst:1702
msgid ":const:`Py_NotImplemented` in case the type combination is unknown"
msgstr ""
#: c-api/unicode.rst:1704
msgid ""
"Possible values for *op* are :const:`Py_GT`, :const:`Py_GE`, :const:"
"`Py_EQ`, :const:`Py_NE`, :const:`Py_LT`, and :const:`Py_LE`."
msgstr ""
#: c-api/unicode.rst:1710
msgid ""
"Return a new string object from *format* and *args*; this is analogous to "
"``format % args``."
msgstr ""
#: c-api/unicode.rst:1716
msgid ""
"Check whether *element* is contained in *container* and return true or false "
"accordingly."
msgstr ""
#: c-api/unicode.rst:1719
msgid ""
"*element* has to coerce to a one element Unicode string. ``-1`` is returned "
"if there was an error."
msgstr ""
#: c-api/unicode.rst:1725
msgid ""
"Intern the argument *\\*string* in place. The argument must be the address "
"of a pointer variable pointing to a Python Unicode string object. If there "
"is an existing interned string that is the same as *\\*string*, it sets *"
"\\*string* to it (decrementing the reference count of the old string object "
"and incrementing the reference count of the interned string object), "
"otherwise it leaves *\\*string* alone and interns it (incrementing its "
"reference count). (Clarification: even though there is a lot of talk about "
"reference counts, think of this function as reference-count-neutral; you own "
"the object after the call if and only if you owned it before the call.)"
msgstr ""
#: c-api/unicode.rst:1738
msgid ""
"A combination of :c:func:`PyUnicode_FromString` and :c:func:"
"`PyUnicode_InternInPlace`, returning either a new Unicode string object that "
"has been interned, or a new (\"owned\") reference to an earlier interned "
"string object with the same value."
msgstr ""