@@ -88,6 +88,10 @@ msgid ""
8888"this object. You won't have to release any memory yourself. The only "
8989"exceptions are ``es``, ``es#``, ``et`` and ``et#``."
9090msgstr ""
91+ "En général, lorsqu'un format définit un pointeur vers un tampon, le tampon "
92+ "est géré par l'objet Python correspondant et le tampon partage la durée de "
93+ "vie de cet objet. vous n'avez pas à libérer de mémoire. Les seules "
94+ "exceptions sont ``es``, ``es#``, ``et`` et ``et#``."
9195
9296#: ../Doc/c-api/arg.rst:42
9397msgid ""
@@ -150,6 +154,13 @@ msgid ""
150154"is raised. Unicode objects are converted to C strings using ``'utf-8'`` "
151155"encoding. If this conversion fails, a :exc:`UnicodeError` is raised."
152156msgstr ""
157+ "Convertit un objet Unicode en un pointeur vers une chaîne de caractères. "
158+ "S'il s'agit d'un pointeur vers une chaîne de caractères déjà existante, il "
159+ "est stocké dans la variable de type pointeur vers un caractère dont vous "
160+ "avez donné l'adresse. Une chaîne de caractères en C se termine par *NULL*. "
161+ "La chaîne de caractères Python ne doit donc pas contenir de caractère dont "
162+ "le code est *null*. Si elle en contient, une exception :exc:`ValueError` est "
163+ "levée. Si la conversion échoue, une :exc:`UnicodeError` est levée."
153164
154165#: ../Doc/c-api/arg.rst:77
155166msgid ""
@@ -158,12 +169,19 @@ msgid ""
158169"strings, it is preferable to use the ``O&`` format with :c:func:"
159170"`PyUnicode_FSConverter` as *converter*."
160171msgstr ""
172+ "Ce format n'accepte pas les :term:`objets compatibles avec une chaîne "
173+ "d'octets <bytes-like object>`. Si vous voulez accepter les chemins du "
174+ "système de fichiers et les convertir vers des chaînes de caractères C, il "
175+ "est préférable d'utiliser le format ``O&`` avec :c:func:"
176+ "`PyUnicode_FSConverter` en tant que *converter*."
161177
162178#: ../Doc/c-api/arg.rst:83 ../Doc/c-api/arg.rst:150
163179msgid ""
164180"Previously, :exc:`TypeError` was raised when embedded null code points were "
165181"encountered in the Python string."
166182msgstr ""
183+ "Auparavant, une :exc:`TypeError` était levée quand la chaîne de caractères "
184+ "Python contenait des codes NULL."
167185
168186#: ../Doc/c-api/arg.rst:91
169187msgid "``s*`` (:class:`str` or :term:`bytes-like object`) [Py_buffer]"
@@ -176,12 +194,19 @@ msgid ""
176194"resulting C string may contain embedded NUL bytes. Unicode objects are "
177195"converted to C strings using ``'utf-8'`` encoding."
178196msgstr ""
197+ "Ce format accepte les objets Unicode et les *bytes-like object*. Cela "
198+ "remplit une structure :c:type:`Py_buffer` qui est fournie par l'appelant. "
199+ "Dans ce cas, la chaîne de caractères C qui en résulte peut contenir des "
200+ "octets NULL. Les objets Unicode sont convertis en chaînes de caractères C en "
201+ "utilisant l'encodage ``'utf-8'``."
179202
180203#: ../Doc/c-api/arg.rst:98
181204msgid ""
182205"``s#`` (:class:`str`, read-only :term:`bytes-like object`) [const char \\ *, "
183206"int or :c:type:`Py_ssize_t`]"
184207msgstr ""
208+ "``s#`` (:class:`str`, :term:`bytes-like object` en lecture seule) [``const "
209+ "char \\ *``, ``int`` ou :c:type:`Py_ssize_t`]"
185210
186211#: ../Doc/c-api/arg.rst:94
187212msgid ""
@@ -190,6 +215,11 @@ msgid ""
190215"second one its length. The string may contain embedded null bytes. Unicode "
191216"objects are converted to C strings using ``'utf-8'`` encoding."
192217msgstr ""
218+ "La même chose que ``s*``, mais n'accepte pas les objets muables. Le résultat "
219+ "est stocké dans deux variables C, la première est un pointeur vers une "
220+ "chaîne de caractères C, la seconde contient sa taille. La chaîne de "
221+ "caractères peut contenir des octets NULL. Les objets Unicode sont convertis "
222+ "vers des chaînes de caractères C utilisant l'encodage ``'utf-8'``."
193223
194224#: ../Doc/c-api/arg.rst:102 ../Doc/c-api/arg.rst:566
195225msgid "``z`` (:class:`str` or ``None``) [const char \\ *]"
@@ -232,6 +262,8 @@ msgstr ""
232262#: ../Doc/c-api/arg.rst:120
233263msgid "``y`` (read-only :term:`bytes-like object`) [const char \\ *]"
234264msgstr ""
265+ "``y`` (lecture seule :term:`objet compatible avec une chaîne d'octets <bytes-"
266+ "like object>`) [constante char \\ *]"
235267
236268#: ../Doc/c-api/arg.rst:113
237269msgid ""
@@ -240,12 +272,18 @@ msgid ""
240272"contain embedded null bytes; if it does, a :exc:`ValueError` exception is "
241273"raised."
242274msgstr ""
275+ "Ce format convertit un *objet compatible avec une chaîne d'octets* en un "
276+ "pointeur C vers une chaîne de caractères ; il n'accepte pas les objets "
277+ "Unicode. Le tampon d'octets ne doit pas contenir d'octets *null* ; si c'est "
278+ "le cas, une exception :exc:`ValueError` est levée."
243279
244280#: ../Doc/c-api/arg.rst:118
245281msgid ""
246282"Previously, :exc:`TypeError` was raised when embedded null bytes were "
247283"encountered in the bytes buffer."
248284msgstr ""
285+ "Auparavant, :exc:`TypeError` était levée lorsque des octets *null* étaient "
286+ "rencontrés dans le tampon d'octets."
249287
250288#: ../Doc/c-api/arg.rst:125
251289msgid "``y*`` (:term:`bytes-like object`) [Py_buffer]"
@@ -306,6 +344,13 @@ msgid ""
306344"Python string must not contain embedded null code points; if it does, a :exc:"
307345"`ValueError` exception is raised."
308346msgstr ""
347+ "Convertit un objet Python Unicode en un pointeur C vers un tampon de "
348+ "caractères Unicode terminé par *NULL*. Vous devez passer l'adresse d'un "
349+ "pointeur :c:type:`Py_UNICODE`, qui sera rempli avec le pointeur vers un "
350+ "tampon Unicode existant. Veuillez noter que la taille d'un :c:type:"
351+ "`Py_UNICODE` dépend des options de compilation (soit 16, soit 32 bits). La "
352+ "chaîne de caractères Python ne doit pas contenir de code *NULL*. Si elle en "
353+ "contient, une exception :exc:`ValueError` est levée."
309354
310355#: ../Doc/c-api/arg.rst:157 ../Doc/c-api/arg.rst:166 ../Doc/c-api/arg.rst:174
311356#: ../Doc/c-api/arg.rst:182
0 commit comments