Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 33 additions & 26 deletions tutorial/controlflow.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-17 14:27+0200\n"
"PO-Revision-Date: 2024-12-16 23:58+0100\n"
"PO-Revision-Date: 2026-10-29 16:35+0100\n"
"Last-Translator: Christophe Nanteuil <christophe.nanteuil@gmail.com>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.2.2\n"
"X-Generator: Poedit 3.10\n"

#: tutorial/controlflow.rst:5
msgid "More Control Flow Tools"
Expand Down Expand Up @@ -172,7 +172,6 @@ msgstr ""
"paramètre est :func:`sum` ::"

#: tutorial/controlflow.rst:157
#, fuzzy
msgid ""
"Later we will see more functions that return iterables and take iterables as "
"arguments. In chapter :ref:`tut-structures`, we will discuss :func:`list` "
Expand All @@ -192,7 +191,7 @@ msgid ""
"enclosing :keyword:`for` or :keyword:`while` loop::"
msgstr ""
"L'instruction :keyword:`break` interrompt la boucle :keyword:`for` "
"ou :keyword:`while` la plus profonde."
"ou :keyword:`while` la plus proche ::"
Comment thread
Kappamille marked this conversation as resolved.
Resolved

#: tutorial/controlflow.rst:180
msgid ""
Expand Down Expand Up @@ -340,7 +339,6 @@ msgid ":keyword:`!match` Statements"
msgstr "L'instruction :keyword:`!match`"

#: tutorial/controlflow.rst:293
#, fuzzy
msgid ""
"A :keyword:`match` statement takes an expression and compares its value to "
"successive patterns given as one or more case blocks. This is superficially "
Expand All @@ -357,7 +355,8 @@ msgstr ""
"filtrage par motif des langages Rust et Haskell. Seul le premier filtre qui "
"correspond est exécuté et elle permet aussi d'extraire dans des variables "
"des composantes de la valeur, comme les éléments d'une séquence ou les "
"attributs d'un objet."
"attributs d'un objet. Si l’expression ne correspond à aucun filtre, aucune "
"des branches n'est exécutée."

#: tutorial/controlflow.rst:302
msgid ""
Expand All @@ -367,16 +366,13 @@ msgstr ""
"à des littéraux ::"

#: tutorial/controlflow.rst:315
#, fuzzy

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Attention des phrases ont été enlevées en anglais, tu ne les as pas enlevées en français.

msgid ""
"Note the last block: the \"variable name\" ``_`` acts as a *wildcard* and "
"never fails to match."
msgstr ""
"Remarquez l'emploi du signe souligné ``_`` dans le dernier bloc, qui est "
"normalement un nom de variable spécial. Ici, c'est un filtre *attrape-tout*, "
"c'est-à-dire qu'il accepte toutes les valeurs. Si aucun des filtres dans les "
"``case`` ne fonctionne, aucune des branches indentées sous les ``case`` "
"n'est exécutée."
"c'est-à-dire qu'il accepte toutes les valeurs."

#: tutorial/controlflow.rst:318
msgid ""
Expand Down Expand Up @@ -519,12 +515,14 @@ msgstr ""
"ignorées. L'affectation double-étoilée (``**reste``) fonctionne aussi "
"(cependant, ``**_`` serait redondant et n'est donc pas permis) ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
#: tutorial/controlflow.rst:433
msgid "Subpatterns may be captured using the ``as`` keyword::"
msgstr ""
"on peut capturer la valeur d'une partie d'un filtre avec le mot-clé ``as``, "
"par exemple ::"

# Garder la majuscule en debut de phrase.
#: tutorial/controlflow.rst:437
msgid ""
"will capture the second element of the input as ``p2`` (as long as the input "
Expand All @@ -533,6 +531,7 @@ msgstr ""
"Ce filtre, lorsqu'il est comparé à une séquence de deux points, réussit et "
"capture le second dans la variable ``p2`` ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
#: tutorial/controlflow.rst:440
msgid ""
"Most literals are compared by equality, however the singletons ``True``, "
Expand All @@ -541,8 +540,8 @@ msgstr ""
"la plupart des littéraux sont comparés par égalité. Néanmoins, les "
"singletons ``True``, ``False`` et ``None`` sont comparés par identité ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le double point à la fin de la phrase car il y a un exemple qui suit.
#: tutorial/controlflow.rst:443
#, fuzzy
msgid ""
"Patterns may use named constants. These must be dotted names to prevent "
"them from being interpreted as capture variables::"
Expand Down Expand Up @@ -706,7 +705,6 @@ msgstr ""

# fin d'énumération --> pas de majuscule et point final.
#: tutorial/controlflow.rst:564
#, fuzzy
msgid ""
"The statement ``result.append(a)`` calls a *method* of the list object "
"``result``. A method is a function that 'belongs' to an object and is named "
Expand All @@ -728,7 +726,7 @@ msgstr ""
"définissent différentes méthodes. Des méthodes de différents types peuvent "
"porter le même nom sans qu'il n'y ait d'ambigüité (vous pouvez définir vos "
"propres types d'objets et leurs méthodes en utilisant des *classes*, "
"voir :ref:`tut-classes`). La méthode :meth:`!append` utilisée dans cet "
"voir :ref:`tut-classes`). La méthode :meth:`~list.append` utilisée dans cet "
"exemple est définie pour les listes ; elle ajoute un nouvel élément à la fin "
"de la liste. Dans cet exemple, elle est l'équivalent de ``result = result + "
"[a]``, en plus efficace."
Expand Down Expand Up @@ -1226,16 +1224,16 @@ msgstr ""
"fonctions lambda peuvent référencer des variables de la portée englobante ::"

#: tutorial/controlflow.rst:1008
#, fuzzy

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il n’y a plus la traduction de :

Another use is to pass a small function as an argument

msgid ""
"The above example uses a lambda expression to return a function. Another "
"use is to pass a small function as an argument. For "
"instance, :meth:`list.sort` takes a sorting key function *key* which can be "
"a lambda function::"
msgstr ""
"L'exemple précédent utilise une fonction anonyme pour renvoyer une fonction. "
"Une autre utilisation classique est de donner une fonction minimaliste "
"directement en tant que paramètre ::"
"L'exemple précédent utilise une fonction anonyme pour renvoyer une "
"fonction. Une autre utilisation est de passer une petite fonction en "
"argument. Par exemple, :meth:`list.sort` prend une fonction de tri de clé "
"*key*, qui peut être une fonction anonyme ::"

#: tutorial/controlflow.rst:1021
msgid "Documentation Strings"
Expand Down Expand Up @@ -1300,7 +1298,6 @@ msgstr ""
"l'utilisateur (voir les :pep:`3107` et :pep:`484` pour plus d'informations)."

#: tutorial/controlflow.rst:1080
#, fuzzy
msgid ""
":term:`Annotations <function annotation>` are stored in "
"the :attr:`~object.__annotations__` attribute of the function as a "
Expand All @@ -1314,19 +1311,19 @@ msgid ""
msgstr ""
"Les :term:`annotations <function annotation>` sont stockées dans "
"l'attribut :attr:`!__annotations__` de la fonction, sous la forme d'un "
"dictionnaire, et n'ont aucun autre effet. Les annotations sur les paramètres "
"sont définies par deux points (``:``) après le nom du paramètre suivi d'une "
"expression donnant la valeur de l'annotation. Les annotations de retour sont "
"définies par ``->`` suivi d'une expression, entre la liste des paramètres et "
"les deux points de fin de l'instruction :keyword:`def`. L'exemple suivant a "
"un paramètre requis, un paramètre optionnel et la valeur de retour annotés ::"
"dictionnaire, et n'ont aucun autre effet sur d’autres parties de la "
"fonction. Les annotations sur les paramètres sont définies par deux points "
"(``:``) après le nom du paramètre suivi d'une expression donnant la valeur "
"de l'annotation. Les annotations de retour sont définies par ``->`` suivi "
"d'une expression, entre la liste des paramètres et les deux points de fin de "
"l'instruction :keyword:`def`. L'exemple suivant a un paramètre requis, un "
"paramètre optionnel et la valeur de retour annotés ::"

#: tutorial/controlflow.rst:1102
msgid "Intermezzo: Coding Style"
msgstr "Aparté : le style de codage"

#: tutorial/controlflow.rst:1106
#, fuzzy
msgid ""
"Now that you are about to write longer, more complex pieces of Python, it is "
"a good time to talk about *coding style*. Most languages can be written (or "
Expand All @@ -1339,7 +1336,7 @@ msgstr ""
"langages peuvent être écrits (ou plutôt *formatés*) selon différents "
"styles ; certains sont plus lisibles que d'autres. Rendre la lecture de "
"votre code plus facile aux autres est toujours une bonne idée et adopter un "
"bon style de codage peut énormément vous y aider."
"bon style de codage aide énormément."

#: tutorial/controlflow.rst:1112
msgid ""
Expand All @@ -1357,6 +1354,7 @@ msgstr ""
msgid "Use 4-space indentation, and no tabs."
msgstr "utilisez des indentations de 4 espaces et pas de tabulation."

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
#: tutorial/controlflow.rst:1119
msgid ""
"4 spaces are a good compromise between small indentation (allows greater "
Expand All @@ -1368,12 +1366,14 @@ msgstr ""
"le code plus facile à lire). Les tabulations introduisent de la confusion et "
"doivent être proscrites autant que possible ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase. L’énumétation n’est pas finie, il faut garder le point en fin de phrase.
#: tutorial/controlflow.rst:1123
msgid "Wrap lines so that they don't exceed 79 characters."
msgstr ""
"faites en sorte que les lignes ne dépassent pas 79 caractères, au besoin en "
"insérant des retours à la ligne."

# Comme nous sommes dans une énumération il faut garder le point virgule en fin de paragraphe.
#: tutorial/controlflow.rst:1125
msgid ""
"This helps users with small displays and makes it possible to have several "
Expand All @@ -1383,6 +1383,7 @@ msgstr ""
"écran et, pour les autres, cela leur permet de visualiser plusieurs fichiers "
"côte à côte ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
Comment thread
Kappamille marked this conversation as resolved.
Resolved
#: tutorial/controlflow.rst:1128
msgid ""
"Use blank lines to separate functions and classes, and larger blocks of code "
Expand All @@ -1391,15 +1392,18 @@ msgstr ""
"utilisez des lignes vides pour séparer les fonctions et les classes, ou pour "
"scinder de gros blocs de code à l'intérieur de fonctions ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
Comment thread
Kappamille marked this conversation as resolved.
Resolved
#: tutorial/controlflow.rst:1131
msgid "When possible, put comments on a line of their own."
msgstr ""
"lorsque c'est possible, placez les commentaires sur leurs propres lignes ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
Comment thread
Kappamille marked this conversation as resolved.
Resolved
#: tutorial/controlflow.rst:1133
msgid "Use docstrings."
msgstr "utilisez les chaînes de documentation ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
Comment thread
Kappamille marked this conversation as resolved.
Resolved
#: tutorial/controlflow.rst:1135
msgid ""
"Use spaces around operators and after commas, but not directly inside "
Expand All @@ -1408,6 +1412,7 @@ msgstr ""
"utilisez des espaces autour des opérateurs et après les virgules, mais pas "
"juste à l'intérieur des parenthèses : ``a = f(1, 2) + g(3, 4)`` ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
Comment thread
Kappamille marked this conversation as resolved.
Resolved
#: tutorial/controlflow.rst:1138
msgid ""
"Name your classes and functions consistently; the convention is to use "
Expand All @@ -1422,6 +1427,7 @@ msgstr ""
"(voyez :ref:`tut-firstclasses` pour en savoir plus sur les classes et les "
"méthodes) ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase + garder le point virgule en fin de paragraphe.
Comment thread
Kappamille marked this conversation as resolved.
Resolved
#: tutorial/controlflow.rst:1143
msgid ""
"Don't use fancy encodings if your code is meant to be used in international "
Expand All @@ -1432,6 +1438,7 @@ msgstr ""
"utilisé dans des environnements internationaux. Par défaut, Python travaille "
"en UTF-8. Pour couvrir tous les cas, préférez le simple ASCII ;"

# Comme nous sommes dans une énumération il faut garder la minuscule en debut de phrase. Garder le point en fin de paragraphe car nous sommes à la fin de l’énumération.
#: tutorial/controlflow.rst:1147
msgid ""
"Likewise, don't use non-ASCII characters in identifiers if there is only the "
Expand Down