@@ -6,8 +6,8 @@ msgstr ""
66"Project-Id-Version : Python 3.6\n "
77"Report-Msgid-Bugs-To : \n "
88"POT-Creation-Date : 2019-10-09 17:54+0200\n "
9- "PO-Revision-Date : 2019-09-16 12 :28+0200 \n "
10- "Last-Translator : Jules Lasne <jules.lasne@gmail.com >\n "
9+ "PO-Revision-Date : 2019-10-31 13 :28+0100 \n "
10+ "Last-Translator : Loc Cosnier <loc.cosnier@pm.me >\n "
1111"Language-Team : FRENCH <traductions@lists.afpy.org>\n "
1212"Language : fr\n "
1313"MIME-Version : 1.0\n "
@@ -20,7 +20,6 @@ msgid "More Control Flow Tools"
2020msgstr "D'autres outils de contrôle de flux"
2121
2222#: ../Doc/tutorial/controlflow.rst:7
23- #, fuzzy
2423msgid ""
2524"Besides the :keyword:`while` statement just introduced, Python uses the "
2625"usual flow control statements known from other languages, with some twists."
@@ -75,15 +74,19 @@ msgstr ""
7574"l'utilisateur la possibilité de définir le pas d'itération et la condition "
7675"de fin (comme en C), l'instruction :keyword:`!for` en Python itère sur les "
7776"éléments d'une séquence (qui peut être une liste, une chaîne de "
78- "caractères... ), dans l'ordre dans lequel ils apparaissent dans la séquence. "
79- "Par exemple :: "
77+ "caractères… ), dans l'ordre dans lequel ils apparaissent dans la séquence. "
78+ "Par exemple :"
8079
8180#: ../Doc/tutorial/controlflow.rst:69
8281msgid ""
8382"Code that modifies a collection while iterating over that same collection "
8483"can be tricky to get right. Instead, it is usually more straight-forward to "
8584"loop over a copy of the collection or to create a new collection::"
8685msgstr ""
86+ "Le code qui modifie une collection tout en itérant sur cette même collection "
87+ "peut être délicat à mettre en place. Au lieu de cela, il est généralement "
88+ "plus simple de boucler sur une copie de la collection ou de créer une "
89+ "nouvelle collection ::"
8790
8891#: ../Doc/tutorial/controlflow.rst:88
8992msgid "The :func:`range` Function"
@@ -150,12 +153,12 @@ msgid ""
150153"keyword:`for` statement is such a construct, while an example of function "
151154"that takes an iterable is :func:`sum`::"
152155msgstr ""
153- "On appelle de tels objets des :term:`iterable`, c'est à dire des objets qui "
156+ "On appelle de tels objets des :term:`iterable`, c'est-à- dire des objets qui "
154157"conviennent à des *iterateurs*, des fonctions ou constructions qui "
155158"s'attendent à quelque chose duquel ils peuvent tirer des éléments, "
156159"successivement, jusqu'à épuisement. On a vu que l'instruction :keyword:`for` "
157- "est une de ces constructions. La fonction :func:`sum` prend un itérable en "
158- "paramètre."
160+ "est une de ces constructions, par exemple la fonction :func:`sum` prend un "
161+ "itérable en paramètre. :: "
159162
160163#: ../Doc/tutorial/controlflow.rst:151
161164msgid ""
@@ -172,6 +175,8 @@ msgid ""
172175"In chapter :ref:`tut-structures`, we will discuss in more detail about :func:"
173176"`list`."
174177msgstr ""
178+ "Dans le chapitre :ref:`tut-structures`, nous discuterons plus en détail sur :"
179+ "func:`list`."
175180
176181#: ../Doc/tutorial/controlflow.rst:164
177182msgid ""
@@ -309,8 +314,8 @@ msgstr ""
309314"la section :ref:`tut-docstrings` pour en savoir plus). Il existe des outils "
310315"qui utilisent ces chaînes de documentation pour générer automatiquement une "
311316"documentation en ligne ou imprimée, ou pour permettre à l'utilisateur de "
312- "naviguer de façon interactive dans le code ; prenez-en l'habitude, c'est une "
313- "bonne pratique que de documenter le code que vous écrivez ! "
317+ "naviguer de façon interactive dans le code ; prenez-en l'habitude, c'est une "
318+ "bonne pratique que de documenter le code que vous écrivez. "
314319
315320#: ../Doc/tutorial/controlflow.rst:283
316321msgid ""
@@ -507,7 +512,7 @@ msgstr ""
507512
508513#: ../Doc/tutorial/controlflow.rst:410
509514msgid "will print ``5``."
510- msgstr "Affiche ``5``."
515+ msgstr "affiche ``5``."
511516
512517#: ../Doc/tutorial/controlflow.rst:412
513518msgid ""
@@ -618,7 +623,7 @@ msgstr ""
618623
619624#: ../Doc/tutorial/controlflow.rst:531
620625msgid "Special parameters"
621- msgstr ""
626+ msgstr "Paramètres spéciaux "
622627
623628#: ../Doc/tutorial/controlflow.rst:533
624629msgid ""
@@ -628,10 +633,16 @@ msgid ""
628633"at the function definition to determine if items are passed by position, by "
629634"position or keyword, or by keyword."
630635msgstr ""
636+ "Par défaut, les arguments peuvent être passés à une fonction Python par "
637+ "position, ou explicitement par mot-clé. Pour la lisibilité et la "
638+ "performance, il est logique de restreindre la façon dont les arguments "
639+ "peuvent être transmis afin qu'un développeur n'ait qu'à regarder la "
640+ "définition de la fonction pour déterminer si les éléments sont transmis par "
641+ "position seule, par position ou par mot-clé, ou par mot-clé seul."
631642
632643#: ../Doc/tutorial/controlflow.rst:539
633644msgid "A function definition may look like:"
634- msgstr ""
645+ msgstr "Voici à quoi ressemble une définition de fonction : "
635646
636647#: ../Doc/tutorial/controlflow.rst:550
637648msgid ""
@@ -640,6 +651,10 @@ msgid ""
640651"only, positional-or-keyword, and keyword-only. Keyword parameters are also "
641652"referred to as named parameters."
642653msgstr ""
654+ "où ``/`` et ``*`` sont facultatifs. S'ils sont utilisés, ces symboles "
655+ "indiquent par quel type de paramètre un argument peut être transmis à la "
656+ "fonction : position seule, position ou mot-clé, et mot-clé seul. Les "
657+ "paramètres par mot-clé sont aussi appelés paramètres nommés."
643658
644659#: ../Doc/tutorial/controlflow.rst:557
645660msgid "Positional-or-Keyword Arguments"
@@ -650,6 +665,8 @@ msgid ""
650665"If ``/`` and ``*`` are not present in the function definition, arguments may "
651666"be passed to a function by position or by keyword."
652667msgstr ""
668+ "Si ``/`` et ``*`` ne sont pas présents dans la définition de fonction, les "
669+ "arguments peuvent être passés à une fonction par position ou par mot-clé."
653670
654671#: ../Doc/tutorial/controlflow.rst:564
655672msgid "Positional-Only Parameters"
@@ -665,12 +682,20 @@ msgid ""
665682"parameters. If there is no ``/`` in the function definition, there are no "
666683"positional-only parameters."
667684msgstr ""
685+ "En y regardant de plus près, il est possible de marquer certains paramètres "
686+ "comme *positionnels*. S'ils sont marqués comme *positionnels*, l'ordre des "
687+ "paramètres est important, et les paramètres ne peuvent pas être transmis par "
688+ "mot-clé. Les paramètres uniquement positionnels sont placés avant un ``/``. "
689+ "Le ``/`` est utilisé pour séparer logiquement les paramètres positionnels "
690+ "seulement du reste des paramètres. S'il n'y a pas de ``/`` dans la "
691+ "définition de fonction, il n'y a pas de paramètres positionnels."
668692
669693#: ../Doc/tutorial/controlflow.rst:574
670694msgid ""
671695"Parameters following the ``/`` may be *positional-or-keyword* or *keyword-"
672696"only*."
673697msgstr ""
698+ "Les paramètres suivant le ``/``` peuvent être *positionnels* ou *nommés*."
674699
675700#: ../Doc/tutorial/controlflow.rst:578
676701msgid "Keyword-Only Arguments"
@@ -682,81 +707,107 @@ msgid ""
682707"passed by keyword argument, place an ``*`` in the arguments list just before "
683708"the first *keyword-only* parameter."
684709msgstr ""
710+ "Pour marquer les paramètres comme *nommés*, indiquant que les paramètres "
711+ "doivent être passés avec l'argument comme mot-clé, placez un ``*`` dans la "
712+ "liste des arguments juste avant le premier paramètre *nommé*."
685713
686714#: ../Doc/tutorial/controlflow.rst:586
687715msgid "Function Examples"
688- msgstr ""
716+ msgstr "Exemples de fonctions "
689717
690718#: ../Doc/tutorial/controlflow.rst:588
691719msgid ""
692720"Consider the following example function definitions paying close attention "
693721"to the markers ``/`` and ``*``::"
694722msgstr ""
723+ "Considérons l'exemple suivant de définitions de fonctions en portant une "
724+ "attention particulière aux marqueurs ``/`` et ``*`` ::"
695725
696726#: ../Doc/tutorial/controlflow.rst:604
697727msgid ""
698728"The first function definition, ``standard_arg``, the most familiar form, "
699729"places no restrictions on the calling convention and arguments may be passed "
700730"by position or keyword::"
701731msgstr ""
732+ "La première définition de fonction, ``standard_arg``, la forme la plus "
733+ "familière, n'impose aucune restriction sur la convention d'appel et les "
734+ "arguments peuvent être passés par position ou par mot-clé ::"
702735
703736#: ../Doc/tutorial/controlflow.rst:614
704737msgid ""
705738"The second function ``pos_only_arg`` is restricted to only use positional "
706739"parameters as there is a ``/`` in the function definition::"
707740msgstr ""
741+ "La deuxième fonction ``pos_only_arg`` restreint le passage des arguments par "
742+ "position car il y a un ``/`` dans la définition de fonction ::"
708743
709744#: ../Doc/tutorial/controlflow.rst:625
710745msgid ""
711746"The third function ``kwd_only_args`` only allows keyword arguments as "
712747"indicated by a ``*`` in the function definition::"
713748msgstr ""
749+ "La troisième fonction ``kwd_only_args`` n'autorise que les arguments nommés "
750+ "comme l'indique le ``*`` dans la définition de fonction ::"
714751
715752#: ../Doc/tutorial/controlflow.rst:636
716753msgid ""
717754"And the last uses all three calling conventions in the same function "
718755"definition::"
719756msgstr ""
757+ "Et la dernière utilise les trois conventions d'appel dans la même définition "
758+ "de fonction ::"
720759
721760#: ../Doc/tutorial/controlflow.rst:656
722761msgid ""
723762"Finally, consider this function definition which has a potential collision "
724763"between the positional argument ``name`` and ``**kwds`` which has ``name`` "
725764"as a key::"
726765msgstr ""
766+ "Enfin, considérons cette définition de fonction qui a une collision "
767+ "potentielle entre l'argument positionnel ``name`` et ``**kwds`` qui a "
768+ "``name`` comme mot-clé ::"
727769
728770#: ../Doc/tutorial/controlflow.rst:661
729771msgid ""
730772"There is no possible call that will make it return ``True`` as the keyword "
731773"``'name'`` will always to bind to the first parameter. For example::"
732774msgstr ""
775+ "Il n'y a pas d'appel possible qui renvoie ``True`` car le mot-clé ``'name'`` "
776+ "est toujours lié au premier paramètre. Par exemple ::"
733777
734778#: ../Doc/tutorial/controlflow.rst:670
735779msgid ""
736780"But using ``/`` (positional only arguments), it is possible since it allows "
737781"``name`` as a positional argument and ``'name'`` as a key in the keyword "
738782"arguments::"
739783msgstr ""
784+ "Mais en utilisant ``/`` (arguments positionnels seulement), c'est possible "
785+ "puisqu'il permet d'utiliser ``name`` comme argument positionnel et "
786+ "``'name'`` comme mot-clé dans les arguments nommés ::"
740787
741788#: ../Doc/tutorial/controlflow.rst:677
742789msgid ""
743790"In other words, the names of positional-only parameters can be used in "
744791"``**kwds`` without ambiguity."
745792msgstr ""
793+ "En d'autres termes, les noms des paramètres seulement positionnels peuvent "
794+ "être utilisés sans ambiguïté dans ``**kwds``."
746795
747796#: ../Doc/tutorial/controlflow.rst:682
748797msgid "Recap"
749- msgstr ""
798+ msgstr "Récapitulatif "
750799
751800#: ../Doc/tutorial/controlflow.rst:684
752801msgid ""
753802"The use case will determine which parameters to use in the function "
754803"definition::"
755804msgstr ""
805+ "Le cas d'utilisation détermine les paramètres à utiliser dans la définition "
806+ "de fonction ::"
756807
757808#: ../Doc/tutorial/controlflow.rst:688
758809msgid "As guidance:"
759- msgstr ""
810+ msgstr "Quelques conseils : "
760811
761812#: ../Doc/tutorial/controlflow.rst:690
762813msgid ""
@@ -766,19 +817,30 @@ msgid ""
766817"is called or if you need to take some positional parameters and arbitrary "
767818"keywords."
768819msgstr ""
820+ "Utilisez les paramètres positionnels si vous voulez que le nom des "
821+ "paramètres soit masqué à l'utilisateur. Ceci est utile lorsque les noms de "
822+ "paramètres n'ont pas de signification réelle, si vous voulez faire respecter "
823+ "l'ordre des arguments lorsque la fonction est appelée ou si vous avez besoin "
824+ "de prendre certains paramètres positionnels et mots-clés arbitraires."
769825
770826#: ../Doc/tutorial/controlflow.rst:695
771827msgid ""
772828"Use keyword-only when names have meaning and the function definition is more "
773829"understandable by being explicit with names or you want to prevent users "
774830"relying on the position of the argument being passed."
775831msgstr ""
832+ "Utilisez les paramètres nommés lorsque les noms ont un sens et que la "
833+ "définition de la fonction est plus compréhensible avec des noms explicites "
834+ "ou si vous voulez empêcher les utilisateurs de se fier à la position de "
835+ "l'argument qui est passé."
776836
777837#: ../Doc/tutorial/controlflow.rst:698
778838msgid ""
779839"For an API, use positional-only to prevent breaking API changes if the "
780840"parameter's name is modified in the future."
781841msgstr ""
842+ "Dans le cas d'une API, utilisez les paramètres seulement positionnels pour "
843+ "éviter de casser l'API si le nom du paramètre est modifié dans l'avenir."
782844
783845#: ../Doc/tutorial/controlflow.rst:704
784846msgid "Arbitrary Argument Lists"
@@ -807,7 +869,7 @@ msgid ""
807869msgstr ""
808870"Normalement, ces arguments ``variadiques`` sont les derniers paramètres, "
809871"parce qu'ils agrègent toutes les valeurs suivantes. Tout paramètre placé "
810- "après le paramètre ``*arg`` ne pourra être utilisé que par son nom."
872+ "après le paramètre ``*arg`` ne pourra être utilisé que par son nom. :: "
811873
812874#: ../Doc/tutorial/controlflow.rst:735
813875msgid "Unpacking Argument Lists"
0 commit comments