@@ -6,7 +6,7 @@ msgstr ""
6
6
"Project-Id-Version : Python 3\n "
7
7
"Report-Msgid-Bugs-To : \n "
8
8
"POT-Creation-Date : 2024-11-01 00:16+0100\n "
9
- "PO-Revision-Date : 2023-02-04 14:16 +0100\n "
9
+ "PO-Revision-Date : 2024-11-01 15:41 +0100\n "
10
10
"Last-Translator : Jean-Michel Laprise <jmichel.dev@gmail.com>\n "
11
11
"Language-Team : FRENCH <traductions@lists.afpy.org>\n "
12
12
"Language : fr\n "
@@ -20,14 +20,13 @@ msgid "More Control Flow Tools"
20
20
msgstr "D'autres outils de contrôle de flux"
21
21
22
22
#: tutorial/controlflow.rst:7
23
- #, fuzzy
24
23
msgid ""
25
24
"As well as the :keyword:`while` statement just introduced, Python uses a few "
26
25
"more that we will encounter in this chapter."
27
26
msgstr ""
28
27
"En plus de l'instruction :keyword:`while` qui vient d'être présentée, Python "
29
- "dispose des instructions de contrôle de flux classiques que l'on trouve dans "
30
- "d'autres langages, mais toujours avec ses propres tournures ."
28
+ "dispose d'autres instructions de contrôle de flux que l'on détaillera dans "
29
+ "ce chapitre ."
31
30
32
31
#: tutorial/controlflow.rst:14
33
32
msgid ":keyword:`!if` Statements"
@@ -181,34 +180,28 @@ msgstr ""
181
180
"dans :ref:`tut-structures`."
182
181
183
182
#: tutorial/controlflow.rst:164
184
- #, fuzzy
185
183
msgid ":keyword:`!break` and :keyword:`!continue` Statements"
186
- msgstr ""
187
- "Les instructions :keyword:`!break`, :keyword:`!continue` et les clauses :"
188
- "keyword:`!else` au sein des boucles"
184
+ msgstr "Les instructions :keyword:`!break` et :keyword:`!continue`"
189
185
190
186
#: tutorial/controlflow.rst:166
191
- #, fuzzy
192
187
msgid ""
193
188
"The :keyword:`break` statement breaks out of the innermost enclosing :"
194
189
"keyword:`for` or :keyword:`while` loop::"
195
190
msgstr ""
196
- "L'instruction :keyword:`break`, comme en C, interrompt la boucle :keyword:"
197
- "`for` ou : keyword:`while` la plus profonde."
191
+ "L'instruction :keyword:`break` interrompt la boucle :keyword:`for` ou :"
192
+ "keyword:`while` la plus profonde."
198
193
199
194
#: tutorial/controlflow.rst:180
200
- #, fuzzy
201
195
msgid ""
202
196
"The :keyword:`continue` statement continues with the next iteration of the "
203
197
"loop::"
204
198
msgstr ""
205
- "L'instruction :keyword:`continue`, également empruntée au C, fait passer la "
206
- "boucle à son itération suivante ::"
199
+ "L'instruction :keyword:`continue` fait passer la boucle à son itération "
200
+ "suivante ::"
207
201
208
- #: tutorial/controlflow.rst:202
209
- #, fuzzy
202
+ #: tutorial/controlflow.rst:201
210
203
msgid ":keyword:`!else` Clauses on Loops"
211
- msgstr "L'instruction :keyword:`!pass` "
204
+ msgstr "La clause :keyword:`!else` au sein des boucles "
212
205
213
206
#: tutorial/controlflow.rst:204
214
207
msgid ""
@@ -217,18 +210,27 @@ msgid ""
217
210
"finishes without executing the :keyword:`!break`, the :keyword:`!else` "
218
211
"clause executes."
219
212
msgstr ""
213
+ "Dans une boucle :keyword:`!for` ou :keyword:`!while`, l'instruction :keyword:"
214
+ "`!break` peut être couplée à la clause :keyword:`!else`. Si la boucle finit "
215
+ "sans exécuter le :keyword:`!break`, alors la clause :keyword:`!else` "
216
+ "s'exécute."
220
217
221
218
#: tutorial/controlflow.rst:208
222
219
msgid ""
223
220
"In a :keyword:`for` loop, the :keyword:`!else` clause is executed after the "
224
221
"loop finishes its final iteration, that is, if no break occurred."
225
222
msgstr ""
223
+ "Dans une boucle :keyword:`for`, la clause :keyword:`!else` s'exécute après "
224
+ "l'exécution de la dernière itération, c'est-à-dire uniquement si la boucle "
225
+ "n'a pas été interrompue."
226
226
227
227
#: tutorial/controlflow.rst:211
228
228
msgid ""
229
229
"In a :keyword:`while` loop, it's executed after the loop's condition becomes "
230
230
"false."
231
231
msgstr ""
232
+ "Dans une boucle :keyword:`while`, celle-ci est exécutée lorsque la condition "
233
+ "devient fausse."
232
234
233
235
#: tutorial/controlflow.rst:213
234
236
msgid ""
@@ -237,22 +239,27 @@ msgid ""
237
239
"ending the loop early, such as a :keyword:`return` or a raised exception, "
238
240
"will also skip execution of the :keyword:`else` clause."
239
241
msgstr ""
242
+ "Dans les deux types de boucles, la clause :keyword:`!else` n'est **pas** "
243
+ "exécutée si la boucle a été interrompue par un :keyword:`break`. Bien sûr, "
244
+ "d'autres façons de terminer une boucle de manière prématurée, comme avec :"
245
+ "keyword:`return` ou le déclenchement d'une exception, vont aussi ignorer "
246
+ "l'exécution de la clause :keyword:`else`."
240
247
241
248
#: tutorial/controlflow.rst:218
242
249
msgid ""
243
250
"This is exemplified in the following :keyword:`!for` loop, which searches "
244
251
"for prime numbers::"
245
252
msgstr ""
253
+ "Un exemple est donné dans la boucle :keyword:`!for` ci-dessous, qui cherche "
254
+ "des nombres premiers ::"
246
255
247
- #: tutorial/controlflow.rst:239
248
- #, fuzzy
256
+ #: tutorial/controlflow.rst:238
249
257
msgid ""
250
258
"(Yes, this is the correct code. Look closely: the ``else`` clause belongs "
251
259
"to the ``for`` loop, **not** the ``if`` statement.)"
252
260
msgstr ""
253
- "(Oui, ce code est correct. Regardez attentivement : l'instruction ``else`` "
254
- "est rattachée à la boucle :keyword:`for`, et **non** à l'instruction :"
255
- "keyword:`if`.)"
261
+ "(Oui, ce code est correct. Regardez attentivement : la clause ``else`` est "
262
+ "rattachée à la boucle ``for``, et **non** à l'instruction ``if``.)"
256
263
257
264
#: tutorial/controlflow.rst:242
258
265
msgid ""
@@ -262,9 +269,14 @@ msgid ""
262
269
"condition is ever true, a ``break`` will happen. If the condition is never "
263
270
"true, the ``else`` clause outside the loop will execute."
264
271
msgstr ""
272
+ "Une façon de voir la clause ``else`` est de l'imaginer couplée à ``if`` dans "
273
+ "une boucle. Lorsque la boucle s'exécute, une séquence similaire à if/if/if/"
274
+ "else est exécutée. Le ``if`` étant dans la boucle il est exécuté un certain "
275
+ "nombre de fois. Si sa condition est vraie, un ``break`` est déclenché. Si la "
276
+ "condition n'est jamais vraie, la clause ``else`` en dehors de la boucle est "
277
+ "executée."
265
278
266
279
#: tutorial/controlflow.rst:248
267
- #, fuzzy
268
280
msgid ""
269
281
"When used with a loop, the ``else`` clause has more in common with the "
270
282
"``else`` clause of a :keyword:`try` statement than it does with that of "
@@ -275,11 +287,11 @@ msgid ""
275
287
msgstr ""
276
288
"Lorsqu'elle utilisée dans une boucle, la clause ``else`` est donc plus "
277
289
"proche de celle associée à une instruction :keyword:`try` que de celle "
278
- "associée à une instruction :keyword:` if` : la clause ``else`` d'une "
279
- "instruction :keyword:` try` s'exécute lorsqu'aucune exception n'est "
280
- "déclenchée, et celle d'une boucle lorsqu'aucun ``break`` n'intervient. Pour "
281
- "plus d'informations sur l'instruction :keyword:`! try` et le traitement des "
282
- "exceptions, consultez la section : ref:`tut-handling`."
290
+ "associée à une instruction `` if`` : la clause ``else`` d'une instruction "
291
+ "`` try`` s'exécute lorsqu'aucune exception n'est déclenchée, et celle d'une "
292
+ "boucle lorsqu'aucun ``break`` n'intervient. Pour plus d'informations sur "
293
+ "l'instruction `` try`` et le traitement des exceptions, consultez la section : "
294
+ "ref:`tut-handling`."
283
295
284
296
#: tutorial/controlflow.rst:257
285
297
msgid ":keyword:`!pass` Statements"
@@ -431,13 +443,12 @@ msgstr ""
431
443
"de classes (identifiés par les parenthèses à leur droite, comme ``Point``)."
432
444
433
445
#: tutorial/controlflow.rst:378
434
- #, fuzzy
435
446
msgid ""
436
447
"Patterns can be arbitrarily nested. For example, if we have a short list of "
437
448
"Points, with ``__match_args__`` added, we could match it like this::"
438
449
msgstr ""
439
450
"On peut imbriquer les filtres autant que de besoin. Ainsi, on peut lire une "
440
- "courte liste de points comme ceci ::"
451
+ "courte liste de points, avec ``__match_args__``, comme ceci ::"
441
452
442
453
#: tutorial/controlflow.rst:399
443
454
msgid ""
@@ -568,7 +579,7 @@ msgid ""
568
579
"write, so make a habit of it."
569
580
msgstr ""
570
581
"La première instruction d'une fonction peut, de façon facultative, être une "
571
- "chaîne de caractères littérale ; cette chaîne de caractères sera alors la "
582
+ "chaîne de caractères littérale ; cette chaîne de caractères est alors la "
572
583
"chaîne de documentation de la fonction, appelée :dfn:`docstring` (consultez "
573
584
"la section :ref:`tut-docstrings` pour en savoir plus). Il existe des outils "
574
585
"qui utilisent ces chaînes de documentation pour générer automatiquement une "
@@ -679,7 +690,6 @@ msgstr ""
679
690
680
691
# fin d'énumération --> pas de majuscule et point final.
681
692
#: tutorial/controlflow.rst:556
682
- #, fuzzy
683
693
msgid ""
684
694
"The statement ``result.append(a)`` calls a *method* of the list object "
685
695
"``result``. A method is a function that 'belongs' to an object and is named "
@@ -701,7 +711,7 @@ msgstr ""
701
711
"définissent différentes méthodes. Des méthodes de différents types peuvent "
702
712
"porter le même nom sans qu'il n'y ait d'ambigüité (vous pouvez définir vos "
703
713
"propres types d'objets et leurs méthodes en utilisant des *classes*, voir :"
704
- "ref:`tut-classes`). La méthode :meth:`append` utilisée dans cet exemple est "
714
+ "ref:`tut-classes`). La méthode :meth:`! append` utilisée dans cet exemple est "
705
715
"définie pour les listes ; elle ajoute un nouvel élément à la fin de la "
706
716
"liste. Dans cet exemple, elle est l'équivalent de ``result = result + [a]``, "
707
717
"en plus efficace."
@@ -1013,13 +1023,12 @@ msgstr ""
1013
1023
"La deuxième fonction ``pos_only_arg`` restreint le passage aux seuls "
1014
1024
"arguments par position car il y a un ``/`` dans la définition de fonction ::"
1015
1025
1016
- #: tutorial/controlflow.rst:836
1017
- #, fuzzy
1026
+ #: tutorial/controlflow.rst:835
1018
1027
msgid ""
1019
1028
"The third function ``kwd_only_arg`` only allows keyword arguments as "
1020
1029
"indicated by a ``*`` in the function definition::"
1021
1030
msgstr ""
1022
- "La troisième fonction ``kwd_only_args `` n'autorise que les arguments nommés "
1031
+ "La troisième fonction ``kwd_only_arg `` n'autorise que les arguments nommés "
1023
1032
"comme l'indique le ``*`` dans la définition de fonction ::"
1024
1033
1025
1034
#: tutorial/controlflow.rst:847
@@ -1293,7 +1302,6 @@ msgstr ""
1293
1302
"l'utilisateur (voir les :pep:`3107` et :pep:`484` pour plus d'informations)."
1294
1303
1295
1304
#: tutorial/controlflow.rst:1075
1296
- #, fuzzy
1297
1305
msgid ""
1298
1306
":term:`Annotations <function annotation>` are stored in the :attr:`!"
1299
1307
"__annotations__` attribute of the function as a dictionary and have no "
@@ -1304,8 +1312,8 @@ msgid ""
1304
1312
"denoting the end of the :keyword:`def` statement. The following example has "
1305
1313
"a required argument, an optional argument, and the return value annotated::"
1306
1314
msgstr ""
1307
- "Les :term:`annotations <function annotation>` sont stockées dans l'attribut :"
1308
- "attr:`__annotations__` de la fonction, sous la forme d'un dictionnaire, et "
1315
+ "Les :term:`annotations <function annotation>` sont stockées dans l'attribut :"
1316
+ "attr:`! __annotations__` de la fonction, sous la forme d'un dictionnaire, et "
1309
1317
"n'ont aucun autre effet. Les annotations sur les paramètres sont définies "
1310
1318
"par deux points (``:``) après le nom du paramètre suivi d'une expression "
1311
1319
"donnant la valeur de l'annotation. Les annotations de retour sont définies "
0 commit comments