@@ -6,44 +6,47 @@ msgstr ""
66"Project-Id-Version :Python 3\n "
77"Report-Msgid-Bugs-To :\n "
88"POT-Creation-Date :2025-10-17 09:58+0200\n "
9- "PO-Revision-Date :YEAR-MO-DA HO:MI+ZONE \n "
10- "Last-Translator :FULL NAME <EMAIL@ADDRESS >\n "
9+ "PO-Revision-Date :2025-10-23 16:10+0200 \n "
10+ "Last-Translator :Julien Palard <julien@palard.fr >\n "
1111"Language-Team :FRENCH <traductions@lists.afpy.org>\n "
1212"Language :fr\n "
1313"MIME-Version :1.0\n "
1414"Content-Type :text/plain; charset=UTF-8\n "
1515"Content-Transfer-Encoding :8bit\n "
16+ "X-Generator :Poedit 3.6\n "
1617
1718#: c-api/tuple.rst:6
1819msgid "Tuple Objects"
19- msgstr ""
20+ msgstr "*n*-uplets "
2021
2122#: c-api/tuple.rst:13
22- #, fuzzy
2323msgid "This subtype of :c:type:`PyObject` represents a Python tuple object."
2424msgstr ""
25- "Ce sous-type de :c:type:`PyObject` représente un objet``bytearray`` Python ."
25+ "Ce sous-type de :c:type:`PyObject` représente un objetPython ``tuple`` ."
2626
2727#: c-api/tuple.rst:18
28- #, fuzzy
2928msgid ""
3029"This instance of :c:type:`PyTypeObject` represents the Python tuple type; it "
3130"is the same object as :class:`tuple` in the Python layer."
3231msgstr ""
3332"Cette instance de :c:type:`PyTypeObject` représente le type Python "
34- "*bytearray* , c'est le même que :class:`bytearray` côté Python ."
33+ "``tuple`` , c'est le même quel’objet Python :class:`tuple` ."
3534
3635#: c-api/tuple.rst:24
3736msgid ""
3837"Return true if *p* is a tuple object or an instance of a subtype of the "
3938"tuple type. This function always succeeds."
4039msgstr ""
40+ "Renvoie vrai si *p* est un ``tuple`` ou un instance d’un de ses sous-type. "
41+ "Cette fonction n’échoue jamais."
4142
4243#: c-api/tuple.rst:30
4344msgid ""
4445"Return true if *p* is a tuple object, but not an instance of a subtype of "
4546"the tuple type. This function always succeeds."
4647msgstr ""
48+ "Renvoie vrai uniquement si *p* est un ``tuple``, mais pas une instance d’un "
49+ "des sous-types. Cette fonction n’échoue jamais."
4750
4851#: c-api/tuple.rst:36
4952msgid ""
@@ -75,6 +78,9 @@ msgid ""
7578"*pos* is negative or out of bounds, return ``NULL`` and set "
7679"an :exc:`IndexError` exception."
7780msgstr ""
81+ "Renvoie l’objet à la position *pos* dans le *n*-uplet *p*. Si *pos* est "
82+ "négatif ou hors limites, ``NULL`` est renvoyé et "
83+ "l’exception :exc:`IndexError` est levée."
7884
7985#: c-api/tuple.rst:64
8086msgid ""
@@ -87,6 +93,8 @@ msgstr ""
8793#: c-api/tuple.rst:73
8894msgid "Like :c:func:`PyTuple_GetItem`, but does no checking of its arguments."
8995msgstr ""
96+ "Similaire à la fonction :c:func:`PyTuple_GetItem`, mais ne contrôle pas les "
97+ "arguments."
9098
9199#: c-api/tuple.rst:78
92100msgid ""
@@ -106,18 +114,26 @@ msgid ""
106114"by *p*. Return ``0`` on success. If *pos* is out of bounds, return ``-1`` "
107115"and set an :exc:`IndexError` exception."
108116msgstr ""
117+ "Insère une référence à l’objet *o* à la position *pos* du *n*-uplet pointé "
118+ "par *p*. Renvoie ``0`` si l’opération réussit. Si *pos* est hors limite, "
119+ "l’exception :exc:`IndexError` est levée et la fonction renvoie ``-1``."
109120
110121#: c-api/tuple.rst:93
111122msgid ""
112123"This function\" steals\" a reference to *o* and discards a reference to an "
113124"item already in the tuple at the affected position."
114125msgstr ""
126+ "Cette fonction « s’accapare » une référence à l’objet *o* et dé-référence "
127+ "l’objet présent dans le *n*-uplet à cette position."
115128
116129#: c-api/tuple.rst:99
117130msgid ""
118131"Like :c:func:`PyTuple_SetItem`, but does no error checking, and should "
119132"*only* be used to fill in brand new tuples."
120133msgstr ""
134+ "Semblable à la fonction :c:func:`PyTuple_SetItem`, mais ne contrôle pas les "
135+ "erreurs et *ne doit être utilisée que* pour remplir un *n*-uplet "
136+ "nouvellement créé."
121137
122138#: c-api/tuple.rst:224 c-api/tuple.rst:242
123139msgid ""
@@ -133,6 +149,9 @@ msgid ""
133149"that is being replaced; any reference in the tuple at position *pos* will be "
134150"leaked."
135151msgstr ""
152+ "Cette fonction « s’accapare » une référence à l’objet *o* et, contrairement "
153+ "à :c:func:`PyTuple_SetItem`, ne dé-référence **pas** l’élément remplacé : la "
154+ "référence à l’objet présent dans le *n*-uplet à la position *pos* est perdue."
136155
137156#: c-api/tuple.rst:114
138157msgid ""
@@ -155,10 +174,22 @@ msgid ""
155174"and sets ``*p`` to ``NULL``, and raises :exc:`MemoryError` "
156175"or :exc:`SystemError`."
157176msgstr ""
177+ "Permet de redimensionner un *n*-uplet. *newsize* est la nouvelle taille de "
178+ "ce *n*-uplet. Comme les *n*-uplets sont *supposés* être immuables cette "
179+ "fonction doit être utilisée uniquement s’il n’existe qu’une référence vers "
180+ "cet objet. *N’utilisez pas* cette fonction s’il est possible que le *n*-"
181+ "uplet soit connu d’une autre partie du code. Le *n*-uplet sera toujours "
182+ "agrandi ou réduit à partir de la fin. Cette fonction est plus performante "
183+ "que de détruire le ``tuple`` puis d’en créer un nouveau. Renvoie ``0`` si "
184+ "l’opération réussit. Le code ne devrait jamais supposer que la valeur de "
185+ "``*p`` sera la même après l’appel à cette fonction. Si l’objet référencé par "
186+ "``*p`` doit être remplacé, alors il est d’abord détruit. En cas d’erreur "
187+ "cette fonction renvoie ``-1`` , stocke ``NULL`` dans ``*p`` et lève "
188+ "soit :exc:`MemoryError` soit :exc:`SystemError`."
158189
159190#: c-api/tuple.rst:136
160191msgid "Struct Sequence Objects"
161- msgstr ""
192+ msgstr "Objets structure-séquence "
162193
163194#: c-api/tuple.rst:138
164195msgid ""
@@ -167,13 +198,20 @@ msgid ""
167198"also be accessed through attributes. To create a struct sequence, you first "
168199"have to create a specific struct sequence type."
169200msgstr ""
201+ "Les objets *structure-séquence* sont l’équivalent C des "
202+ "objets :func:`~collections.namedtuple`, c’est-à-dire une liste d’objets dont "
203+ "les éléments peuvent être désignés par des attributs. Pour créer un objet "
204+ "structure-séquence vous devez d’abord définir son type."
170205
171206#: c-api/tuple.rst:145
172207msgid ""
173208"Create a new struct sequence type from the data in *desc*, described below. "
174209"Instances of the resulting type can be created "
175210"with :c:func:`PyStructSequence_New`."
176211msgstr ""
212+ "Crée un nouveau type d’objet *structure-séquence* à partir des données dans "
213+ "*desc*, décrit ci-dessous. Le type ainsi créé peut être instancié en "
214+ "appelant :c:func:`PyStructSequence_New`."
177215
178216#: c-api/tuple.rst:217
179217msgid "Return ``NULL`` with an exception set on failure."
@@ -182,6 +220,7 @@ msgstr ""
182220#: c-api/tuple.rst:153
183221msgid "Initializes a struct sequence type *type* from *desc* in place."
184222msgstr ""
223+ "Initialise un type de structure-séquence à partir de *desc*, sur place."
185224
186225#: c-api/tuple.rst:158
187226msgid ""
@@ -191,7 +230,7 @@ msgstr ""
191230
192231#: c-api/tuple.rst:166
193232msgid "Contains the meta information of a struct sequence type to create."
194- msgstr ""
233+ msgstr "Contient les méta-données d’un type structure-séquence à créer. "
195234
196235#: c-api/tuple.rst:170
197236msgid ""
@@ -232,17 +271,19 @@ msgstr ""
232271
233272#: c-api/tuple.rst:206
234273msgid "Special value for a field name to leave it unnamed."
235- msgstr ""
274+ msgstr "Une valeur sentinelle pour indiquer qu’un champ n’est pas nommé. "
236275
237276#: c-api/tuple.rst:208
238277msgid "The type was changed from ``char *``."
239- msgstr ""
278+ msgstr "Le type était ``char *``. "
240279
241280#: c-api/tuple.rst:214
242281msgid ""
243282"Creates an instance of *type*, which must have been created "
244283"with :c:func:`PyStructSequence_NewType`."
245284msgstr ""
285+ "Crée une instance de *type*, qui doit avoir été créé "
286+ "via :c:func:`PyStructSequence_NewType`."
246287
247288#: c-api/tuple.rst:222
248289msgid ""
@@ -263,10 +304,13 @@ msgid ""
263304"Like :c:func:`PyTuple_SET_ITEM`, this should only be used to fill in brand "
264305"new instances."
265306msgstr ""
307+ "Insère un l’objet *o* dans la structure-séquence *p* à la position *pos*. "
308+ "Pour les mêmes raisons que :c:func:`PyTuple_SET_ITEM`, cette fonction ne "
309+ "doit être utilisée que pour des objets nouvellement créés."
266310
267311#: c-api/tuple.rst:247
268312msgid "This function\" steals\" a reference to *o*."
269- msgstr ""
313+ msgstr "Cette fonction « s’accapare » une référence à *o*. "
270314
271315#: c-api/tuple.rst:252
272316msgid "Alias to :c:func:`PyStructSequence_SetItem`."