From 9fece9708b924b30f1e844bcac7f84a15d2405bf Mon Sep 17 00:00:00 2001 From: Camille Duquesne Date: Fri, 30 Oct 2026 15:37:03 +0100 Subject: [PATCH 1/2] fixed modules.po --- tutorial/modules.po | 111 +++++++++++++++++++++++--------------------- 1 file changed, 59 insertions(+), 52 deletions(-) diff --git a/tutorial/modules.po b/tutorial/modules.po index 8a33033fa..c4cb1209b 100644 --- a/tutorial/modules.po +++ b/tutorial/modules.po @@ -6,14 +6,14 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-10-17 09:58+0200\n" -"PO-Revision-Date: 2023-02-04 14:37+0100\n" +"PO-Revision-Date: 2026-10-30 15:09+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: FRENCH \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.1\n" +"X-Generator: Poedit 3.10\n" #: tutorial/modules.rst:5 msgid "Modules" @@ -210,6 +210,7 @@ msgid "" "It can also be used when utilising :keyword:`from` with similar effects::" msgstr "C'est aussi valide en utilisant :keyword:`from`, et a le même effet ::" +# Garder la minuscule car nous sommes dans une Note. #: tutorial/modules.rst:139 msgid "" "For efficiency reasons, each module is only imported once per interpreter " @@ -271,7 +272,6 @@ msgid "The Module Search Path" msgstr "Les dossiers de recherche de modules" #: tutorial/modules.rst:188 -#, fuzzy msgid "" "When a module named :mod:`!spam` is imported, the interpreter first searches " "for a built-in module with that name. These module names are listed " @@ -280,13 +280,14 @@ msgid "" "variable :data:`sys.path`. :data:`sys.path` is initialized from these " "locations:" msgstr "" -"Lorsqu'un module nommé par exemple :mod:`spam` est importé, il est d'abord " +"Lorsqu'un module nommé par exemple :mod:`!spam` est importé, il est d'abord " "recherché parmi les modules natifs. Les noms de ces modules sont listés " "dans :data:`sys.builtin_module_names`. S’il n'est pas trouvé, " "l'interpréteur cherche un fichier nommé :file:`spam.py` dans une liste de " "dossiers donnée par la variable :data:`sys.path`. Par " "défaut, :data:`sys.path` est initialisée à :" +# Garder la minuscule et le ; car nous sommes dans une énumération. #: tutorial/modules.rst:194 msgid "" "The directory containing the input script (or the current directory when no " @@ -295,6 +296,7 @@ msgstr "" "le dossier contenant le script courant (ou le dossier courant si aucun " "script n'est donné) ;" +# Garder la minuscule et le ; car nous sommes dans une énumération. #: tutorial/modules.rst:196 msgid "" ":envvar:`PYTHONPATH` (a list of directory names, with the same syntax as the " @@ -315,6 +317,7 @@ msgstr "" msgid "More details are at :ref:`sys-path-init`." msgstr "Vous trouverez plus de détails dans :ref:`sys-path-init`." +# Garder la minuscule car nous sommes dans une Note. #: tutorial/modules.rst:204 msgid "" "On file systems which support symlinks, the directory containing the input " @@ -357,7 +360,7 @@ msgid "" "different releases and different versions of Python to coexist." msgstr "" "Pour accélérer le chargement des modules, Python cache une version compilée " -"de chaque module dans un fichier nommé :file:`module(version).pyc` (ou " +"de chaque module dans un fichier nommé :file:`module.{version}.pyc` (ou " "*version* représente le format du fichier compilé, typiquement une version " "de Python) dans le dossier ``__pycache__``. Par exemple, avec CPython 3.3, " "la version compilée de *spam.py* serait ``__pycache__/spam.cpython-33.pyc``. " @@ -398,6 +401,7 @@ msgstr "" msgid "Some tips for experts:" msgstr "Astuces pour les experts :" +# Garder la minuscule et le ; car nous sommes dans une énumération. #: tutorial/modules.rst:245 msgid "" "You can use the :option:`-O` or :option:`-OO` switches on the Python command " @@ -417,6 +421,7 @@ msgstr "" "`` et sont généralement plus petits. Les versions futures de Python " "pourraient changer les effets de l'optimisation ;" +# Garder la minuscule et le ; car nous sommes dans une énumération. #: tutorial/modules.rst:253 msgid "" "A program doesn't run any faster when it is read from a ``.pyc`` file than " @@ -426,6 +431,7 @@ msgstr "" "un programme ne s'exécute pas plus vite lorsqu'il est lu depuis un ``.pyc``, " "il est juste chargé plus vite ;" +# Garder la minuscule et le ; car nous sommes dans une énumération. #: tutorial/modules.rst:257 msgid "" "The module :mod:`compileall` can create .pyc files for all modules in a " @@ -434,6 +440,7 @@ msgstr "" "le module :mod:`compileall` peut créer des fichiers ``.pyc`` pour tous les " "modules d'un dossier ;" +# Garder la minuscule et le . car nous sommes à la fin d’une énumération. #: tutorial/modules.rst:260 msgid "" "There is more detail on this process, including a flow chart of the " @@ -535,7 +542,6 @@ msgid "Packages" msgstr "Les paquets" #: tutorial/modules.rst:393 -#, fuzzy msgid "" "Packages are a way of structuring Python's module namespace by using " "\"dotted module names\". For example, the module name :mod:`!A.B` " @@ -547,7 +553,7 @@ msgid "" msgstr "" "Les paquets sont un moyen de structurer les espaces de nommage des modules " "Python en utilisant une notation « pointée ». Par exemple, le nom de " -"module :mod:`A.B` désigne le sous-module ``B`` du paquet ``A``. De la même " +"module :mod:`!A.B` désigne le sous-module ``B`` du paquet ``A``. De la même " "manière que l'utilisation des modules évite aux auteurs de différents " "modules d'avoir à se soucier des noms de variables globales des autres, " "l'utilisation des noms de modules avec des points évite aux auteurs de " @@ -590,7 +596,6 @@ msgstr "" "``sys.path`` un sous-dossier du nom du paquet." #: tutorial/modules.rst:441 -#, fuzzy msgid "" "The :file:`__init__.py` files are required to make Python treat directories " "containing the file as packages (unless using a :term:`namespace package`, a " @@ -601,12 +606,13 @@ msgid "" "the package or set the ``__all__`` variable, described later." msgstr "" "Les fichiers :file:`__init__.py` sont nécessaires pour que Python considère " -"un dossier contenant ce fichier comme un paquet. Cela évite que des dossiers " -"ayant des noms courants comme ``string`` ne masquent des modules qui " -"auraient été trouvés plus tard dans la recherche des dossiers. Dans le plus " -"simple des cas, :file:`__init__.py` peut être vide, mais il peut aussi " -"exécuter du code d'initialisation pour son paquet ou configurer la variable " -"``__all__`` (documentée plus loin)." +"un dossier contenant ce fichier comme un paquet (sauf si l’on utilise " +"un :term:``, qui est une fonctionnalité relativement " +"avancé). Cela évite que des dossiers ayant des noms courants comme " +"``string`` ne masquent des modules qui auraient été trouvés plus tard dans " +"la recherche des dossiers. Dans le plus simple des cas, :file:`__init__.py` " +"peut être vide, mais il peut aussi exécuter du code d'initialisation pour " +"son paquet ou configurer la variable ``__all__``, documentée plus loin." #: tutorial/modules.rst:449 msgid "" @@ -616,26 +622,26 @@ msgstr "" "Les utilisateurs d'un module peuvent importer ses modules individuellement, " "par exemple ::" +# Garder la minuscule car nous sommes dans une énumération. #: tutorial/modules.rst:454 -#, fuzzy msgid "" "This loads the submodule :mod:`!sound.effects.echo`. It must be referenced " "with its full name. ::" msgstr "" -"charge le sous-module :mod:`sound.effects.echo`. Il doit alors être " +"charge le sous-module :mod:`!sound.effects.echo`. Il doit alors être " "référencé par son nom complet. ::" #: tutorial/modules.rst:459 msgid "An alternative way of importing the submodule is::" msgstr "Une autre manière d'importer des sous-modules est ::" +# Garder la minuscule car nous sommes dans une énumération. #: tutorial/modules.rst:463 -#, fuzzy msgid "" "This also loads the submodule :mod:`!echo`, and makes it available without " "its package prefix, so it can be used as follows::" msgstr "" -"charge aussi le sous-module :mod:`echo` et le rend disponible sans avoir à " +"charge aussi le sous-module :mod:`!echo` et le rend disponible sans avoir à " "indiquer le préfixe du paquet. Il peut donc être utilisé comme ceci ::" #: tutorial/modules.rst:468 @@ -646,14 +652,14 @@ msgstr "" "Une autre méthode consiste à importer la fonction ou la variable désirée " "directement ::" +# Garder la minuscule car nous sommes dans une énumération. #: tutorial/modules.rst:472 -#, fuzzy msgid "" "Again, this loads the submodule :mod:`!echo`, but this makes its " "function :func:`!echofilter` directly available::" msgstr "" -"Le sous-module :mod:`echo` est toujours chargé mais ici la " -"fonction :func:`echofilter` est disponible directement ::" +"Le sous-module :mod:`!echo` est toujours chargé mais ici la fonction :func:`!" +"echofilter` est disponible directement ::" #: tutorial/modules.rst:477 msgid "" @@ -727,13 +733,12 @@ msgstr "" "peut contenir le code suivant ::" #: tutorial/modules.rst:515 -#, fuzzy msgid "" "This would mean that ``from sound.effects import *`` would import the three " "named submodules of the :mod:`!sound.effects` package." msgstr "" "Cela signifie que ``from sound.effects import *`` importe les trois sous-" -"modules explicitement désignés du paquet :mod:`sound.effects`." +"modules explicitement désignés du paquet :mod:`!sound.effects`." #: tutorial/modules.rst:518 msgid "" @@ -744,9 +749,14 @@ msgid "" "submodule, because it is shadowed by the locally defined ``reverse`` " "function::" msgstr "" +"Prenez en compte que les sous-modules peuvent être cachés par des noms " +"définis localement. Par exemple si vous ajoutez une fonction ``reverse`` au " +"fichier :file:`sound/effects/__init__.py`, ``from sound.effects import *`` " +"importerait seulement les deux sous modules ``echo`` et ``surround`` mais " +"n’importerait *pas* le sous module ``reverse``, car il serait est caché par " +"la fonction locale ``reverse`` ::" #: tutorial/modules.rst:534 -#, fuzzy msgid "" "If ``__all__`` is not defined, the statement ``from sound.effects import *`` " "does *not* import all submodules from the package :mod:`!sound.effects` into " @@ -759,26 +769,25 @@ msgid "" "this code::" msgstr "" "Si ``__all__`` n'est pas définie, l'instruction ``from sound.effects import " -"*`` n'importe *pas* tous les sous-modules du paquet :mod:`sound.effects` " +"*`` n'importe *pas* tous les sous-modules du paquet :mod:`!sound.effects` " "dans l'espace de nommage courant mais s'assure seulement que le " -"paquet :mod:`sound.effects` a été importé (c.-à-d. que tout le code du " -"fichier :file:`__init__.py` a été exécuté) et importe ensuite les noms " -"définis dans le paquet. Cela inclut tous les noms définis (et sous-modules " -"chargés explicitement) par :file:`__init__.py`. Sont aussi inclus tous les " -"sous-modules du paquet ayant été chargés explicitement par une " +"paquet :mod:`!sound.effects` a été importé (c.-à-d. que tout le code " +"du :file:`__init__.py` a été initialisé et exécuté) et importe ensuite les " +"noms définis dans le paquet. Cela inclut tous les noms définis (et sous-" +"modules chargés explicitement) par :file:`__init__.py`. Sont aussi inclus " +"tous les sous-modules du paquet ayant été chargés explicitement par une " "instruction :keyword:`import`. Typiquement ::" #: tutorial/modules.rst:547 -#, fuzzy msgid "" "In this example, the :mod:`!echo` and :mod:`!surround` modules are imported " "in the current namespace because they are defined in the :mod:`!" "sound.effects` package when the ``from...import`` statement is executed. " "(This also works when ``__all__`` is defined.)" msgstr "" -"Dans cet exemple, les modules :mod:`echo` et :mod:`surround` sont importés " +"Dans cet exemple, les modules :mod:`!echo` et :mod:`!surround` sont importés " "dans l'espace de nommage courant lorsque ``from...import`` est exécuté parce " -"qu'ils sont définis dans le paquet :mod:`sound.effects` (cela fonctionne " +"qu'ils sont définis dans le paquet :mod:`!sound.effects` (cela fonctionne " "aussi lorsque ``__all__`` est définie)." #: tutorial/modules.rst:552 @@ -809,7 +818,6 @@ msgid "Intra-package References" msgstr "Références internes dans un paquet" #: tutorial/modules.rst:567 -#, fuzzy msgid "" "When packages are structured into subpackages (as with the :mod:`!sound` " "package in the example), you can use absolute imports to refer to submodules " @@ -817,15 +825,13 @@ msgid "" "sound.filters.vocoder` needs to use the :mod:`!echo` module in the :mod:`!" "sound.effects` package, it can use ``from sound.effects import echo``." msgstr "" -"Lorsque les paquets sont organisés en sous-paquets (comme le " -"paquet :mod:`sound` par exemple), vous pouvez utiliser des importations " -"absolues pour cibler des paquets voisins. Par exemple, si le " -"module :mod:`sound.filters.vocoder` a besoin du module :mod:`echo` du " -"paquet :mod:`sound.effects`, il peut utiliser ``from sound.effects import " -"echo``." +"Lorsque les paquets sont organisés en sous-paquets (comme le paquet :mod:`!" +"sound` par exemple), vous pouvez utiliser des importations absolues pour " +"cibler des paquets voisins. Par exemple, si le module :mod:`!" +"sound.filters.vocoder` a besoin du module :mod:`!echo` du paquet :mod:`!" +"sound.effects`, il peut utiliser ``from sound.effects import echo``." #: tutorial/modules.rst:573 -#, fuzzy msgid "" "You can also write relative imports, with the ``from module import name`` " "form of import statement. These imports use leading dots to indicate the " @@ -835,10 +841,9 @@ msgstr "" "Il est aussi possible d'écrire des importations relatives de la forme ``from " "module import name``. Ces importations relatives sont préfixées par des " "points pour indiquer leur origine (paquet courant ou parent). Depuis le " -"module :mod:`surround`, par exemple vous pouvez écrire ::" +"module :mod:`!surround`, par exemple vous pouvez écrire ::" #: tutorial/modules.rst:582 -#, fuzzy msgid "" "Note that relative imports are based on the name of the current module's " "package. Since the main module does not have a package, modules intended for " @@ -846,16 +851,16 @@ msgid "" "imports." msgstr "" "Notez que les importations relatives se fient au nom du module actuel. " -"Puisque le nom du module principal est toujours ``\"__main__\"``, les " -"modules utilisés par le module principal d'une application ne peuvent être " -"importés que par des importations absolues." +"Puisque le nom du module principal n’a pas de paquet, les modules utilisés " +"par le module principal d'une application ne peuvent être importés que par " +"des importations absolues." #: tutorial/modules.rst:588 msgid "Packages in Multiple Directories" msgstr "Paquets dans plusieurs dossiers" +# Texte affiché la dernière fois en 3.12 #: tutorial/modules.rst:590 -#, fuzzy msgid "" "Packages support one more special attribute, :attr:`~module.__path__`. This " "is initialized to be a :term:`sequence` of strings containing the name of " @@ -863,11 +868,13 @@ msgid "" "that file is executed. This variable can be modified; doing so affects " "future searches for modules and subpackages contained in the package." msgstr "" -"Les paquets possèdent un attribut supplémentaire, :attr:`__path__`, qui est " -"une liste initialisée avant l'exécution du fichier :file:`__init__.py`, " -"contenant le nom de son dossier dans le système de fichiers. Cette liste " -"peut être modifiée, altérant ainsi les futures recherches de modules et sous-" -"paquets contenus dans le paquet." +"Les paquets possèdent un attribut " +"supplémentaire, :attr:`~module.__path__`. Cet attribut est initialisé pour " +"être une :term:`séquence ` de caractères, contenant le nom du " +"dossier, du paquet contenant le fichier :file:`__init__.py`, avant " +"l'exécution du code de ce fichier. Cet attribut peut être modifié mais cela " +"altère les futures recherches de modules et sous-paquets contenus dans le " +"paquet." #: tutorial/modules.rst:597 msgid "" From 230f612f51cdf4fa679707f6435b8fff72ec69e6 Mon Sep 17 00:00:00 2001 From: Camille Duquesne Date: Mon, 2 Nov 2026 14:12:53 +0100 Subject: [PATCH 2/2] fixed spelling mistakes --- tutorial/modules.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tutorial/modules.po b/tutorial/modules.po index c4cb1209b..0f376a088 100644 --- a/tutorial/modules.po +++ b/tutorial/modules.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-10-17 09:58+0200\n" -"PO-Revision-Date: 2026-10-30 15:09+0100\n" +"PO-Revision-Date: 2026-11-02 14:06+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -608,7 +608,7 @@ msgstr "" "Les fichiers :file:`__init__.py` sont nécessaires pour que Python considère " "un dossier contenant ce fichier comme un paquet (sauf si l’on utilise " "un :term:``, qui est une fonctionnalité relativement " -"avancé). Cela évite que des dossiers ayant des noms courants comme " +"avancée). Cela évite que des dossiers ayant des noms courants comme " "``string`` ne masquent des modules qui auraient été trouvés plus tard dans " "la recherche des dossiers. Dans le plus simple des cas, :file:`__init__.py` " "peut être vide, mais il peut aussi exécuter du code d'initialisation pour " @@ -753,7 +753,7 @@ msgstr "" "définis localement. Par exemple si vous ajoutez une fonction ``reverse`` au " "fichier :file:`sound/effects/__init__.py`, ``from sound.effects import *`` " "importerait seulement les deux sous modules ``echo`` et ``surround`` mais " -"n’importerait *pas* le sous module ``reverse``, car il serait est caché par " +"n’importerait *pas* le sous module ``reverse``, car il serait caché par " "la fonction locale ``reverse`` ::" #: tutorial/modules.rst:534 @@ -870,9 +870,9 @@ msgid "" msgstr "" "Les paquets possèdent un attribut " "supplémentaire, :attr:`~module.__path__`. Cet attribut est initialisé pour " -"être une :term:`séquence ` de caractères, contenant le nom du " +"être une :term:`séquence ` de chaînes caractères, contenant le nom du " "dossier, du paquet contenant le fichier :file:`__init__.py`, avant " -"l'exécution du code de ce fichier. Cet attribut peut être modifié mais cela " +"l'exécution du code de ce fichier. Cet attribut peut être modifié, cela " "altère les futures recherches de modules et sous-paquets contenus dans le " "paquet."