Traduction de base class en classe ancêtre

Actuellement *base class* est traduit en *classe de base*. Je propose
d'utiliser *classe ancêtre*, les deux versions existant dans la littérature,
mais *de base* pouvant laisser penser qu'il s'agit de la classe la plus
loin dans l'héritage possible.
This commit is contained in:
Christophe Nanteuil 2022-11-21 22:06:16 +01:00
parent bb4000d922
commit edc0897a19
16 changed files with 188 additions and 188 deletions

View File

@ -587,6 +587,7 @@ argument argument (à ne pas confondre avec *paramètre*)
backslash antislash, *backslash*
backtrace trace d'appels, trace de pile
backport rétroporter
base class classe ancêtre
bound lier
bug bogue
built-in natif

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 10:05+0200\n"
"PO-Revision-Date: 2022-10-18 12:23+0200\n"
"PO-Revision-Date: 2022-11-20 22:23+0100\n"
"Last-Translator: Jules Lasne <jules.lasne@gmail.com>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
@ -703,7 +703,7 @@ msgstr ""
#: distutils/apiref.rst:316
msgid ":mod:`distutils.ccompiler` --- CCompiler base class"
msgstr ":mod:`distutils.ccompiler` — Classe de base CCompiler"
msgstr ":mod:`distutils.ccompiler` — Classe ancêtre CCompiler"
#: distutils/apiref.rst:322
msgid ""
@ -713,7 +713,7 @@ msgid ""
"options for the compiler --- macro definitions, include directories, link "
"path, libraries and the like."
msgstr ""
"Ce module fournit la classe de base abstraite pour les classes :class:"
"Ce module fournit la classe ancêtre abstraite pour les classes :class:"
"`CCompiler`. Une instance de :class:`CCompiler` peut être utilisée pour "
"toutes les étapes de compilation et de liaison nécessaires à la compilation "
"d'un projet unique. Des méthodes sont fournies pour définir des options pour "
@ -821,7 +821,7 @@ msgid ""
"be implemented by real compiler classes. The class also has some utility "
"methods used by several compiler classes."
msgstr ""
"La classe de base abstraite :class:`CCompiler` définit l'interface qui doit "
"La classe ancêtre abstraite :class:`CCompiler` définit l'interface qui doit "
"être implémentée par des classes de compilateur concrètes. La classe "
"possède également quelques méthodes utilitaires utilisées par plusieurs "
"classes de compilateurs."
@ -1369,8 +1369,8 @@ msgid ""
"component). These are on top of the system default and those supplied to :"
"meth:`add_library_dir` and/or :meth:`set_library_dirs`. "
"*runtime_library_dirs* is a list of directories that will be embedded into "
"the shared library and used to search for other shared libraries that "
"\\*it\\* depends on at run-time. (This may only be relevant on Unix.)"
"the shared library and used to search for other shared libraries that \\*it"
"\\* depends on at run-time. (This may only be relevant on Unix.)"
msgstr ""
"*library_dirs*, s'il est fourni, doit être une liste de répertoires à "
"rechercher pour les bibliothèques qui ont été spécifiées comme des "
@ -3102,12 +3102,12 @@ msgstr ":mod:`distutils.version` — Classes de numéros de version"
#: distutils/apiref.rst:1722
msgid ":mod:`distutils.cmd` --- Abstract base class for Distutils commands"
msgstr ""
":mod:`distutils.cmd` — Classe de base abstraite pour les commandes "
":mod:`distutils.cmd` — Classe ancêtre abstraite pour les commandes "
"*Distutils*"
#: distutils/apiref.rst:1729
msgid "This module supplies the abstract base class :class:`Command`."
msgstr "Ce module fournit la classe de base abstraite :class:`Command`."
msgstr "Ce module fournit la classe ancêtre abstraite :class:`Command`."
#: distutils/apiref.rst:1734
msgid ""
@ -3124,7 +3124,7 @@ msgid ""
"options, is the :meth:`run` method, which must also be implemented by every "
"command class."
msgstr ""
"Classe de base abstraite pour définir les classes de commandes, les "
"Classe ancêtre abstraite pour définir les classes de commandes, les "
"\"ouvrières\" de *Distutils*. Une analogie utile pour les classes de "
"commandes est de les considérer comme des sous-routines avec des variables "
"locales appelées *options*. Les options sont déclarées dans :meth:"
@ -3280,7 +3280,7 @@ msgstr ":mod:`distutils.command.bdist` — Construit un installateur binaire"
msgid ""
":mod:`distutils.command.bdist_packager` --- Abstract base class for packagers"
msgstr ""
":mod:`distutils.command.bdist_packager` — Classe de base abstraite pour "
":mod:`distutils.command.bdist_packager` — Classe ancêtre abstraite pour "
"empaqueteurs"
#: distutils/apiref.rst:1846

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-18 15:46+0200\n"
"PO-Revision-Date: 2022-10-18 16:08+0200\n"
"PO-Revision-Date: 2022-11-20 22:13+0100\n"
"Last-Translator: Jean Abou Samra <jean@abou-samra.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.0\n"
"X-Generator: Poedit 2.4.2\n"
#: faq/design.rst:3
msgid "Design and History FAQ"
@ -265,13 +265,13 @@ msgid ""
msgstr ""
"Ensuite, ça veut dire qu'aucune syntaxe spéciale n'est nécessaire si vous "
"souhaitez explicitement référencer ou appeler la méthode depuis une classe "
"en particulier. En C++, si vous utilisez la méthode d'une classe de base "
"en particulier. En C++, si vous utilisez la méthode d'une classe ancêtre "
"elle-même surchargée par une classe dérivée, vous devez utiliser l'opérateur "
"``::`` — en Python vous pouvez écrire ``ClasseDeBase.nom_methode(self, "
"<argument list>)``. C'est particulièrement utile pour les méthodes :meth:"
"`__init__` et, de manière générale, dans les cas où une classe dérivée veut "
"étendre la méthode du même nom de la classe de base, et doit donc se "
"débrouiller pour appeler la méthode de la classe de base."
"étendre la méthode du même nom de la classe ancêtre, et doit donc se "
"débrouiller pour appeler la méthode de la classe ancêtre."
#: faq/design.rst:136
msgid ""
@ -891,8 +891,8 @@ msgstr ""
"stockée dans le dictionnaire à l'aide de la fonction :func:`hash`. La valeur "
"du condensat varie grandement en fonction de la clé et de la graine utilisée "
"par le processus ; par exemple, la chaîne de caractère \"Python\" pourrait "
"avoir comme condensat la valeur  539 294 296 tandis que la chaîne "
"\"python\",qui diffère de la première par un seul bit, pourrait avoir comme "
"avoir comme condensat la valeur  539 294 296 tandis que la chaîne \"python"
"\",qui diffère de la première par un seul bit, pourrait avoir comme "
"condensat la valeur 1 142 331 976. Le condensat est ensuite utilisé pour "
"déterminer un emplacement dans le tableau interne où la valeur est stockée. "
"Dans l'hypothèse où vous stockez les clés qui ont toutes des condensats "
@ -1119,7 +1119,7 @@ msgid ""
"`~collections.abc.MutableMapping`."
msgstr ""
"Python 2.6 ajoute un module :mod:`abc` qui vous permet de définir des "
"classes de base abstraites (ABC pour *abstract base classes* en anglais). "
"classes ancêtres abstraites (ABC pour *abstract base classes* en anglais). "
"Vous pouvez ensuite utiliser :func:`isinstance` et :func:`issubclass` pour "
"vérifier si une instance ou une classe implémente une ABC particulière. Le "
"module :mod:`collections.abc` définit un ensemble d'ABC utiles telles que :"

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: 2022-05-27 12:15+0200\n"
"PO-Revision-Date: 2022-11-20 22:12+0100\n"
"Last-Translator: Jean Abou Samra <jean@abou-samra.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.0.1\n"
"X-Generator: Poedit 2.4.2\n"
#: faq/programming.rst:5
msgid "Programming FAQ"
@ -2168,7 +2168,7 @@ msgid ""
msgstr ""
"Une classe peut être fondée sur une ou plusieurs autres classes, appelée sa "
"(ou ses) classe(s) de base. Elle hérite alors des attributs et des méthodes "
"de ses classes de base. Cela permet à un modèle d'objet d'être "
"de ses classes ancêtres. Cela permet à un modèle d'objet d'être "
"successivement raffiné par héritage. Vous pourriez avoir une classe "
"générique ``Mailbox``, qui fournit des méthodes d'accès de base pour une "
"boîte aux lettres, et des sous-classes telles que ``MboxMailbox``, "
@ -2241,8 +2241,8 @@ msgid ""
"To test for \"true inheritance\", scan the :term:`MRO` of the class:"
msgstr ""
"Notez que :func:`isinstance` prend aussi en compte l'héritage virtuel d'une :"
"term:`classe de base abstraite <abstract base class>`, c'est à dire qu'elle "
"renvoie ``True`` pour une classe A enregistrée auprès d'une classe de base "
"term:`classe ancêtre abstraite <abstract base class>`, c'est à dire qu'elle "
"renvoie ``True`` pour une classe A enregistrée auprès d'une classe ancêtre "
"abstraite B même si A n'est pas directement ou indirectement une classe "
"fille de B. Pour vérifier l'héritage dans le sens plus restreint, parcourez "
"l'\\ :term:`ordre de résolution des méthodes <MRO>` de la classe :"
@ -2345,7 +2345,7 @@ msgid ""
"How do I call a method defined in a base class from a derived class that "
"extends it?"
msgstr ""
"Comment appeler une méthode définie dans une classe de base depuis une "
"Comment appeler une méthode définie dans une classe ancêtre depuis une "
"classe dérivée qui la surcharge ?"
#: faq/programming.rst:1560
@ -2368,7 +2368,7 @@ msgstr ""
#: faq/programming.rst:1573
msgid "How can I organize my code to make it easier to change the base class?"
msgstr ""
"Comment organiser un code pour permettre de changer la classe de base plus "
"Comment organiser un code pour permettre de changer la classe ancêtre plus "
"facilement ?"
#: faq/programming.rst:1575
@ -2378,11 +2378,11 @@ msgid ""
"this trick is also handy if you want to decide dynamically (e.g. depending "
"on availability of resources) which base class to use. Example::"
msgstr ""
"Vous pouvez définir un alias pour la classe de base et dériver depuis "
"Vous pouvez définir un alias pour la classe ancêtre et dériver depuis "
"l'alias. Ensuite, tout ce que vous devez changer est la valeur attribuée à "
"cet alias. Accessoirement, cette astuce est également utile pour déterminer "
"dynamiquement (par exemple en fonction de la disponibilité de certaines "
"ressources) la classe de base à utiliser. Exemple ::"
"ressources) la classe ancêtre à utiliser. Exemple ::"
#: faq/programming.rst:1590
msgid "How do I create static class data and static class methods?"
@ -2415,7 +2415,7 @@ msgid ""
msgstr ""
"``c.count`` se réfère également à ``C.count`` pour tout ``c`` tel que "
"``isInstance (c, C)`` est vrai, sauf remplacement par ``c`` lui-même ou par "
"une classe sur le chemin de recherche de classe de base de ``c.__class__`` "
"une classe sur le chemin de recherche de classe ancêtre de ``c.__class__`` "
"jusqu'à ``C``."
#: faq/programming.rst:1611
@ -3150,7 +3150,7 @@ msgid ""
"classes)"
msgstr ""
"les exportations (variables globales, fonctions et les classes qui ne "
"nécessitent d'importer des classes de base)"
"nécessitent d'importer des classes ancêtres)"
#: faq/programming.rst:2092
msgid "``import`` statements"

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: 2022-05-18 13:31+0200\n"
"PO-Revision-Date: 2022-11-21 19:16+0100\n"
"Last-Translator: Jean Abou Samra <jean@abou-samra.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.0.1\n"
"X-Generator: Poedit 2.4.2\n"
#: glossary.rst:5
msgid "Glossary"
@ -82,7 +82,7 @@ msgstr ""
#: glossary.rst:33
msgid "abstract base class"
msgstr "classe de base abstraite"
msgstr "classe ancêtre abstraite"
#: glossary.rst:35
msgid ""
@ -97,7 +97,7 @@ msgid ""
"module), import finders and loaders (in the :mod:`importlib.abc` module). "
"You can create your own ABCs with the :mod:`abc` module."
msgstr ""
"Les classes de base abstraites (ABC, suivant l'abréviation anglaise "
"Les classes ancêtres abstraites (ABC, suivant l'abréviation anglaise "
"*Abstract Base Class*) complètent le :term:`duck-typing` en fournissant un "
"moyen de définir des interfaces pour les cas où d'autres techniques comme :"
"func:`hasattr` seraient inélégantes ou subtilement fausses (par exemple avec "
@ -233,8 +233,8 @@ msgid ""
msgstr ""
"Fonction qui renvoie un :term:`itérateur de générateur asynchrone "
"<asynchronous generator iterator>`. Cela ressemble à une coroutine définie "
"par :keyword:`async def`, sauf qu'elle contient une ou des expressions "
":keyword:`yield` produisant ainsi uns série de valeurs utilisables dans une "
"par :keyword:`async def`, sauf qu'elle contient une ou des expressions :"
"keyword:`yield` produisant ainsi uns série de valeurs utilisables dans une "
"boucle :keyword:`async for`."
#: glossary.rst:104
@ -262,7 +262,8 @@ msgstr "itérateur de générateur asynchrone"
#: glossary.rst:113
msgid "An object created by a :term:`asynchronous generator` function."
msgstr "Objet créé par un :term:`générateur asynchrone <asynchronous generator>`."
msgstr ""
"Objet créé par un :term:`générateur asynchrone <asynchronous generator>`."
#: glossary.rst:115
msgid ""
@ -455,8 +456,8 @@ msgstr ""
"variables. La documentation parle de ceux-ci comme des *read-write bytes-"
"like objects*. Par exemple, :class:`bytearray` ou une :class:`memoryview` "
"d'un :class:`bytearray` en font partie. D'autres opérations nécessitent de "
"travailler sur des données binaires stockées dans des objets immuables "
"(*\"read-only bytes-like objects\"*), par exemple :class:`bytes` ou :class:"
"travailler sur des données binaires stockées dans des objets immuables (*"
"\"read-only bytes-like objects\"*), par exemple :class:`bytes` ou :class:"
"`memoryview` d'un objet :class:`byte`."
#: glossary.rst:191
@ -822,9 +823,8 @@ msgstr ""
"flexibilité en autorisant des substitutions polymorphiques. Le *duck-typing* "
"évite de vérifier les types via :func:`type` ou :func:`isinstance`, Notez "
"cependant que le *duck-typing* peut travailler de pair avec les :term:"
"`classes de base abstraites <classe de base abstraite>`. À la place, le "
"*duck-typing* utilise plutôt :func:`hasattr` ou la programmation :term:"
"`EAFP`."
"`classes ancêtre abstraites <abstract base class>`. À la place, le *duck-"
"typing* utilise plutôt :func:`hasattr` ou la programmation :term:`EAFP`."
#: glossary.rst:348
msgid "EAFP"
@ -1770,7 +1770,7 @@ msgstr ""
"Objet qui charge un module. Il doit définir une méthode nommée :meth:"
"`load_module`. Un chargeur est typiquement donné par un :term:`chercheur "
"<finder>`. Voir la :pep:`302` pour plus de détails et :class:`importlib.ABC."
"Loader` pour sa :term:`classe de base abstraite`."
"Loader` pour sa :term:`classe ancêtre abstraite <abstract base class>`."
#: glossary.rst:737
msgid "magic method"
@ -1796,7 +1796,7 @@ msgid ""
msgstr ""
"(*mapping* en anglais) Conteneur permettant de rechercher des éléments à "
"partir de clés et implémentant les méthodes spécifiées dans les :ref:"
"`classes de base abstraites <collections-abstract-base-classes>` :class:"
"`classes ancêtres abstraites <collections-abstract-base-classes>` :class:"
"`collections.abc.Mapping` ou :class:`collections.abc.MutableMapping`. Les "
"classes suivantes sont des exemples de tableaux de correspondances : :class:"
"`dict`, :class:`collections.defaultdict`, :class:`collections.OrderedDict` "
@ -2660,8 +2660,8 @@ msgstr "encodage de texte"
#: glossary.rst:1128
msgid ""
"A string in Python is a sequence of Unicode code points (in range "
"``U+0000``--``U+10FFFF``). To store or transfer a string, it needs to be "
"A string in Python is a sequence of Unicode code points (in range ``U"
"+0000``--``U+10FFFF``). To store or transfer a string, it needs to be "
"serialized as a sequence of bytes."
msgstr ""
@ -2723,8 +2723,8 @@ msgstr ""
"qui ne soit pas disponible avec une chaîne entre guillemets, elle est utile "
"pour de nombreuses raisons. Elle vous autorise à insérer des guillemets "
"simples et doubles dans une chaîne sans avoir à les protéger et elle peut "
"s'étendre sur plusieurs lignes sans avoir à terminer chaque ligne par un "
"``\\``. Elle est ainsi particulièrement utile pour les chaînes de "
"s'étendre sur plusieurs lignes sans avoir à terminer chaque ligne par un ``"
"\\``. Elle est ainsi particulièrement utile pour les chaînes de "
"documentation (*docstrings*)."
#: glossary.rst:1158

View File

@ -5,14 +5,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-18 15:46+0200\n"
"PO-Revision-Date: 2022-11-14 16:11+0100\n"
"PO-Revision-Date: 2022-11-20 22:18+0100\n"
"Last-Translator: Jean Abou Samra <jean@abou-samra.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.0\n"
"X-Generator: Poedit 2.4.2\n"
#: howto/logging.rst:3
msgid "Logging HOWTO"
@ -1014,8 +1014,8 @@ msgid ""
"behavior that child classes can use (or override)."
msgstr ""
"Le code d'une application ne devrait ni instancier, ni utiliser d'instances "
"de la classe :class:`Handler`. La classe :class:`Handler` est plutôt d'une "
"classe de base qui définit l'interface que tous les gestionnaires doivent "
"de la classe :class:`Handler`. La classe :class:`Handler` est plutôt une "
"classe ancêtre qui définit l'interface que tous les gestionnaires doivent "
"avoir et établit les comportements par défaut que les classes filles peuvent "
"employer (ou redéfinir)."
@ -1033,7 +1033,7 @@ msgid ""
"string and a style indicator."
msgstr ""
"Les objets *formatter* configurent l'ordre final, la structure et le contenu "
"du message. Contrairement à la classe de base :class:`logging.Handler`, le "
"du message. Contrairement à la classe ancêtre :class:`logging.Handler`, le "
"code d'une application peut instancier un objet de classe *formatter*, même "
"si vous pouvez toujours sous-classer *formatter* si vous avez besoin d'un "
"comportement spécial dans votre application. Le constructeur a trois "
@ -1634,7 +1634,7 @@ msgid ""
"In addition to the base :class:`Handler` class, many useful subclasses are "
"provided:"
msgstr ""
"En plus de la classe de base :class:`Handler`, de nombreuses sous-classes "
"En plus de la classe ancêtre :class:`Handler`, de nombreuses sous-classes "
"utiles sont fournies :"
#: howto/logging.rst:930
@ -1658,7 +1658,7 @@ msgid ""
"directly. Instead, use :class:`~handlers.RotatingFileHandler` or :class:"
"`~handlers.TimedRotatingFileHandler`."
msgstr ""
":class:`~handlers.BaseRotatingHandler` est la classe de base pour les "
":class:`~handlers.BaseRotatingHandler` est la classe ancêtre pour les "
"gestionnaires qui assurent la rotation des fichiers de journalisation à "
"partir dun certain point. Elle n'est pas destinée à être instanciée "
"directement. Utilisez plutôt :class:`~handlers.RotatingFileHandler` ou :"

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-23 18:39+0100\n"
"PO-Revision-Date: 2021-11-06 20:18+0100\n"
"PO-Revision-Date: 2022-11-20 22:28+0100\n"
"Last-Translator: Jean Abou Samra <jean@abou-samra.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.0\n"
"X-Generator: Poedit 2.4.2\n"
#: library/abc.rst:2
msgid ":mod:`abc` --- Abstract Base Classes"
@ -30,13 +30,13 @@ msgid ""
"see the PEP for why this was added to Python. (See also :pep:`3141` and the :"
"mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)"
msgstr ""
"Le module fournit l'infrastructure pour définir les :term:`classes de bases "
"Le module fournit l'infrastructure pour définir les :term:`classes ancêtres "
"abstraites <abstract base class>` (*Abstract Base Class* ou *ABC* en "
"anglais) en Python, tel qu'indiqué dans la :pep:`3119`; voir la PEP pour la "
"raison de son ajout à Python. (Voir également la :pep:`3141` et le module :"
"mod:`numbers` pour ce qui concerne la hiérarchie de types pour les nombres "
"basés sur les classes de base abstraites). Par la suite nous utiliserons "
"l'abréviation ABC (*Abstract Base Class*) pour désigner une classe de base "
"basés sur les classes ancêtres abstraites). Par la suite nous utiliserons "
"l'abréviation ABC (*Abstract Base Class*) pour désigner une classe ancêtre "
"abstraite."
#: library/abc.rst:20
@ -90,7 +90,7 @@ msgstr ""
#: library/abc.rst:57
msgid "Metaclass for defining Abstract Base Classes (ABCs)."
msgstr "Métaclasse pour définir des classes de base abstraites (ABC)."
msgstr "Métaclasse pour définir des classes ancêtres abstraites (ABC)."
#: library/abc.rst:59
msgid ""
@ -104,11 +104,11 @@ msgid ""
"even via :func:`super`). [#]_"
msgstr ""
"Utilisez cette métaclasse pour créer une ABC. Il est possible d'hériter "
"d'une ABC directement, cette classe de base abstraite fonctionne alors comme "
"d'une ABC directement, cette classe ancêtre abstraite fonctionne alors comme "
"une classe *mixin*. Vous pouvez également enregistrer une classe concrète "
"sans lien (même une classe native) et des ABC comme \"sous-classes "
"virtuelles\" -- celles-ci et leur descendantes seront considérées comme des "
"sous-classes de la classe de base abstraite par la fonction native :func:"
"sans lien (même une classe native) et des ABC comme \"sous-classes virtuelles"
"\" -- celles-ci et leur descendantes seront considérées comme des sous-"
"classes de la classe ancêtre abstraite par la fonction native :func:"
"`issubclass`, mais les ABC enregistrées n'apparaitront pas dans leur ordre "
"de résolution des méthodes (*MRO* pour *Method Resolution Order* en "
"anglais). Les implémentations de méthodes définies par l'ABC ne seront pas "
@ -164,7 +164,7 @@ msgstr ""
"``issubclass`` sans nécessiter d'appeler :meth:`register` pour chacune des "
"classes que vous souhaitez considérer comme sous-classe de l'ABC. (Cette "
"méthode de classe est appelée par la méthode :meth:`__subclasscheck__` de la "
"classe de base abstraite)."
"classe ancêtre abstraite)."
#: library/abc.rst:104
msgid ""
@ -199,7 +199,7 @@ msgstr ""
"L'ABC ``MyIterable`` définit la méthode d'itération :meth:`~iterator."
"__iter__` comme méthode abstraite. L'implémentation qui lui est donnée ici "
"peut être appelée depuis les sous-classes. La méthode :meth:`get_iterator` "
"fait également partie de la classe de base abstraite ``MyIterable``, mais "
"fait également partie de la classe ancêtre abstraite ``MyIterable``, mais "
"elle n'a pas à être redéfinie dans les classes dérivées non-abstraites."
#: library/abc.rst:149
@ -211,7 +211,7 @@ msgid ""
msgstr ""
"La méthode de classe :meth:`__subclasshook__` définie ici dit que toute "
"classe qui possède la méthode :meth:`~iterator.__iter__` dans son :attr:"
"`~object.__dict__` (ou dans une de ses classes de base, accédée via la "
"`~object.__dict__` (ou dans une de ses classes ancêtres, accédée via la "
"liste :attr:`~class.__mro__`) est considérée également comme un "
"``MyIterable``."
@ -289,7 +289,7 @@ msgid ""
"of the methods used to compose the descriptor are abstract. For example, "
"Python's built-in :class:`property` does the equivalent of::"
msgstr ""
"Afin d'interagir correctement avec le mécanisme de classe de base abstraite, "
"Afin d'interagir correctement avec le mécanisme de classe ancêtre abstraite, "
"un descripteur doit s'identifier comme abstrait en utilisant :attr:"
"`__isabstractmethod__`. En général, cet attribut doit être ``True`` si au "
"moins une des méthodes faisant partie du descripteur est abstraite. Par "
@ -467,5 +467,5 @@ msgid ""
"C++ programmers should note that Python's virtual base class concept is not "
"the same as C++'s."
msgstr ""
"Les développeurs C++ noteront que le concept Python de classe de base "
"Les développeurs C++ noteront que le concept Python de classe ancêtre "
"virtuelle ( *virtual base class* ) n'est pas le même que celui de C++."

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: 2022-11-14 15:50+0100\n"
"PO-Revision-Date: 2022-11-20 22:26+0100\n"
"Last-Translator: Antoine Wecxsteen\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.0.1\n"
"X-Generator: Poedit 2.4.2\n"
#: library/enum.rst:2
msgid ":mod:`enum` --- Support for enumerations"
@ -129,7 +129,7 @@ msgstr "Avec :class:`auto`"
#, fuzzy
msgid "Base class for creating enumerated constants."
msgstr ""
"Classe de base pour créer une énumération de constantes qui sont également "
"Classe ancêtre pour créer une énumération de constantes qui sont également "
"des sous-classes de :class:`int`."
#: library/enum.rst:74
@ -143,7 +143,7 @@ msgid ""
"Base class for creating enumerated constants that are also subclasses of :"
"class:`int`. (`Notes`_)"
msgstr ""
"Classe de base pour créer une énumération de constantes qui sont également "
"Classe ancêtre pour créer une énumération de constantes qui sont également "
"des sous-classes de :class:`int`."
#: library/enum.rst:79
@ -156,7 +156,7 @@ msgid ""
"Base class for creating enumerated constants that are also subclasses of :"
"class:`str`. (`Notes`_)"
msgstr ""
"Classe de base pour créer une énumération de constantes qui sont également "
"Classe ancêtre pour créer une énumération de constantes qui sont également "
"des sous-classes de :class:`int`."
#: library/enum.rst:84
@ -169,7 +169,7 @@ msgid ""
"Base class for creating enumerated constants that can be combined using the "
"bitwise operations without losing their :class:`Flag` membership."
msgstr ""
"Classe de base pour créer une énumération de constantes pouvant être "
"Classe ancêtre pour créer une énumération de constantes pouvant être "
"combinées avec des opérateurs de comparaison bit-à-bit, sans perdre leur "
"qualité de :class:`Flag`."
@ -185,7 +185,7 @@ msgid ""
"bitwise operators without losing their :class:`IntFlag` membership. :class:"
"`IntFlag` members are also subclasses of :class:`int`. (`Notes`_)"
msgstr ""
"Classe de base pour créer une énumération de constantes pouvant être "
"Classe ancêtre pour créer une énumération de constantes pouvant être "
"combinées avec des opérateurs de comparaison bit-à-bit, sans perdre leur "
"qualité de :class:`IntFlag`. Les membres de :class:`IntFlag` sont aussi des "
"sous-classes de :class:`int`."

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: 2022-04-07 23:15-0600\n"
"PO-Revision-Date: 2022-11-21 21:57+0100\n"
"Last-Translator: Yannick Gingras <ygingras@ygingras.net>\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.0\n"
"X-Generator: Poedit 3.2.1\n"
#: library/exceptions.rst:4
msgid "Built-in Exceptions"
@ -165,7 +165,7 @@ msgstr ""
"Le code de l'utilisateur peut créer des sous-classes qui dérivent d'un type "
"d'exception. Il est recommandé de ne dériver que d'un seul type d'exception "
"à la fois pour éviter des conflits possibles dans la façon dont les classes "
"de base traitent l'argument ``args`` ainsi que des incompatibilités "
"ancêtres traitent l'argument ``args`` ainsi que des incompatibilités "
"potentielles avec l'utilisation de la mémoire."
#: library/exceptions.rst:83
@ -187,7 +187,7 @@ msgstr ""
#: library/exceptions.rst:93
msgid "Base classes"
msgstr "Classes de base"
msgstr "Classes ancêtres"
#: library/exceptions.rst:95
msgid ""
@ -195,7 +195,7 @@ msgid ""
"exceptions."
msgstr ""
"Les exceptions suivantes sont utilisées principalement en tant que classes "
"de base pour d'autres exceptions."
"ancêtres pour d'autres exceptions."
#: library/exceptions.rst:99
msgid ""
@ -205,7 +205,7 @@ msgid ""
"argument(s) to the instance are returned, or the empty string when there "
"were no arguments."
msgstr ""
"La classe de base pour toutes les exceptions natives. Elle n'est pas vouée à "
"La classe ancêtre pour toutes les exceptions natives. Elle n'est pas vouée à "
"être héritée directement par des classes utilisateur (pour cela, utilisez :"
"exc:`Exception`). Si :func:`str` est appelée sur une instance de cette "
"classe, la représentation du ou des argument(s) de l'instance est retournée, "
@ -273,7 +273,7 @@ msgid ""
"arithmetic errors: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:"
"`FloatingPointError`."
msgstr ""
"La classe de base pour les exceptions natives qui sont levées pour diverses "
"La classe ancêtre pour les exceptions natives qui sont levées pour diverses "
"erreurs arithmétiques : :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:"
"`FloatingPointError`."
@ -291,7 +291,7 @@ msgid ""
"on a mapping or sequence is invalid: :exc:`IndexError`, :exc:`KeyError`. "
"This can be raised directly by :func:`codecs.lookup`."
msgstr ""
"La classe de base pour les exceptions qui sont levées lorsqu'une clé ou un "
"La classe ancêtre pour les exceptions qui sont levées lorsqu'une clé ou un "
"index utilisé sur un tableau de correspondances ou une séquence est "
"invalide : :exc:`IndexError`, :exc:`KeyError`. Peut être levée directement "
"par :func:`codecs.lookup`."
@ -495,11 +495,11 @@ msgid ""
"derived classes to override the method, or while the class is being "
"developed to indicate that the real implementation still needs to be added."
msgstr ""
"Cette exception est dérivée de :exc:`RuntimeError`. Dans les classes de base "
"définies par l'utilisateur, les méthodes abstraites devraient lever cette "
"exception lorsqu'elles nécessitent des classes dérivées pour remplacer la "
"méthode, ou lorsque la classe est en cours de développement pour indiquer "
"que l'implémentation concrète doit encore être ajoutée."
"Cette exception est dérivée de :exc:`RuntimeError`. Dans les classes "
"ancêtres allogènes, les méthodes abstraites devraient lever cette exception "
"lorsqu'elles nécessitent des classes dérivées pour remplacer la méthode, ou "
"lorsque la classe est en cours de développement pour indiquer que "
"l'implémentation concrète doit encore être ajoutée."
#: library/exceptions.rst:308
msgid ""
@ -780,8 +780,8 @@ msgid ""
"Details is a tuple whose members are also available as separate attributes."
msgstr ""
"La conversion en chaîne avec :func:`str` de l'instance de l'exception ne "
"renvoie que le message d'erreur. L'argument ``details`` est un *n*-uplet dont "
"les membres sont disponibles en tant qu'attributs séparés."
"renvoie que le message d'erreur. L'argument ``details`` est un *n*-uplet "
"dont les membres sont disponibles en tant qu'attributs séparés."
#: library/exceptions.rst:471
msgid "The name of the file the syntax error occurred in."
@ -832,8 +832,8 @@ msgid ""
"attribute: ('f-string: ...', ('', 1, 2, '(a b)\\n', 1, 5))."
msgstr ""
"Pour les erreurs dans les chaînes de formatage *f-strings*, le message "
"commence par « f-string: » et les champs *offset* sont les décalages dans "
"un texte construit à partir de lexpression de remplacement. Par exemple, "
"commence par « f-string: » et les champs *offset* sont les décalages dans un "
"texte construit à partir de lexpression de remplacement. Par exemple, "
"compiler ``f'Bad {a b} field'`` produit cet attribut *args* : ``('f-"
"string: ...', ('', 1, 2, '(a b)\\n', 1, 5)).``"
@ -846,7 +846,7 @@ msgid ""
"Base class for syntax errors related to incorrect indentation. This is a "
"subclass of :exc:`SyntaxError`."
msgstr ""
"Classe de base pour les erreurs de syntaxe liées à une indentation "
"Classe ancêtre pour les erreurs de syntaxe liées à une indentation "
"incorrecte. C'est une sous-classe de :exc:`SyntaxError`."
#: library/exceptions.rst:513
@ -1123,7 +1123,7 @@ msgstr ""
#: library/exceptions.rst:681
msgid "A base class for connection-related issues."
msgstr "Une classe de base pour les problèmes de connexion."
msgstr "Une classe ancêtre pour les problèmes de connexion."
#: library/exceptions.rst:683
msgid ""
@ -1281,19 +1281,19 @@ msgstr ""
#: library/exceptions.rst:780
msgid "Base class for warning categories."
msgstr "Classe de base pour les catégories d'avertissement."
msgstr "Classe ancêtre pour les catégories d'avertissement."
#: library/exceptions.rst:785
msgid "Base class for warnings generated by user code."
msgstr ""
"Classe de base pour les avertissements générés par du code utilisateur."
"Classe ancêtre pour les avertissements générés par du code utilisateur."
#: library/exceptions.rst:790
msgid ""
"Base class for warnings about deprecated features when those warnings are "
"intended for other Python developers."
msgstr ""
"Classe de base pour les avertissements sur les fonctionnalités obsolètes, "
"Classe ancêtre pour les avertissements sur les fonctionnalités obsolètes, "
"lorsque ces avertissements sont destinés aux autres développeurs Python."
#: library/exceptions.rst:793
@ -1315,7 +1315,7 @@ msgid ""
"Base class for warnings about features which are obsolete and expected to be "
"deprecated in the future, but are not deprecated at the moment."
msgstr ""
"Classe de base pour les avertissements d'obsolescence programmée. Ils "
"Classe ancêtre pour les avertissements d'obsolescence programmée. Ils "
"indiquent que la fonctionnalité peut encore être utilisée actuellement, mais "
"qu'elle sera supprimée dans le futur."
@ -1339,12 +1339,12 @@ msgstr ""
#: library/exceptions.rst:818
msgid "Base class for warnings about dubious syntax."
msgstr "Classe de base pour les avertissements sur de la syntaxe douteuse."
msgstr "Classe ancêtre pour les avertissements sur de la syntaxe douteuse."
#: library/exceptions.rst:823
msgid "Base class for warnings about dubious runtime behavior."
msgstr ""
"Classe de base pour les avertissements sur les comportements d'exécution "
"Classe ancêtre pour les avertissements sur les comportements d'exécution "
"douteux."
#: library/exceptions.rst:828
@ -1352,23 +1352,23 @@ msgid ""
"Base class for warnings about deprecated features when those warnings are "
"intended for end users of applications that are written in Python."
msgstr ""
"Classe de base pour les avertissements à propos de fonctionnalités qui "
"Classe ancêtre pour les avertissements à propos de fonctionnalités qui "
"seront obsolètes dans le futur quand ces avertissements destinés aux "
"utilisateurs finaux des applications écrites en Python."
#: library/exceptions.rst:834
msgid "Base class for warnings about probable mistakes in module imports."
msgstr ""
"Classe de base pour les avertissements sur des erreurs probables dans les "
"Classe ancêtre pour les avertissements sur des erreurs probables dans les "
"importations de modules."
#: library/exceptions.rst:842
msgid "Base class for warnings related to Unicode."
msgstr "Classe de base pour les avertissements liés à l'Unicode."
msgstr "Classe ancêtre pour les avertissements liés à l'Unicode."
#: library/exceptions.rst:847
msgid "Base class for warnings related to encodings."
msgstr "Classe de base pour les avertissements liés à l'encodage des chaînes."
msgstr "Classe ancêtre pour les avertissements liés à l'encodage des chaînes."
#: library/exceptions.rst:849
msgid "See :ref:`io-encoding-warning` for details."
@ -1378,13 +1378,13 @@ msgstr "Voir :ref:`io-encoding-warning` pour plus d'informations."
msgid ""
"Base class for warnings related to :class:`bytes` and :class:`bytearray`."
msgstr ""
"Classe de base pour les avertissements liés à :class:`bytes` et :class:"
"Classe ancêtre pour les avertissements liés à :class:`bytes` et :class:"
"`bytearray`."
#: library/exceptions.rst:861
msgid "Base class for warnings related to resource usage."
msgstr ""
"Classe de base pour les avertissements liés à l'utilisation des ressources."
"Classe ancêtre pour les avertissements liés à l'utilisation des ressources."
#: library/exceptions.rst:870
#, fuzzy

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: 2021-12-16 02:39+0100\n"
"PO-Revision-Date: 2022-11-21 22:04+0100\n"
"Last-Translator: Mathieu Dupuy <deronnax@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 2.4.2\n"
"X-Generator: Poedit 3.2.1\n"
#: library/os.rst:2
msgid ":mod:`os` --- Miscellaneous operating system interfaces"
@ -510,7 +510,7 @@ msgid ""
"An :term:`abstract base class` for objects representing a file system path, "
"e.g. :class:`pathlib.PurePath`."
msgstr ""
":term:`Classe de base abstraite <classe de base abstraite>` pour les objets "
":term:`Classe ancêtre abstraite <abstract base class>` pour les objets "
"représentant un chemin du système de fichiers, comme :class:`pathlib."
"PurePath`."

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: 2022-10-18 12:33+0200\n"
"PO-Revision-Date: 2022-11-20 22:25+0100\n"
"Last-Translator: Loc Cosnier <loc.cosnier@pm.me>\n"
"Language-Team: French <traductions@lists.afpy.org>\n"
"Language: fr\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Generator: Poedit 2.4.2\n"
#: library/stdtypes.rst:8
msgid "Built-in Types"
@ -878,7 +878,7 @@ msgid ""
"The int type implements the :class:`numbers.Integral` :term:`abstract base "
"class`. In addition, it provides a few more methods:"
msgstr ""
"Le type *int* implémente la :term:`classe de base abstraite <abstract base "
"Le type *int* implémente la :term:`classe ancêtre abstraite <abstract base "
"class>` :class:`numbers.Integral`. Il fournit aussi quelques autres "
"méthodes :"
@ -991,10 +991,10 @@ msgid ""
msgstr ""
"L'argument *byteorder* détermine l'ordre des octets utilisé pour représenter "
"le nombre entier. Si *byteorder* est ``\"big\"``, l'octet le plus "
"significatif est au début du tableau d'octets. Si *byteorder* est "
"``\"little\"``, l'octet le plus significatif est à la fin du tableau "
"d'octets. Pour demander l'ordre natif des octets du système hôte, donnez :"
"data:`sys.byteorder` comme *byteorder*."
"significatif est au début du tableau d'octets. Si *byteorder* est ``\"little"
"\"``, l'octet le plus significatif est à la fin du tableau d'octets. Pour "
"demander l'ordre natif des octets du système hôte, donnez :data:`sys."
"byteorder` comme *byteorder*."
#: library/stdtypes.rst:580
msgid ""
@ -1029,7 +1029,7 @@ msgid ""
"The float type implements the :class:`numbers.Real` :term:`abstract base "
"class`. float also has the following additional methods."
msgstr ""
"Le type *float* implémente la :term:`classe de base abstraite <abstract base "
"Le type *float* implémente la :term:`classe ancêtre abstraite <abstract base "
"class>` :class:`numbers.Real` et a également les méthodes suivantes."
#: library/stdtypes.rst:620
@ -1407,7 +1407,7 @@ msgid ""
"sequence types."
msgstr ""
"Les opérations dans le tableau ci-dessous sont pris en charge par la plupart "
"des types séquentiels, variables et immuables. La classe de base abstraite :"
"des types séquentiels, variables et immuables. La classe ancêtre abstraite :"
"class:`collections.abc.Sequence` est fournie pour aider à implémenter "
"correctement ces opérations sur les types séquentiels personnalisés."
@ -1788,7 +1788,7 @@ msgid ""
"easier to correctly implement these operations on custom sequence types."
msgstr ""
"Les opérations dans le tableau ci-dessous sont définies sur les types de "
"séquences muables. La classe de base abstraite :class:`collections.abc."
"séquences muables. La classe ancêtre abstraite :class:`collections.abc."
"MutableSequence` est prévue pour faciliter l'implémentation correcte de ces "
"opérations sur les types de séquence personnalisées."
@ -1965,7 +1965,7 @@ msgstr ""
":meth:`clear` et :meth:`!copy` sont incluses pour la compatibilité avec les "
"interfaces des conteneurs muables qui ne supportent pas les opérations de "
"découpage (comme :class:`dict` et :class:`set`). :meth:`!copy` ne fait pas "
"partie des classes de base abstraites (*ABC*) de :class:`collections.abc."
"partie des classes ancêtres abstraites (*ABC*) de :class:`collections.abc."
"MutableSequence`, mais la plupart des classes implémentées gérant des "
"séquences la proposent."
@ -2373,7 +2373,7 @@ msgid ""
"provide features such as containment tests, element index lookup, slicing "
"and support for negative indices (see :ref:`typesseq`):"
msgstr ""
"Les *range* implémentent la classe de base abstraite :class:`collections.abc."
"Les *range* implémentent la classe ancêtre abstraite :class:`collections.abc."
"Sequence` et offrent des fonctionnalités telles que les tests d'appartenance "
"(avec *in*), de recherche par index, le tranchage et ils gèrent les indices "
"négatifs (voir :ref:`typesseq`):"
@ -2400,7 +2400,7 @@ msgid ""
"class:`int` objects for membership in constant time instead of iterating "
"through all items."
msgstr ""
"Implémente la classe de base abstraite *Sequence*. Supporte le *slicing* et "
"Implémente la classe ancêtre abstraite *Sequence*. Supporte le *slicing* et "
"les indices négatifs. Tester l'appartenance d'un :class:`int` en temps "
"constant au lieu d'itérer tous les éléments."
@ -6629,9 +6629,9 @@ msgstr ""
"vue donnée par *items()* est aussi semblable à un ensemble. (Les vues "
"données par *items()* ne sont généralement pas traitées comme des ensembles, "
"car leurs valeurs ne sont généralement pas uniques.) Pour les vues "
"semblables aux ensembles, toutes les opérations définies dans la classe de "
"base abstraite :class:`collections.abc.Set` sont disponibles (comme ``==``, "
"``<``, ou ``^``)."
"semblables aux ensembles, toutes les opérations définies dans la classe "
"ancêtre abstraite :class:`collections.abc.Set` sont disponibles (comme "
"``==``, ``<``, ou ``^``)."
#: library/stdtypes.rst:4698
msgid "An example of dictionary view usage::"

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: 2021-12-16 17:27+0100\n"
"PO-Revision-Date: 2022-11-21 22:01+0100\n"
"Last-Translator: Jean-Michel Laprise <jmichel.dev@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 2.4.3\n"
"X-Generator: Poedit 3.2.1\n"
#: library/typing.rst:3
msgid ":mod:`typing` --- Support for type hints"
@ -418,7 +418,7 @@ msgid ""
msgstr ""
"Comme les informations de type sur les objets conservés dans des conteneurs "
"ne peuvent pas être déduites statiquement de manière générique, les classes "
"de base abstraites ont été étendues pour prendre en charge la sélection "
"ancêtres abstraites ont été étendues pour prendre en charge la sélection "
"(*subscription* en anglais) et indiquer les types attendus pour les éléments "
"de conteneur."
@ -447,7 +447,7 @@ msgid ""
"single type parameter ``T`` . This also makes ``T`` valid as a type within "
"the class body."
msgstr ""
"``Generic[T]`` en tant que classe de base définit que la classe "
"``Generic[T]`` en tant que classe ancêtre définit que la classe "
"``LoggedVar`` prend un paramètre de type unique ``T``. Ceci rend également "
"``T`` valide en tant que type dans le corps de la classe."
@ -457,7 +457,7 @@ msgid ""
"The :class:`Generic` base class defines :meth:`~object.__class_getitem__` so "
"that ``LoggedVar[t]`` is valid as a type::"
msgstr ""
"La classe de base :class:`Generic` définit :meth:`__class_getitem__` de "
"La classe ancêtre :class:`Generic` définit :meth:`__class_getitem__` de "
"sorte que ``LoggedVar[t]`` est valide comme type ::"
#: library/typing.rst:321
@ -551,11 +551,12 @@ msgid ""
"parameterizing generics is cached, and most types in the typing module are "
"hashable and comparable for equality."
msgstr ""
"Une classe générique définie par l'utilisateur peut avoir des CBA (*Classe "
"de Base Abstraite*) comme classes de base sans conflit de métaclasses. Les "
"métaclasses génériques ne sont pas prises en charge. Le résultat du "
"paramétrage des génériques est mis en cache et la plupart des types dans le "
"module ``typing`` sont hachables et comparables pour l'égalité."
"Une classe générique définie par l'utilisateur peut avoir des classes "
"ancêtres abstraites (ABC pour *Abstract Base Classes* en anglais) sans "
"conflit de métaclasses. Les métaclasses génériques ne sont pas prises en "
"charge. Le résultat du paramétrage des génériques est mis en cache et la "
"plupart des types dans le module ``typing`` sont hachables et comparables "
"pour l'égalité."
#: library/typing.rst:438
msgid "The :data:`Any` type"
@ -669,7 +670,7 @@ msgid ""
"unlike what one would normally do in idiomatic dynamically typed Python "
"code. For example, this conforms to :pep:`484`::"
msgstr ""
"Ce pré-requis s'appliquait auparavant aussi aux classes de base abstraites, "
"Ce pré-requis s'appliquait auparavant aussi aux classes ancêtres abstraites, "
"telles que :class:`Iterable`. Le problème avec cette approche est qu'une "
"classe devait être explicitement marquée pour les supporter, ce qui n'est "
"pas *pythonique* et diffère de ce que l'on ferait normalement avec du code "
@ -685,7 +686,7 @@ msgid ""
"subtyping* (or static duck-typing)::"
msgstr ""
"La :pep:`544` permet de résoudre ce problème en permettant aux utilisateurs "
"d'écrire le code ci-dessus sans classes de base explicites dans la "
"d'écrire le code ci-dessus sans classes ancêtres explicites dans la "
"définition de classe, permettant à ``Bucket`` d'être implicitement considéré "
"comme un sous-type de ``Sized`` et ``Iterable[int]`` par des vérificateurs "
"de type statique. C'est ce qu'on appelle le *sous-typage structurel* (ou "
@ -1117,7 +1118,7 @@ msgstr ""
"signatures de méthode de classe que ``C``. Le vérificateur de type doit "
"signaler les manquements à cette règle. Il doit également autoriser les "
"appels du constructeur dans les sous-classes qui correspondent aux appels du "
"constructeur dans la classe de base indiquée. La façon dont le vérificateur "
"constructeur dans la classe ancêtre indiquée. La façon dont le vérificateur "
"de type est tenu de traiter ce cas particulier peut changer dans les futures "
"révisions de :pep:`484`."
@ -1716,9 +1717,9 @@ msgstr "Marquez une classe de protocole comme protocole d'exécution."
msgid ""
"Such a protocol can be used with :func:`isinstance` and :func:`issubclass`. "
"This raises :exc:`TypeError` when applied to a non-protocol class. This "
"allows a simple-minded structural check, very similar to \"one trick "
"ponies\" in :mod:`collections.abc` such as :class:`~collections.abc."
"Iterable`. For example::"
"allows a simple-minded structural check, very similar to \"one trick ponies"
"\" in :mod:`collections.abc` such as :class:`~collections.abc.Iterable`. "
"For example::"
msgstr ""
"Un tel protocole peut être utilisé avec :func:`isinstance` et :func:"
"`issubclass`. Cela lève :exc:`TypeError` lorsqu'il est appliqué à une classe "

View File

@ -2,12 +2,11 @@
# For licence information, see README file.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-18 15:46+0200\n"
"PO-Revision-Date: 2022-11-11 19:45+0100\n"
"PO-Revision-Date: 2022-11-20 22:20+0100\n"
"Last-Translator: Jean Abou Samra <jean@abou-samra.fr>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
@ -16,7 +15,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
#: reference/compound_stmts.rst:5
msgid "Compound statements"
msgstr "Instructions composées"
@ -291,8 +289,8 @@ msgstr ""
"dernière ; elle correspond à toute exception. Pour une clause ``except`` "
"avec une expression, cette expression est évaluée et la clause correspond si "
"l'objet résultant est « compatible » avec l'exception. Un objet est réputé "
"compatible avec une exception s'il est la classe ou une classe de base (mais "
"pas une :term:`classe de base abstraite`) de l'objet exception ou si c'est "
"compatible avec une exception s'il est la classe ou une classe ancêtre (mais "
"pas une :term:`classe ancêtre abstraite`) de l'objet exception ou si c'est "
"un *n*-uplet dont un élément est la classe ou une classe parente (non-"
"abstraite) de l'exception."
@ -402,11 +400,11 @@ msgstr ""
"interprété de la même manière que dans le cas d'un :keyword:`except` mais, "
"dans le cas d'un groupe d'exceptions, il est possible d'avoir une "
"correspondance partielle quand le type correspond à une ou plusieurs "
"exception dans le groupe. Cela veut dire que plusieurs clauses *except\** "
"exception dans le groupe. Cela veut dire que plusieurs clauses *except\\** "
"peuvent être exécutées, chacune gérant une partie du groupe d'exceptions. "
"Chaque clause ne s'exécute qu'une fois et gère un groupe d'exception "
"constitué des exceptions qui correspondent. Chaque exception du groupe est "
"gérée par une clause *except\** au plus, la première à laquelle elle "
"gérée par une clause *except\\** au plus, la première à laquelle elle "
"correspond. ::"
#: reference/compound_stmts.rst:362
@ -2073,10 +2071,10 @@ msgid ""
msgstr ""
"Une définition de classe est une instruction qui est exécutée. La liste "
"d'héritage (*inheritance* entre crochets dans la grammaire ci-dessus) donne "
"habituellement une liste de classes de base (voir :ref:`metaclasses` pour "
"habituellement une liste de classes ancêtres (voir :ref:`metaclasses` pour "
"des utilisations plus avancées). Donc chaque élément de la liste doit "
"pouvoir être évalué comme un objet classe qui autorise les sous-classes. Les "
"classes sans liste d'héritage héritent, par défaut, de la classe de base :"
"classes sans liste d'héritage héritent, par défaut, de la classe ancêtre :"
"class:`object` ; d'où ::"
#: reference/compound_stmts.rst:1353
@ -2100,7 +2098,7 @@ msgstr ""
"contient principalement des définitions de fonctions). Lorsque la suite de "
"la classe termine son exécution, son cadre d'exécution est abandonné mais "
"son espace des noms locaux est sauvegardé [#]_. Un objet classe est alors "
"créé en utilisant la liste d'héritage pour les classes de base et l'espace "
"créé en utilisant la liste d'héritage pour les classes ancêtres et l'espace "
"de nommage sauvegardé comme dictionnaire des attributs. Le nom de classe est "
"lié à l'objet classe dans l'espace de nommage local original."

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-23 18:39+0100\n"
"PO-Revision-Date: 2020-09-30 16:12+0200\n"
"PO-Revision-Date: 2022-11-20 22:15+0100\n"
"Last-Translator: Jules Lasne <jules.lasne@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 2.4.1\n"
"X-Generator: Poedit 2.4.2\n"
#: tutorial/classes.rst:5
msgid "Classes"
@ -52,8 +52,8 @@ msgstr ""
"rencontrés dans C++ et Modula-3. Les classes fournissent toutes les "
"fonctionnalités standards de la programmation orientée objet : l'héritage de "
"classes autorise les héritages multiples, une classe dérivée peut surcharger "
"les méthodes de sa ou ses classes de base et une méthode peut appeler la "
"méthode d'une classe de base qui possède le même nom. Les objets peuvent "
"les méthodes de sa ou ses classes ancêtres et une méthode peut appeler la "
"méthode d'une classe ancêtre qui possède le même nom. Les objets peuvent "
"contenir n'importe quel nombre ou type de données. De la même manière que "
"les modules, les classes participent à la nature dynamique de Python : elles "
"sont créées pendant l'exécution et peuvent être modifiées après leur "
@ -81,7 +81,7 @@ msgstr ""
"et cet argument est transmis de manière implicite lors de l'appel. Comme "
"avec Smalltalk, les classes elles-mêmes sont des objets. Il existe ainsi une "
"sémantique pour les importer et les renommer. Au contraire de C++ et "
"Modula-3, les types natifs peuvent être utilisés comme classes de base pour "
"Modula-3, les types natifs peuvent être utilisés comme classes ancêtres pour "
"être étendus par l'utilisateur. Enfin, comme en C++, la plupart des "
"opérateurs natifs avec une syntaxe spéciale (opérateurs arithmétiques, "
"indiçage, etc.) peuvent être redéfinis pour les instances de classes."
@ -409,10 +409,10 @@ msgstr "Ce code donne le résultat suivant :"
#: tutorial/classes.rst:200
msgid ""
"Note how the *local* assignment (which is default) didn't change "
"*scope_test*\\'s binding of *spam*. The :keyword:`nonlocal` assignment "
"changed *scope_test*\\'s binding of *spam*, and the :keyword:`global` "
"assignment changed the module-level binding."
"Note how the *local* assignment (which is default) didn't change *scope_test*"
"\\'s binding of *spam*. The :keyword:`nonlocal` assignment changed "
"*scope_test*\\'s binding of *spam*, and the :keyword:`global` assignment "
"changed the module-level binding."
msgstr ""
"Vous pouvez constater que l'affectation *locale* (qui est effectuée par "
"défaut) n'a pas modifié la liaison de *spam* dans *scope_test*. "
@ -945,7 +945,7 @@ msgid ""
"base class is defined in another module::"
msgstr ""
"Le nom :class:`BaseClassName` doit être défini dans une portée contenant la "
"définition de la classe dérivée. À la place du nom d'une classe de base, une "
"définition de la classe dérivée. À la place du nom d'une classe ancêtre, une "
"expression est aussi autorisée. Ceci peut être utile, par exemple, lorsque "
"la classe est définie dans un autre module ::"
@ -959,11 +959,11 @@ msgid ""
"other class."
msgstr ""
"L'exécution d'une définition de classe dérivée se déroule comme pour une "
"classe de base. Quand l'objet de la classe est construit, la classe de base "
"classe ancêtre. Quand l'objet de la classe est construit, la classe ancêtre "
"est mémorisée. Elle est utilisée pour la résolution des références "
"d'attributs : si un attribut n'est pas trouvé dans la classe, la recherche "
"se poursuit en regardant dans la classe de base. Cette règle est appliquée "
"récursivement si la classe de base est elle-même dérivée d'une autre classe."
"se poursuit en regardant dans la classe ancêtre. Cette règle est appliquée "
"récursivement si la classe ancêtre est elle-même dérivée d'une autre classe."
#: tutorial/classes.rst:597
msgid ""
@ -976,7 +976,7 @@ msgstr ""
"Il n'y a rien de particulier dans l'instanciation des classes dérivées : "
"``DerivedClassName()`` crée une nouvelle instance de la classe. Les "
"références aux méthodes sont résolues comme suit : l'attribut correspondant "
"de la classe est recherché, en remontant la hiérarchie des classes de base "
"de la classe est recherché, en remontant la hiérarchie des classes ancêtres "
"si nécessaire, et la référence de méthode est valide si cela conduit à une "
"fonction."
@ -988,13 +988,13 @@ msgid ""
"class may end up calling a method of a derived class that overrides it. "
"(For C++ programmers: all methods in Python are effectively ``virtual``.)"
msgstr ""
"Les classes dérivées peuvent surcharger des méthodes de leurs classes de "
"base. Comme les méthodes n'ont aucun privilège particulier quand elles "
"appellent d'autres méthodes d'un même objet, une méthode d'une classe de "
"base qui appelle une autre méthode définie dans la même classe peut en fait "
"appeler une méthode d'une classe dérivée qui la surcharge (pour les "
"programmeurs C++ : toutes les méthodes de Python sont en effet "
"\"virtuelles\")."
"Les classes dérivées peuvent surcharger des méthodes de leurs classes "
"ancêtres. Comme les méthodes n'ont aucun privilège particulier quand elles "
"appellent d'autres méthodes d'un même objet, une méthode d'une classe "
"ancêtre qui appelle une autre méthode définie dans la même classe peut en "
"fait appeler une méthode d'une classe dérivée qui la surcharge (pour les "
"programmeurs C++ : toutes les méthodes de Python sont en effet \"virtuelles"
"\")."
#: tutorial/classes.rst:609
msgid ""
@ -1006,10 +1006,10 @@ msgid ""
"``BaseClassName`` in the global scope.)"
msgstr ""
"Une méthode dans une classe dérivée peut aussi, en fait, vouloir étendre "
"plutôt que simplement remplacer la méthode du même nom de sa classe de base. "
"L'appel direct à la méthode de la classe de base s'écrit simplement "
"plutôt que simplement remplacer la méthode du même nom de sa classe ancêtre. "
"L'appel direct à la méthode de la classe ancêtre s'écrit simplement "
"``BaseClassName.nomMethode(self, arguments)``. C'est parfois utile également "
"aux clients (notez bien que ceci ne fonctionne que si la classe de base est "
"aux clients (notez bien que ceci ne fonctionne que si la classe ancêtre est "
"accessible en tant que ``BaseClassName`` dans la portée globale)."
#: tutorial/classes.rst:616
@ -1049,7 +1049,7 @@ msgid ""
"with multiple base classes looks like this::"
msgstr ""
"Python gère également une forme d'héritage multiple. Une définition de "
"classe ayant plusieurs classes de base est de cette forme ::"
"classe ayant plusieurs classes ancêtres est de cette forme ::"
#: tutorial/classes.rst:644
msgid ""
@ -1066,9 +1066,9 @@ msgstr ""
"de gauche à droite, sans chercher deux fois dans la même classe si elle "
"apparaît plusieurs fois dans la hiérarchie. Ainsi, si un attribut n'est pas "
"trouvé dans :class:`DerivedClassName`, il est recherché dans :class:`Base1`, "
"puis (récursivement) dans les classes de base de :class:`Base1` ; s'il n'y "
"est pas trouvé, il est recherché dans :class:`Base2` et ses classes de base, "
"et ainsi de suite."
"puis (récursivement) dans les classes ancêtres de :class:`Base1` ; s'il n'y "
"est pas trouvé, il est recherché dans :class:`Base2` et ses classes "
"ancêtres, et ainsi de suite."
#: tutorial/classes.rst:651
msgid ""
@ -1107,7 +1107,7 @@ msgstr ""
"classe peut être accédée à partir de plusieurs chemins en partant de la "
"classe la plus basse). Par exemple, puisque toutes les classes héritent de :"
"class:`object`, tout héritage multiple ouvre plusieurs chemins pour "
"atteindre :class:`object`. Pour qu'une classe de base ne soit pas appelée "
"atteindre :class:`object`. Pour qu'une classe ancêtre ne soit pas appelée "
"plusieurs fois, l'algorithme dynamique linéarise l'ordre de recherche d'une "
"façon qui préserve l'ordre d'héritage, de la gauche vers la droite, spécifié "
"dans chaque classe, qui appelle chaque classe parente une seule fois, qui "

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-18 15:46+0200\n"
"PO-Revision-Date: 2022-11-16 22:12+0100\n"
"PO-Revision-Date: 2022-11-20 22:16+0100\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
@ -225,7 +225,7 @@ msgstr ""
"Une classe dans une clause :keyword:`except` est compatible avec une "
"exception si elle est de la même classe ou d'une de ses classes dérivées. "
"Mais l'inverse n'est pas vrai, une clause ``except`` spécifiant une classe "
"dérivée n'est pas compatible avec une classe de base. Par exemple, le code "
"dérivée n'est pas compatible avec une classe ancêtre. Par exemple, le code "
"suivant affiche B, C et D dans cet ordre ::"
#: tutorial/errors.rst:147
@ -282,8 +282,8 @@ msgid ""
"exit` and :exc:`KeyboardInterrupt` which is raised when a user wishes to "
"interrupt the program."
msgstr ""
":exc:`BaseException` est la classe de base de toutes les exceptions. Une de "
"ses sous-classes, :exc:`Exception`, est la classe de base de toutes les "
":exc:`BaseException` est la classe ancêtre de toutes les exceptions. Une de "
"ses sous-classes, :exc:`Exception`, est la classe ancêtre de toutes les "
"exceptions non fatales. Les exceptions qui ne sont pas des sous-classes de :"
"exc:`Exception` ne sont normalement pas gérées, car elles sont utilisées "
"pour indiquer que le programme doit se terminer. C'est le cas de :exc:"

View File

@ -2352,9 +2352,9 @@ msgid ""
"only :ref:`heap type <heap-types>` are expected to visit the type in "
"``tp_traverse``."
msgstr ""
"Si votre fonction de traversée délègue à la ``tp_traverse`` de sa classe de "
"base (ou d'un autre type), assurez-vous que ``Py_TYPE(self)`` ne soit visité "
"qu'une seule fois. Prenez note que seuls les :ref:`types du tas <heap-"
"Si votre fonction de traversée délègue à la ``tp_traverse`` de sa classe "
"ancêtre (ou d'un autre type), assurez-vous que ``Py_TYPE(self)`` ne soit "
"visité qu'une seule fois. Prenez note que seuls les :ref:`types du tas <heap-"
"types>` doivent visiter leur type dans ``tp_traverse``."
#: whatsnew/3.9.rst:1182