@@ -89,6 +89,10 @@ msgid ""
89
89
"this object. You won't have to release any memory yourself. The only "
90
90
"exceptions are ``es``, ``es#``, ``et`` and ``et#``."
91
91
msgstr ""
92
+ "En général, lorsqu'un format définit un pointeur vers un tampon, le tampon "
93
+ "est géré par l'objet Python correspondant et le tampon partage la durée de "
94
+ "vie de cet objet. vous n'avez pas à libérer de mémoire. Les seules "
95
+ "exceptions sont ``es``, ``es#``, ``et`` et ``et#``."
92
96
93
97
#: ../Doc/c-api/arg.rst:42
94
98
msgid ""
@@ -151,6 +155,13 @@ msgid ""
151
155
"is raised. Unicode objects are converted to C strings using ``'utf-8'`` "
152
156
"encoding. If this conversion fails, a :exc:`UnicodeError` is raised."
153
157
msgstr ""
158
+ "Convertit un objet Unicode en un pointeur vers une chaîne de caractères. "
159
+ "S'il s'agit d'un pointeur vers une chaîne de caractères déjà existante, il "
160
+ "est stocké dans la variable de type pointeur vers un caractère dont vous "
161
+ "avez donné l'adresse. Une chaîne de caractères en C se termine par *NULL*. "
162
+ "La chaîne de caractères Python ne doit donc pas contenir de caractère dont "
163
+ "le code est *null*. Si elle en contient, une exception :exc:`ValueError` est "
164
+ "levée. Si la conversion échoue, une :exc:`UnicodeError` est levée."
154
165
155
166
#: ../Doc/c-api/arg.rst:77
156
167
msgid ""
@@ -159,12 +170,19 @@ msgid ""
159
170
"strings, it is preferable to use the ``O&`` format with :c:func:"
160
171
"`PyUnicode_FSConverter` as *converter*."
161
172
msgstr ""
173
+ "Ce format n'accepte pas les :term:`objets compatibles avec une chaîne "
174
+ "d'octets <bytes-like object>`. Si vous voulez accepter les chemins du "
175
+ "système de fichiers et les convertir vers des chaînes de caractères C, il "
176
+ "est préférable d'utiliser le format ``O&`` avec :c:func:"
177
+ "`PyUnicode_FSConverter` en tant que *converter*."
162
178
163
179
#: ../Doc/c-api/arg.rst:83 ../Doc/c-api/arg.rst:150
164
180
msgid ""
165
181
"Previously, :exc:`TypeError` was raised when embedded null code points were "
166
182
"encountered in the Python string."
167
183
msgstr ""
184
+ "Auparavant, une :exc:`TypeError` était levée quand la chaîne de caractères "
185
+ "Python contenait des codes NULL."
168
186
169
187
#: ../Doc/c-api/arg.rst:91
170
188
msgid "``s*`` (:class:`str` or :term:`bytes-like object`) [Py_buffer]"
@@ -177,12 +195,19 @@ msgid ""
177
195
"resulting C string may contain embedded NUL bytes. Unicode objects are "
178
196
"converted to C strings using ``'utf-8'`` encoding."
179
197
msgstr ""
198
+ "Ce format accepte les objets Unicode et les *bytes-like object*. Cela "
199
+ "remplit une structure :c:type:`Py_buffer` qui est fournie par l'appelant. "
200
+ "Dans ce cas, la chaîne de caractères C qui en résulte peut contenir des "
201
+ "octets NULL. Les objets Unicode sont convertis en chaînes de caractères C en "
202
+ "utilisant l'encodage ``'utf-8'``."
180
203
181
204
#: ../Doc/c-api/arg.rst:98
182
205
msgid ""
183
206
"``s#`` (:class:`str`, read-only :term:`bytes-like object`) [const char\\ *, "
184
207
"int or :c:type:`Py_ssize_t`]"
185
208
msgstr ""
209
+ "``s#`` (:class:`str`, :term:`bytes-like object` en lecture seule) [``const "
210
+ "char\\ *``, ``int`` ou :c:type:`Py_ssize_t`]"
186
211
187
212
#: ../Doc/c-api/arg.rst:94
188
213
msgid ""
@@ -191,6 +216,11 @@ msgid ""
191
216
"second one its length. The string may contain embedded null bytes. Unicode "
192
217
"objects are converted to C strings using ``'utf-8'`` encoding."
193
218
msgstr ""
219
+ "La même chose que ``s*``, mais n'accepte pas les objets muables. Le résultat "
220
+ "est stocké dans deux variables C, la première est un pointeur vers une "
221
+ "chaîne de caractères C, la seconde contient sa taille. La chaîne de "
222
+ "caractères peut contenir des octets NULL. Les objets Unicode sont convertis "
223
+ "vers des chaînes de caractères C utilisant l'encodage ``'utf-8'``."
194
224
195
225
#: ../Doc/c-api/arg.rst:102
196
226
msgid "``z`` (:class:`str` or ``None``) [const char\\ *]"
@@ -233,6 +263,8 @@ msgstr ""
233
263
#: ../Doc/c-api/arg.rst:120
234
264
msgid "``y`` (read-only :term:`bytes-like object`) [const char\\ *]"
235
265
msgstr ""
266
+ "``y`` (lecture seule :term:`objet compatible avec une chaîne d'octets <bytes-"
267
+ "like object>`) [constante char\\ *]"
236
268
237
269
#: ../Doc/c-api/arg.rst:113
238
270
msgid ""
@@ -241,12 +273,18 @@ msgid ""
241
273
"contain embedded null bytes; if it does, a :exc:`ValueError` exception is "
242
274
"raised."
243
275
msgstr ""
276
+ "Ce format convertit un *objet compatible avec une chaîne d'octets* en un "
277
+ "pointeur C vers une chaîne de caractères ; il n'accepte pas les objets "
278
+ "Unicode. Le tampon d'octets ne doit pas contenir d'octets *null* ; si c'est "
279
+ "le cas, une exception :exc:`ValueError` est levée."
244
280
245
281
#: ../Doc/c-api/arg.rst:118
246
282
msgid ""
247
283
"Previously, :exc:`TypeError` was raised when embedded null bytes were "
248
284
"encountered in the bytes buffer."
249
285
msgstr ""
286
+ "Auparavant, :exc:`TypeError` était levée lorsque des octets *null* étaient "
287
+ "rencontrés dans le tampon d'octets."
250
288
251
289
#: ../Doc/c-api/arg.rst:125
252
290
msgid "``y*`` (:term:`bytes-like object`) [Py_buffer]"
@@ -307,6 +345,13 @@ msgid ""
307
345
"Python string must not contain embedded null code points; if it does, a :exc:"
308
346
"`ValueError` exception is raised."
309
347
msgstr ""
348
+ "Convertit un objet Python Unicode en un pointeur C vers un tampon de "
349
+ "caractères Unicode terminé par *NULL*. Vous devez passer l'adresse d'un "
350
+ "pointeur :c:type:`Py_UNICODE`, qui sera rempli avec le pointeur vers un "
351
+ "tampon Unicode existant. Veuillez noter que la taille d'un :c:type:"
352
+ "`Py_UNICODE` dépend des options de compilation (soit 16, soit 32 bits). La "
353
+ "chaîne de caractères Python ne doit pas contenir de code *NULL*. Si elle en "
354
+ "contient, une exception :exc:`ValueError` est levée."
310
355
311
356
#: ../Doc/c-api/arg.rst:157 ../Doc/c-api/arg.rst:559
312
357
msgid "``u#`` (:class:`str`) [Py_UNICODE\\ *, int]"