Skip to content

Commit 66137b7

Browse files
vgilbartJulienPalard
authored andcommitted
Update tutorial.controlflow.po
1 parent c3d0150 commit 66137b7

File tree

1 file changed

+47
-39
lines changed

1 file changed

+47
-39
lines changed

tutorial/controlflow.po

Lines changed: 47 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
88
"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"
1010
"Last-Translator: Jean-Michel Laprise <jmichel.dev@gmail.com>\n"
1111
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1212
"Language: fr\n"
@@ -20,14 +20,13 @@ msgid "More Control Flow Tools"
2020
msgstr "D'autres outils de contrôle de flux"
2121

2222
#: tutorial/controlflow.rst:7
23-
#, fuzzy
2423
msgid ""
2524
"As well as the :keyword:`while` statement just introduced, Python uses a few "
2625
"more that we will encounter in this chapter."
2726
msgstr ""
2827
"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."
3130

3231
#: tutorial/controlflow.rst:14
3332
msgid ":keyword:`!if` Statements"
@@ -181,34 +180,28 @@ msgstr ""
181180
"dans :ref:`tut-structures`."
182181

183182
#: tutorial/controlflow.rst:164
184-
#, fuzzy
185183
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`"
189185

190186
#: tutorial/controlflow.rst:166
191-
#, fuzzy
192187
msgid ""
193188
"The :keyword:`break` statement breaks out of the innermost enclosing :"
194189
"keyword:`for` or :keyword:`while` loop::"
195190
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."
198193

199194
#: tutorial/controlflow.rst:180
200-
#, fuzzy
201195
msgid ""
202196
"The :keyword:`continue` statement continues with the next iteration of the "
203197
"loop::"
204198
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 ::"
207201

208-
#: tutorial/controlflow.rst:202
209-
#, fuzzy
202+
#: tutorial/controlflow.rst:201
210203
msgid ":keyword:`!else` Clauses on Loops"
211-
msgstr "L'instruction :keyword:`!pass`"
204+
msgstr "La clause :keyword:`!else` au sein des boucles"
212205

213206
#: tutorial/controlflow.rst:204
214207
msgid ""
@@ -217,18 +210,27 @@ msgid ""
217210
"finishes without executing the :keyword:`!break`, the :keyword:`!else` "
218211
"clause executes."
219212
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."
220217

221218
#: tutorial/controlflow.rst:208
222219
msgid ""
223220
"In a :keyword:`for` loop, the :keyword:`!else` clause is executed after the "
224221
"loop finishes its final iteration, that is, if no break occurred."
225222
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."
226226

227227
#: tutorial/controlflow.rst:211
228228
msgid ""
229229
"In a :keyword:`while` loop, it's executed after the loop's condition becomes "
230230
"false."
231231
msgstr ""
232+
"Dans une boucle :keyword:`while`, celle-ci est exécutée lorsque la condition "
233+
"devient fausse."
232234

233235
#: tutorial/controlflow.rst:213
234236
msgid ""
@@ -237,22 +239,27 @@ msgid ""
237239
"ending the loop early, such as a :keyword:`return` or a raised exception, "
238240
"will also skip execution of the :keyword:`else` clause."
239241
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`."
240247

241248
#: tutorial/controlflow.rst:218
242249
msgid ""
243250
"This is exemplified in the following :keyword:`!for` loop, which searches "
244251
"for prime numbers::"
245252
msgstr ""
253+
"Un exemple est donné dans la boucle :keyword:`!for` ci-dessous, qui cherche "
254+
"des nombres premiers ::"
246255

247-
#: tutorial/controlflow.rst:239
248-
#, fuzzy
256+
#: tutorial/controlflow.rst:238
249257
msgid ""
250258
"(Yes, this is the correct code. Look closely: the ``else`` clause belongs "
251259
"to the ``for`` loop, **not** the ``if`` statement.)"
252260
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``.)"
256263

257264
#: tutorial/controlflow.rst:242
258265
msgid ""
@@ -262,9 +269,14 @@ msgid ""
262269
"condition is ever true, a ``break`` will happen. If the condition is never "
263270
"true, the ``else`` clause outside the loop will execute."
264271
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."
265278

266279
#: tutorial/controlflow.rst:248
267-
#, fuzzy
268280
msgid ""
269281
"When used with a loop, the ``else`` clause has more in common with the "
270282
"``else`` clause of a :keyword:`try` statement than it does with that of "
@@ -275,11 +287,11 @@ msgid ""
275287
msgstr ""
276288
"Lorsqu'elle utilisée dans une boucle, la clause ``else`` est donc plus "
277289
"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`."
283295

284296
#: tutorial/controlflow.rst:257
285297
msgid ":keyword:`!pass` Statements"
@@ -431,13 +443,12 @@ msgstr ""
431443
"de classes (identifiés par les parenthèses à leur droite, comme ``Point``)."
432444

433445
#: tutorial/controlflow.rst:378
434-
#, fuzzy
435446
msgid ""
436447
"Patterns can be arbitrarily nested. For example, if we have a short list of "
437448
"Points, with ``__match_args__`` added, we could match it like this::"
438449
msgstr ""
439450
"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 ::"
441452

442453
#: tutorial/controlflow.rst:399
443454
msgid ""
@@ -568,7 +579,7 @@ msgid ""
568579
"write, so make a habit of it."
569580
msgstr ""
570581
"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 "
572583
"chaîne de documentation de la fonction, appelée :dfn:`docstring` (consultez "
573584
"la section :ref:`tut-docstrings` pour en savoir plus). Il existe des outils "
574585
"qui utilisent ces chaînes de documentation pour générer automatiquement une "
@@ -679,7 +690,6 @@ msgstr ""
679690

680691
# fin d'énumération --> pas de majuscule et point final.
681692
#: tutorial/controlflow.rst:556
682-
#, fuzzy
683693
msgid ""
684694
"The statement ``result.append(a)`` calls a *method* of the list object "
685695
"``result``. A method is a function that 'belongs' to an object and is named "
@@ -701,7 +711,7 @@ msgstr ""
701711
"définissent différentes méthodes. Des méthodes de différents types peuvent "
702712
"porter le même nom sans qu'il n'y ait d'ambigüité (vous pouvez définir vos "
703713
"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 "
705715
"définie pour les listes ; elle ajoute un nouvel élément à la fin de la "
706716
"liste. Dans cet exemple, elle est l'équivalent de ``result = result + [a]``, "
707717
"en plus efficace."
@@ -1013,13 +1023,12 @@ msgstr ""
10131023
"La deuxième fonction ``pos_only_arg`` restreint le passage aux seuls "
10141024
"arguments par position car il y a un ``/`` dans la définition de fonction ::"
10151025

1016-
#: tutorial/controlflow.rst:836
1017-
#, fuzzy
1026+
#: tutorial/controlflow.rst:835
10181027
msgid ""
10191028
"The third function ``kwd_only_arg`` only allows keyword arguments as "
10201029
"indicated by a ``*`` in the function definition::"
10211030
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 "
10231032
"comme l'indique le ``*`` dans la définition de fonction ::"
10241033

10251034
#: tutorial/controlflow.rst:847
@@ -1293,7 +1302,6 @@ msgstr ""
12931302
"l'utilisateur (voir les :pep:`3107` et :pep:`484` pour plus d'informations)."
12941303

12951304
#: tutorial/controlflow.rst:1075
1296-
#, fuzzy
12971305
msgid ""
12981306
":term:`Annotations <function annotation>` are stored in the :attr:`!"
12991307
"__annotations__` attribute of the function as a dictionary and have no "
@@ -1304,8 +1312,8 @@ msgid ""
13041312
"denoting the end of the :keyword:`def` statement. The following example has "
13051313
"a required argument, an optional argument, and the return value annotated::"
13061314
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 "
13091317
"n'ont aucun autre effet. Les annotations sur les paramètres sont définies "
13101318
"par deux points (``:``) après le nom du paramètre suivi d'une expression "
13111319
"donnant la valeur de l'annotation. Les annotations de retour sont définies "

0 commit comments

Comments
 (0)