Skip to content
Open
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
111 changes: 59 additions & 52 deletions tutorial/modules.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: 2025-10-17 09:58+0200\n"
"PO-Revision-Date: 2023-02-04 14:37+0100\n"
"PO-Revision-Date: 2026-11-02 14:06+0100\n"
"Last-Translator: Julien Palard <julien@palard.fr>\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.1\n"
"X-Generator: Poedit 3.10\n"

#: tutorial/modules.rst:5
msgid "Modules"
Expand Down Expand Up @@ -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 "
Expand Down Expand Up @@ -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 "
Expand All @@ -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 "
Expand All @@ -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 "
Expand All @@ -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 "
Expand Down Expand Up @@ -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``. "
Expand Down Expand Up @@ -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 "
Expand All @@ -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 "
Expand All @@ -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 "
Expand All @@ -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 "
Expand Down Expand Up @@ -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` "
Expand All @@ -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 "
Expand Down Expand Up @@ -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 "
Expand All @@ -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:`<namespace package>`, qui est une fonctionnalité relativement "

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
"un :term:`<namespace package>`, qui est une fonctionnalité relativement "
"un :term:`<namespace package>`, qui est une fonctionnalité relativement "

"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 "
"son paquet ou configurer la variable ``__all__``, documentée plus loin."

#: tutorial/modules.rst:449
msgid ""
Expand All @@ -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
Expand All @@ -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:`!"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

On a perdu le Again, dans la traduction.

"echofilter` est disponible directement ::"

#: tutorial/modules.rst:477
msgid ""
Expand Down Expand Up @@ -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 ""
Expand All @@ -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 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 "
Expand All @@ -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 "

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Je pense que j'aurais dit un truc du style « c.-à-d. que le code d'initialisation du :file:__init__.py a été exécuté »

"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
Expand Down Expand Up @@ -809,23 +818,20 @@ 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 "
"of siblings packages. For example, if the module :mod:`!"
"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 "
Expand All @@ -835,39 +841,40 @@ 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 "
"use as the main module of a Python application must always use absolute "
"imports."
msgstr ""
"Notez que les importations relatives se fient au nom du module actuel. "

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Elles ne se fient pas au nom du module actuel, mais au nom du paquet 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 "
"the directory holding the package's :file:`__init__.py` before the code in "
"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 <sequence>` 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é, cela "
"altère les futures recherches de modules et sous-paquets contenus dans le "
"paquet."

#: tutorial/modules.rst:597
msgid ""
Expand Down