@@ -90,6 +90,10 @@ msgid ""
9090"this object. You won't have to release any memory yourself. The only "
9191"exceptions are ``es``, ``es#``, ``et`` and ``et#``."
9292msgstr ""
93+ "En général, lorsqu'un format définit un pointeur vers un tampon, le tampon "
94+ "est géré par l'objet Python correspondant et le tampon partage la durée de "
95+ "vie de cet objet. vous n'avez pas à libérer de mémoire. Les seules "
96+ "exceptions sont ``es``, ``es#``, ``et`` et ``et#``."
9397
9498#: ../Doc/c-api/arg.rst:42
9599msgid ""
@@ -152,6 +156,13 @@ msgid ""
152156"is raised. Unicode objects are converted to C strings using ``'utf-8'`` "
153157"encoding. If this conversion fails, a :exc:`UnicodeError` is raised."
154158msgstr ""
159+ "Convertit un objet Unicode en un pointeur vers une chaîne de caractères. "
160+ "S'il s'agit d'un pointeur vers une chaîne de caractères déjà existante, il "
161+ "est stocké dans la variable de type pointeur vers un caractère dont vous "
162+ "avez donné l'adresse. Une chaîne de caractères en C se termine par *NULL*. "
163+ "La chaîne de caractères Python ne doit donc pas contenir de caractère dont "
164+ "le code est *null*. Si elle en contient, une exception :exc:`ValueError` est "
165+ "levée. Si la conversion échoue, une :exc:`UnicodeError` est levée."
155166
156167#: ../Doc/c-api/arg.rst:77
157168msgid ""
@@ -160,12 +171,19 @@ msgid ""
160171"strings, it is preferable to use the ``O&`` format with :c:func:"
161172"`PyUnicode_FSConverter` as *converter*."
162173msgstr ""
174+ "Ce format n'accepte pas les :term:`objets compatibles avec une chaîne "
175+ "d'octets <bytes-like object>`. Si vous voulez accepter les chemins du "
176+ "système de fichiers et les convertir vers des chaînes de caractères C, il "
177+ "est préférable d'utiliser le format ``O&`` avec :c:func:"
178+ "`PyUnicode_FSConverter` en tant que *converter*."
163179
164180#: ../Doc/c-api/arg.rst:83 ../Doc/c-api/arg.rst:150
165181msgid ""
166182"Previously, :exc:`TypeError` was raised when embedded null code points were "
167183"encountered in the Python string."
168184msgstr ""
185+ "Auparavant, une :exc:`TypeError` était levée quand la chaîne de caractères "
186+ "Python contenait des codes NULL."
169187
170188#: ../Doc/c-api/arg.rst:91
171189msgid "``s*`` (:class:`str` or :term:`bytes-like object`) [Py_buffer]"
@@ -178,12 +196,19 @@ msgid ""
178196"resulting C string may contain embedded NUL bytes. Unicode objects are "
179197"converted to C strings using ``'utf-8'`` encoding."
180198msgstr ""
199+ "Ce format accepte les objets Unicode et les *bytes-like object*. Cela "
200+ "remplit une structure :c:type:`Py_buffer` qui est fournie par l'appelant. "
201+ "Dans ce cas, la chaîne de caractères C qui en résulte peut contenir des "
202+ "octets NULL. Les objets Unicode sont convertis en chaînes de caractères C en "
203+ "utilisant l'encodage ``'utf-8'``."
181204
182205#: ../Doc/c-api/arg.rst:98
183206msgid ""
184207"``s#`` (:class:`str`, read-only :term:`bytes-like object`) [const char \\ *, "
185208"int or :c:type:`Py_ssize_t`]"
186209msgstr ""
210+ "``s#`` (:class:`str`, :term:`bytes-like object` en lecture seule) [``const "
211+ "char \\ *``, ``int`` ou :c:type:`Py_ssize_t`]"
187212
188213#: ../Doc/c-api/arg.rst:94
189214msgid ""
@@ -192,6 +217,11 @@ msgid ""
192217"second one its length. The string may contain embedded null bytes. Unicode "
193218"objects are converted to C strings using ``'utf-8'`` encoding."
194219msgstr ""
220+ "La même chose que ``s*``, mais n'accepte pas les objets muables. Le résultat "
221+ "est stocké dans deux variables C, la première est un pointeur vers une "
222+ "chaîne de caractères C, la seconde contient sa taille. La chaîne de "
223+ "caractères peut contenir des octets NULL. Les objets Unicode sont convertis "
224+ "vers des chaînes de caractères C utilisant l'encodage ``'utf-8'``."
195225
196226#: ../Doc/c-api/arg.rst:102
197227msgid "``z`` (:class:`str` or ``None``) [const char \\ *]"
@@ -234,6 +264,8 @@ msgstr ""
234264#: ../Doc/c-api/arg.rst:120
235265msgid "``y`` (read-only :term:`bytes-like object`) [const char \\ *]"
236266msgstr ""
267+ "``y`` (lecture seule :term:`objet compatible avec une chaîne d'octets <bytes-"
268+ "like object>`) [constante char \\ *]"
237269
238270#: ../Doc/c-api/arg.rst:113
239271msgid ""
@@ -242,12 +274,18 @@ msgid ""
242274"contain embedded null bytes; if it does, a :exc:`ValueError` exception is "
243275"raised."
244276msgstr ""
277+ "Ce format convertit un *objet compatible avec une chaîne d'octets* en un "
278+ "pointeur C vers une chaîne de caractères ; il n'accepte pas les objets "
279+ "Unicode. Le tampon d'octets ne doit pas contenir d'octets *null* ; si c'est "
280+ "le cas, une exception :exc:`ValueError` est levée."
245281
246282#: ../Doc/c-api/arg.rst:118
247283msgid ""
248284"Previously, :exc:`TypeError` was raised when embedded null bytes were "
249285"encountered in the bytes buffer."
250286msgstr ""
287+ "Auparavant, :exc:`TypeError` était levée lorsque des octets *null* étaient "
288+ "rencontrés dans le tampon d'octets."
251289
252290#: ../Doc/c-api/arg.rst:125
253291msgid "``y*`` (:term:`bytes-like object`) [Py_buffer]"
@@ -308,6 +346,13 @@ msgid ""
308346"Python string must not contain embedded null code points; if it does, a :exc:"
309347"`ValueError` exception is raised."
310348msgstr ""
349+ "Convertit un objet Python Unicode en un pointeur C vers un tampon de "
350+ "caractères Unicode terminé par *NULL*. Vous devez passer l'adresse d'un "
351+ "pointeur :c:type:`Py_UNICODE`, qui sera rempli avec le pointeur vers un "
352+ "tampon Unicode existant. Veuillez noter que la taille d'un :c:type:"
353+ "`Py_UNICODE` dépend des options de compilation (soit 16, soit 32 bits). La "
354+ "chaîne de caractères Python ne doit pas contenir de code *NULL*. Si elle en "
355+ "contient, une exception :exc:`ValueError` est levée."
311356
312357#: ../Doc/c-api/arg.rst:157 ../Doc/c-api/arg.rst:166 ../Doc/c-api/arg.rst:174
313358#: ../Doc/c-api/arg.rst:182
0 commit comments