8000 Traduction de base class en classe mère (#11) · python/python-docs-fr@2583877 · GitHub
[go: up one dir, main page]

Skip to content

Commit 2583877

Browse files
Christophe NanteuilchristopheNan
authored andcommitted
Traduction de base class en classe mère (#11)
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. Co-authored-by: Christophe Nanteuil <christophe.nanteuil@gmail.com> Reviewed-on: https://git.afpy.org/AFPy/python-docs-fr/pulls/11 Reviewed-by: Julien Palard <julien@palard.fr> Co-authored-by: Christophe Nanteuil <christophenan@noreply.localhost> Co-committed-by: Christophe Nanteuil <christophenan@noreply.localhost>
1 parent 586728d commit 2583877

File tree

17 files changed

+232
-238
lines changed

17 files changed

+232
-238
lines changed

CONTRIBUTING.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,7 @@ argument argument (à ne pas confondre avec *paramètre*)
577577
backslash antislash, *backslash*
578578
backtrace trace d'appels, trace de pile
579579
backport rétroporter
580+
base class classe mère
580581
bound lier
581582
bug bogue
582583
built-in natif

distutils/apiref.po

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2022-04-05 10:05+0200\n"
9-
"PO-Revision-Date: 2022-10-18 12:23+0200\n"
9+
"PO-Revision-Date: 2022-12-04 22:18+0100\n"
1010
"Last-Translator: Jules Lasne <jules.lasne@gmail.com>\n"
1111
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1212
"Language: fr\n"
@@ -703,7 +703,7 @@ msgstr ""
703703

704704
#: distutils/apiref.rst:316
705705
msgid ":mod:`distutils.ccompiler` --- CCompiler base class"
706-
msgstr ":mod:`distutils.ccompiler` — Classe de base CCompiler"
706+
msgstr ":mod:`distutils.ccompiler` — Classe mère CCompiler"
707707

708708
#: distutils/apiref.rst:322
709709
msgid ""
@@ -713,7 +713,7 @@ msgid ""
713713
"options for the compiler --- macro definitions, include directories, link "
714714
"path, libraries and the like."
715715
msgstr ""
716-
"Ce module fournit la classe de base abstraite pour les classes :class:"
716+
"Ce module fournit la classe mère abstraite pour les classes :class:"
717717
"`CCompiler`. Une instance de :class:`CCompiler` peut être utilisée pour "
718718
"toutes les étapes de compilation et de liaison nécessaires à la compilation "
719719
"d'un projet unique. Des méthodes sont fournies pour définir des options pour "
@@ -821,7 +821,7 @@ msgid ""
821821
"be implemented by real compiler classes. The class also has some utility "
822822
"methods used by several compiler classes."
823823
msgstr ""
824-
"La classe de base abstraite :class:`CCompiler` définit l'interface qui doit "
824+
"La classe mère abstraite :class:`CCompiler` définit l'interface qui doit "
825825
"être implémentée par des classes de compilateur concrètes. La classe "
826826
"possède également quelques méthodes utilitaires utilisées par plusieurs "
827827
"classes de compilateurs."
@@ -3102,12 +3102,11 @@ msgstr ":mod:`distutils.version` — Classes de numéros de version"
31023102
#: distutils/apiref.rst:1722
31033103
msgid ":mod:`distutils.cmd` --- Abstract base class for Distutils commands"
31043104
msgstr ""
3105-
":mod:`distutils.cmd` — Classe de base abstraite pour les commandes "
3106-
"*Distutils*"
3105+
":mod:`distutils.cmd` — Classe mère abstraite pour les commandes *Distutils*"
31073106

31083107
#: distutils/apiref.rst:1729
31093108
msgid "This module supplies the abstract base class :class:`Command`."
3110-
msgstr "Ce module fournit la classe de base abstraite :class:`Command`."
3109+
msgstr "Ce module fournit la classe mère abstraite :class:`Command`."
31113110

31123111
#: distutils/apiref.rst:1734
31133112
msgid ""
@@ -3124,8 +3123,8 @@ msgid ""
31243123
"options, is the :meth:`run` method, which must also be implemented by every "
31253124
"command class."
31263125
msgstr ""
3127-
"Classe de base abstraite pour définir les classes de commandes, les "
3128-
"\"ouvrières\" de *Distutils*. Une analogie utile pour les classes de "
3126+
"Classe mère abstraite pour définir les classes de commandes, les "
3127+
"« ouvrières » de *Distutils*. Une analogie utile pour les classes de "
31293128
"commandes est de les considérer comme des sous-routines avec des variables "
31303129
"locales appelées *options*. Les options sont déclarées dans :meth:"
31313130
"`initialiser_options` et définies (compte tenu de leur valeur finale) dans :"
@@ -3280,7 +3279,7 @@ msgstr ":mod:`distutils.command.bdist` — Construit un installateur binaire"
32803279
msgid ""
32813280
":mod:`distutils.command.bdist_packager` --- Abstract base class for packagers"
32823281
msgstr ""
3283-
":mod:`distutils.command.bdist_packager` — Classe de base abstraite pour "
3282+
":mod:`distutils.command.bdist_packager` — Classe mère abstraite pour "
32843283
"empaqueteurs"
32853284

32863285
#: distutils/apiref.rst:1846

faq/design.po

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2022-10-18 15:46+0200\n"
9-
"PO-Revision-Date: 2022-10-18 16:08+0200\n"
9+
"PO-Revision-Date: 2022-11-20 22:13+0100\n"
1010
"Last-Translator: Jean Abou Samra <jean@abou-samra.fr>\n"
1111
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1212
"Language: fr\n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
1515
"Content-Transfer-Encoding: 8bit\n"
16-
"X-Generator: Poedit 3.0\n"
16+
"X-Generator: Poedit 2.4.2\n"
1717

1818
#: faq/design.rst:3
1919
msgid "Design and History FAQ"
@@ -265,13 +265,13 @@ msgid ""
265265
msgstr ""
266266
"Ensuite, ça veut dire qu'aucune syntaxe spéciale n'est nécessaire si vous "
267267
"souhaitez explicitement référencer ou appeler la méthode depuis une classe "
268-
"en particulier. En C++, si vous utilisez la méthode d'une classe de base "
269-
"elle-même surchargée par une classe dérivée, vous devez utiliser l'opérateur "
270-
"``::`` — en Python vous pouvez écrire ``ClasseDeBase.nom_methode(self, "
271-
"<argument list>)``. C'est particulièrement utile pour les méthodes :meth:"
272-
"`__init__` et, de manière générale, dans les cas où une classe dérivée veut "
273-
"étendre la méthode du même nom de la classe de base, et doit donc se "
274-
"débrouiller pour appeler la méthode de la classe de base."
268+
"en particulier. En C++, si vous utilisez la méthode d'une classe mère elle-"
269+
"même surchargée par une classe dérivée, vous devez utiliser l'opérateur ``::"
270+
"`` — en Python vous pouvez écrire ``ClasseDeBase.nom_methode(self, <argument "
271+
"list>)``. C'est particulièrement utile pour les méthodes :meth:`__init__` "
272+
"et, de manière générale, dans les cas où une classe dérivée veut étendre la "
273+
"méthode du même nom de la classe mère, et doit donc se débrouiller pour "
274+
"appeler la méthode de la classe mère."
275275

276276
#: faq/design.rst:136
277277
msgid ""
@@ -891,8 +891,8 @@ msgstr ""
891891
"stockée dans le dictionnaire à l'aide de la fonction :func:`hash`. La valeur "
892892
"du condensat varie grandement en fonction de la clé et de la graine utilisée "
893893
"par le processus ; par exemple, la chaîne de caractère \"Python\" pourrait "
894-
"avoir comme condensat la valeur – 539 294 296 tandis que la chaîne "
895-
"\"python\",qui diffère de la première par un seul bit, pourrait avoir comme "
894+
"avoir comme condensat la valeur – 539 294 296 tandis que la chaîne \"python"
895+
"\",qui diffère de la première par un seul bit, pourrait avoir comme "
896896
"condensat la valeur 1 142 331 976. Le condensat est ensuite utilisé pour "
897897
"déterminer un emplacement dans le tableau interne où la valeur est stockée. "
898898
"Dans l'hypothèse où vous stockez les clés qui ont toutes des condensats "
@@ -1119,8 +1119,8 @@ msgid ""
11191119
"`~collections.abc.MutableMapping`."
11201120
msgstr ""
11211121
"Python 2.6 ajoute un module :mod:`abc` qui vous permet de définir des "
1122-
"classes de base abstraites (ABC pour *abstract base classes* en anglais). "
1123-
"Vous pouvez ensuite utiliser :func:`isinstance` et :func:`issubclass` pour "
1122+
"classes mères abstraites (ABC pour *abstract base classes* en anglais). Vous "
1123+
"pouvez ensuite utiliser :func:`isinstance` et :func:`issubclass` pour "
11241124
"vérifier si une instance ou une classe implémente une ABC particulière. Le "
11251125
"module :mod:`collections.abc` définit un ensemble d'ABC utiles telles que :"
11261126
"class:`~collections.abc.Iterable`, :class:`~collections.abc.Container` et :"

faq/programming.po

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
9-
"PO-Revision-Date: 2022-05-27 12:15+0200\n"
9+
"PO-Revision-Date: 2022-11-20 22:12+0100\n"
1010
"Last-Translator: Jean Abou Samra <jean@abou-samra.fr>\n"
1111
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1212
"Language: fr\n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
1515
"Content-Transfer-Encoding: 8bit\n"
16-
"X-Generator: Poedit 3.0.1\n"
16+
"X-Generator: Poedit 2.4.2\n"
1717

1818
#: faq/programming.rst:5
1919
msgid "Programming FAQ"
@@ -2168,12 +2168,12 @@ msgid ""
21682168
msgstr ""
21692169
"Une classe peut être fondée sur une ou plusieurs autres classes, appelée sa "
21702170
"(ou ses) classe(s) de base. Elle hérite alors des attributs et des méthodes "
2171-
"de ses classes de base. Cela permet à un modèle d'objet d'être "
2172-
"successivement raffiné par héritage. Vous pourriez avoir une classe "
2173-
"générique ``Mailbox``, qui fournit des méthodes d'accès de base pour une "
2174-
"boîte aux lettres, et des sous-classes telles que ``MboxMailbox``, "
2175-
"``MaildirMailbox``, ``OutlookMailbox`` qui gèrent les plusieurs formats "
2176-
"spécifiques de boîtes aux lettres."
2171+
"de ses classes mères. Cela permet à un modèle d'objet d'être successivement "
2172+
"raffiné par héritage. Vous pourriez avoir une classe générique ``Mailbox``, "
2173+
"qui fournit des méthodes d'accès de base pour une boîte aux lettres, et des "
2174+
"sous-classes telles que ``MboxMailbox``, ``MaildirMailbox``, "
2175+
"``OutlookMailbox`` qui gèrent les plusieurs formats spécifiques de boîtes "
2176+
"aux lettres."
21772177

21782178
#: faq/programming.rst:1417
21792179
msgid "What is a method?"
@@ -2241,8 +2241,8 @@ msgid ""
22412241
"To test for \"true inheritance\", scan the :term:`MRO` of the class:"
22422242
msgstr ""
22432243
"Notez que :func:`isinstance` prend aussi en compte l'héritage virtuel d'une :"
2244-
"term:`classe de base abstraite <abstract base class>`, c'est à dire qu'elle "
2245-
"renvoie ``True`` pour une classe A enregistrée auprès d'une classe de base "
2244+
"term:`classe mère abstraite <abstract base class>`, c'est à dire qu'elle "
2245+
"renvoie ``True`` pour une classe A enregistrée auprès d'une classe mère "
22462246
"abstraite B même si A n'est pas directement ou indirectement une classe "
22472247
"fille de B. Pour vérifier l'héritage dans le sens plus restreint, parcourez "
22482248
"l'\\ :term:`ordre de résolution des méthodes <MRO>` de la classe :"
@@ -2345,8 +2345,8 @@ msgid ""
23452345
"How do I call a method defined in a base class from a derived class that "
23462346
"extends it?"
23472347
msgstr ""
2348-
"Comment appeler une méthode définie dans une classe de base depuis une "
2349-
"classe dérivée qui la surcharge ?"
2348+
"Comment appeler une méthode définie dans une classe mère depuis une classe "
2349+
"dérivée qui la surcharge ?"
23502350

23512351
#: faq/programming.rst:1560
23522352
msgid "Use the built-in :func:`super` function::"
@@ -2368,7 +2368,7 @@ msgstr ""
23682368
#: faq/programming.rst:1573
23692369
msgid "How can I organize my code to make it easier to change the base class?"
23702370
msgstr ""
2371-
"Comment organiser un code pour permettre de changer la classe de base plus "
2371+
"Comment organiser un code pour permettre de changer la classe mère plus "
23722372
"facilement ?"
23732373

23742374
#: faq/programming.rst:1575
@@ -2378,11 +2378,11 @@ msgid ""
23782378
"this trick is also handy if you want to decide dynamically (e.g. depending "
23792379
"on availability of resources) which base class to use. Example::"
23802380
msgstr ""
2381-
"Vous pouvez définir un alias pour la classe de base et dériver depuis "
2382-
"l'alias. Ensuite, tout ce que vous devez changer est la valeur attribuée à "
2383-
"cet alias. Accessoirement, cette astuce est également utile pour déterminer "
2381+
"Vous pouvez définir un alias pour la classe mère et dériver depuis l'alias. "
2382+
"Ensuite, tout ce que vous devez changer est la valeur attribuée à cet alias. "
2383+
"Accessoirement, cette astuce est également utile pour déterminer "
23842384
"dynamiquement (par exemple en fonction de la disponibilité de certaines "
2385-
"ressources) la classe de base à utiliser. Exemple ::"
2385+
"ressources) la classe mère à utiliser. Exemple ::"
23862386

23872387
#: faq/programming.rst:1590
23882388
msgid "How do I create static class data and static class methods?"
@@ -2415,7 +2415,7 @@ msgid ""
24152415
msgstr ""
24162416
"``c.count`` se réfère également à ``C.count`` pour tout ``c`` tel que "
24172417
"``isInstance (c, C)`` est vrai, sauf remplacement par ``c`` lui-même ou par "
2418-
"une classe sur le chemin de recherche de classe de base de ``c.__class__`` "
2418+
"une classe sur le chemin de recherche de classe mère de ``c.__class__`` "
24192419
"jusqu'à ``C``."
24202420

24212421
#: faq/programming.rst:1611
@@ -3150,7 +3150,7 @@ msgid ""
31503150
"classes)"
31513151
msgstr ""
31523152
"les exportations (variables globales, fonctions et les classes qui ne "
3153-
"nécessitent d'importer des classes de base)"
3153+
"nécessitent d'importer des classes mères)"
31543154

31553155
#: faq/programming.rst:2092
31563156
msgid "``import`` statements"

glossary.po

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ msgstr ""
66
"Project-Id-Version: Python 3\n"
77
"Report-Msgid-Bugs-To: \n"
88
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
9-
"PO-Revision-Date: 2022-05-18 13:31+0200\n"
9+
"PO-Revision-Date: 2022-11-21 19:16+0100\n"
1010
"Last-Translator: Jean Abou Samra <jean@abou-samra.fr>\n"
1111
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
1212
"Language: fr\n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
1515
"Content-Transfer-Encoding: 8bit\n"
16-
"X-Generator: Poedit 3.0.1\n"
16+
"X-Generator: Poedit 2.4.2\n"
1717

1818
#: glossary.rst:5
1919
msgid "Glossary"
@@ -82,7 +82,7 @@ msgstr ""
8282

8383
#: glossary.rst:33
8484
msgid "abstract base class"
85-
msgstr "classe de base abstraite"
85+
msgstr "classe mère abstraite"
8686

8787
#: glossary.rst:35
8888
msgid ""
@@ -97,13 +97,13 @@ msgid ""
9797
"module), import finders and loaders (in the :mod:`importlib.abc` module). "
9898
"You can create your own ABCs with the :mod:`abc` module."
9999
msgstr ""
100-
"Les classes de base abstraites (ABC, suivant l'abréviation anglaise "
101-
"*Abstract Base Class*) complètent le :term:`duck-typing` en fournissant un "
102-
"moyen de définir des interfaces pour les cas où d'autres techniques comme :"
103-
"func:`hasattr` seraient inélégantes ou subtilement fausses (par exemple avec "
104-
"les :ref:`méthodes magiques <special-lookup>`). Les ABC introduisent des "
105-
"sous-classes virtuelles qui n'héritent pas d'une classe mais qui sont quand "
106-
"même reconnues par :func:`isinstance` ou :func:`issubclass` (voir la "
100+
"Les classes mères abstraites (ABC, suivant l'abréviation anglaise *Abstract "
101+
"Base Class*) complètent le :term:`duck-typing` en fournissant un moyen de "
102+
"définir des interfaces pour les cas où d'autres techniques comme :func:"
103+
"`hasattr` seraient inélégantes ou subtilement fausses (par exemple avec les :"
104+
"ref:`méthodes magiques <special-lookup>`). Les ABC introduisent des sous-"
105+
"classes virtuelles qui n'héritent pas d'une classe mais qui sont quand même "
106+
"reconnues par :func:`isinstance` ou :func:`issubclass` (voir la "
107107
"documentation du module :mod:`abc`). Python contient de nombreuses ABC pour "
108108
"les structures de données (dans le module :mod:`collections.abc`), les "
109109
"nombres (dans le module :mod:`numbers`), les flux (dans le module :mod:`io`) "
@@ -233,8 +233,8 @@ msgid ""
233233
msgstr ""
234234
"Fonction qui renvoie un :term:`itérateur de générateur asynchrone "
235235
"<asynchronous generator iterator>`. Cela ressemble à une coroutine définie "
236-
"par :keyword:`async def`, sauf qu'elle contient une ou des expressions "
237-
":keyword:`yield` produisant ainsi uns série de valeurs utilisables dans une "
236+
"par :keyword:`async def`, sauf qu'elle contient une ou des expressions :"
237+
"keyword:`yield` produisant ainsi uns série de valeurs utilisables dans une "
238238
"boucle :keyword:`async for`."
239239

240240
#: glossary.rst:104
@@ -456,8 +456,8 @@ msgstr ""
456456
"variables. La documentation parle de ceux-ci comme des *read-write bytes-"
457457
"like objects*. Par exemple, :class:`bytearray` ou une :class:`memoryview` "
458458
"d'un :class:`bytearray` en font partie. D'autres opérations nécessitent de "
459-
"travailler sur des données binaires stockées dans des objets immuables "
460-
"(*\"read-only bytes-like objects\"*), par exemple :class:`bytes` ou :class:"
459+
"travailler sur des données binaires stockées dans des objets immuables (*"
460+
"\"read-only bytes-like objects\"*), par exemple :class:`bytes` ou :class:"
461461
"`memoryview` d'un objet :class:`byte`."
462462

463463
#: glossary.rst:191
@@ -823,9 +823,8 @@ msgstr ""
823823
"flexibilité en autorisant des substitutions polymorphiques. Le *duck-typing* "
824824
"évite de vérifier les types via :func:`type` ou :func:`isinstance`, Notez "
825825
"cependant que le *duck-typing* peut travailler de pair avec les :term:"
826-
"`classes de base abstraites <classe de base abstraite>`. À la place, le "
827-
"*duck-typing* utilise plutôt :func:`hasattr` ou la programmation :term:"
828 FEAB -
"`EAFP`."
826+
"`classes mère abstraites <abstract base class>`. À la place, le *duck-"
827+
"typing* utilise plutôt :func:`hasattr` ou la programmation :term:`EAFP`."
829828

830829
#: glossary.rst:348
831830
msgid "EAFP"
@@ -1771,7 +1770,7 @@ msgstr ""
17711770
"Objet qui charge un module. Il doit définir une méthode nommée :meth:"
17721771
"`load_module`. Un chargeur est typiquement donné par un :term:`chercheur "
17731772
"<finder>`. Voir la :pep:`302` pour plus de détails et :class:`importlib.ABC."
1774-
"Loader` pour sa :term:`classe de base abstraite`."
1773+
"Loader` pour sa :term:`classe mère abstraite <abstract base class>`."
17751774

17761775
#: glossary.rst:737
17771776
msgid "magic method"
@@ -1797,7 +1796,7 @@ msgid ""
17971796
msgstr ""
17981797
"(*mapping* en anglais) Conteneur permettant de rechercher des éléments à "
17991798
"partir de clés et implémentant les méthodes spécifiées dans les :ref:"
1800-
"`classes de base abstraites <collections-abstract-base-classes>` :class:"
1799+
"`classes mères abstraites <collections-abstract-base-classes>` :class:"
18011800
"`collections.abc.Mapping` ou :class:`collections.abc.MutableMapping`. Les "
18021801
"classes suivantes sont des exemples de tableaux de correspondances : :class:"
18031802
"`dict`, :class:`collections.defaultdict`, :class:`collections.OrderedDict` "
@@ -2724,8 +2723,8 @@ msgstr ""
27242723
"qui ne soit pas disponible avec une chaîne entre guillemets, elle est utile "
27252724
"pour de nombreuses raisons. Elle vous autorise à insérer des guillemets "
27262725
"simples et doubles dans une chaîne sans avoir à les protéger et elle peut "
2727-
"s'étendre sur plusieurs lignes sans avoir à terminer chaque ligne par un "
2728-
"``\\``. Elle est ainsi particulièrement utile pour les chaînes de "
2726+
"s'étendre sur plusieurs lignes sans avoir à terminer chaque ligne par un ``"
2727+
"\\``. Elle est ainsi particulièrement utile pour les chaînes de "
27292728
"documentation (*docstrings*)."
27302729

27312730
#: glossary.rst:1158

0 commit comments

Comments
 (0)
0