Proofreading previous merge.

This commit is contained in:
Julien Palard 2018-07-27 09:44:25 +02:00
parent a6910ac9e4
commit a01b8596d8

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: Python 3.6\n" "Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-23 09:03+0100\n" "POT-Creation-Date: 2018-03-23 09:03+0100\n"
"PO-Revision-Date: 2018-07-25 16:29+0200\n" "PO-Revision-Date: 2018-07-27 09:42+0200\n"
"Last-Translator: Julien Palard <julien@palard.fr>\n" "Last-Translator: Julien Palard <julien@palard.fr>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n" "Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n" "Language: fr\n"
@ -31,13 +31,13 @@ msgid ""
"mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)" "mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)"
msgstr "" 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 de bases "
"abstraites <abstract base class>` ( *Abstract Base Class* ou *ABC* en " "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 " "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 :" "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 " "mod:`numbers` pour ce qui concerne la hiérarchie de types pour les nombres "
"basés sur les classes de base abstraites).\n" "basés sur les classes de base abstraites). Par la suite nous utiliserons "
"Par la suite nous utiliserons l'abréviation ABC ( *Abstract Base Class*) " "l'abréviation ABC (*Abstract Base Class*) pour désigner une classe de base "
"pour désigner une classe de base abstraite." "abstraite."
#: ../Doc/library/abc.rst:20 #: ../Doc/library/abc.rst:20
msgid "" msgid ""
@ -47,12 +47,12 @@ msgid ""
"class or instance provides a particular interface, for example, is it " "class or instance provides a particular interface, for example, is it "
"hashable or a mapping." "hashable or a mapping."
msgstr "" msgstr ""
"Le module :mod:`collections` possède certains classes concrètes qui dérivent " "Le module :mod:`collections` possède certaines classes concrètes qui "
"d'ABC. Celles-ci peuvent, bien sur, être elles-mêmes dérivées. De plus; le " "dérivent d'ABC. Celles-ci peuvent, bien sur, être elles-mêmes dérivées. De "
"sous-module :mod:`collections.abc` possède des ABC qui peuvent être " "plus, le sous-module :mod:`collections.abc` possède des ABC qui peuvent être "
"utilisées pour tester si une classe ou une instance fournit une interface " "utilisées pour tester si une classe ou une instance fournit une interface "
"spécifique. Par exemple, est-elle hachable ou un tableau associatif " "spécifique. Par exemple, est-elle hachable ou un tableau associatif "
"( *mapping* ) ?" "(*mapping* en anglais) ?"
#: ../Doc/library/abc.rst:27 #: ../Doc/library/abc.rst:27
msgid "" msgid ""
@ -69,10 +69,9 @@ msgid ""
"an abstract base class can be created by simply deriving from :class:`ABC` " "an abstract base class can be created by simply deriving from :class:`ABC` "
"avoiding sometimes confusing metaclass usage, for example::" "avoiding sometimes confusing metaclass usage, for example::"
msgstr "" msgstr ""
"Une classe d'aide qui a :class:`ABCMeta` pour métaclasse. Avec cette classe, " "Classe d'aide qui a :class:`ABCMeta` pour métaclasse. Avec cette classe, une "
"une ABC peut être créée simplement en héritant de :class:`ABC` , ce qui " "ABC peut être créée simplement en héritant de :class:`ABC` , ce qui permet "
"permet d'éviter l'utilisation parfois déroutante de métaclasse, par " "d'éviter l'utilisation parfois déroutante de métaclasse, par exemple : ::"
"exemple : ::"
#: ../Doc/library/abc.rst:41 #: ../Doc/library/abc.rst:41
msgid "" msgid ""
@ -84,7 +83,7 @@ msgid ""
msgstr "" msgstr ""
"Il est à noter que le type de :class:`ABC` reste :class:`ABCMeta`. En " "Il est à noter que le type de :class:`ABC` reste :class:`ABCMeta`. En "
"conséquence, hériter de :class:`ABC` nécessite les précautions habituelles " "conséquence, hériter de :class:`ABC` nécessite les précautions habituelles "
"concernant l'utilisation de métaclasses: l'utilisation d'héritage multiple " "concernant l'utilisation de métaclasses : l'utilisation d'héritage multiple "
"peut entrainer des conflits de métaclasses. Il est également possible de " "peut entrainer des conflits de métaclasses. Il est également possible de "
"définir une ABC en passant l'argument nommé metaclass et en utilisant :class:" "définir une ABC en passant l'argument nommé metaclass et en utilisant :class:"
"`ABCMeta` directement, par exemple : ::" "`ABCMeta` directement, par exemple : ::"
@ -120,8 +119,8 @@ msgid ""
"Classes created with a metaclass of :class:`ABCMeta` have the following " "Classes created with a metaclass of :class:`ABCMeta` have the following "
"method:" "method:"
msgstr "" msgstr ""
"Les classes créées avec comme métaclasse :class:`ABCMeta` possèdent les " "Les classes dont la métaclasse est :class:`ABCMeta` possèdent les méthodes "
"méthodes suivantes :" "suivantes :"
#: ../Doc/library/abc.rst:72 #: ../Doc/library/abc.rst:72
msgid "" msgid ""
@ -146,8 +145,7 @@ msgstr ""
#: ../Doc/library/abc.rst:92 #: ../Doc/library/abc.rst:92
msgid "You can also override this method in an abstract base class:" msgid "You can also override this method in an abstract base class:"
msgstr "" msgstr "Vous pouvez également redéfinir cette méthode dans une ABC :"
"Vous pouvez également redéfinir (*override*) cette méthode dans une ABC :"
#: ../Doc/library/abc.rst:96 #: ../Doc/library/abc.rst:96
msgid "(Must be defined as a class method.)" msgid "(Must be defined as a class method.)"
@ -176,7 +174,7 @@ msgid ""
"even if it would normally be one. If it returns ``NotImplemented``, the " "even if it would normally be one. If it returns ``NotImplemented``, the "
"subclass check is continued with the usual mechanism." "subclass check is continued with the usual mechanism."
msgstr "" msgstr ""
"Cette méthode devrait renvoyer ``True``, ``False`` ou ``NotImplemented``. Si " "Cette méthode doit renvoyer ``True``, ``False`` ou ``NotImplemented``. Si "
"elle renvoie ``True``, *subclass* est considérée comme sous-classe de cette " "elle renvoie ``True``, *subclass* est considérée comme sous-classe de cette "
"ABC. Si elle renvoie ``False``, la *subclass* n'est pas considérée une sous-" "ABC. Si elle renvoie ``False``, la *subclass* n'est pas considérée une sous-"
"clase de cette ABC même si elle l'aurait été en temps normal. Si elle " "clase de cette ABC même si elle l'aurait été en temps normal. Si elle "
@ -187,7 +185,7 @@ msgstr ""
msgid "" msgid ""
"For a demonstration of these concepts, look at this example ABC definition::" "For a demonstration of these concepts, look at this example ABC definition::"
msgstr "" msgstr ""
"Pour une démonstration de ces concepts, voir cet exemple de définition de " "Pour une illustration de ces concepts, voir cet exemple de définition de "
"ABC : ::" "ABC : ::"
#: ../Doc/library/abc.rst:143 #: ../Doc/library/abc.rst:143
@ -227,7 +225,7 @@ msgid ""
msgstr "" msgstr ""
"Enfin, la dernière ligne fait de ``Foo`` une sous-classe virtuelle de " "Enfin, la dernière ligne fait de ``Foo`` une sous-classe virtuelle de "
"``MyIterable``, même si cette classe ne définit pas de méthode :meth:" "``MyIterable``, même si cette classe ne définit pas de méthode :meth:"
"`~iterator.__iter__` (elle utilise l'ancien protocol d'itération qui se " "`~iterator.__iter__` (elle utilise l'ancien protocole d'itération qui se "
"définit en termes de :meth:`__len__` et :meth:`__getitem__`). A noter que " "définit en termes de :meth:`__len__` et :meth:`__getitem__`). A noter que "
"cela ne rendra pas le ``get_iterator`` de ``MyIterable`` disponible comme " "cela ne rendra pas le ``get_iterator`` de ``MyIterable`` disponible comme "
"une méthode de ``Foo``, ``get_iterator`` est donc implémenté séparément." "une méthode de ``Foo``, ``get_iterator`` est donc implémenté séparément."
@ -250,11 +248,11 @@ msgid ""
"declare abstract methods for properties and descriptors." "declare abstract methods for properties and descriptors."
msgstr "" msgstr ""
"Utiliser ce décorateur nécessite que la métaclasse de la classe soit :class:" "Utiliser ce décorateur nécessite que la métaclasse de la classe soit :class:"
"`ABCMeta` ou soit dérivé de celle-ci. Une classe qui possède une méta-classe " "`ABCMeta` ou soit dérivée de celle-ci. Une classe qui possède une méta-"
"dérivée de :class:`ABCMeta` ne peut pas être instanciée à moins que toutes " "classe dérivée de :class:`ABCMeta` ne peut pas être instanciée à moins que "
"ses méthodes et propriétés abstraites soient redéfinies. Les méthodes " "toutes ses méthodes et propriétés abstraites soient redéfinies. Les méthodes "
"abstraites peuvent être appelées en utilisant n'importe quel des mécanismes " "abstraites peuvent être appelées en utilisant n'importe quel des mécanismes "
"d'appel à 'super'. :func:`abstractmethod` peut être utilisé pour déclarer " "d'appel à 'super'. :func:`abstractmethod` peut être utilisée pour déclarer "
"des méthodes abstraites pour les propriétés et descripteurs." "des méthodes abstraites pour les propriétés et descripteurs."
#: ../Doc/library/abc.rst:176 #: ../Doc/library/abc.rst:176
@ -265,12 +263,12 @@ msgid ""
"regular inheritance; \"virtual subclasses\" registered with the ABC's :meth:" "regular inheritance; \"virtual subclasses\" registered with the ABC's :meth:"
"`register` method are not affected." "`register` method are not affected."
msgstr "" msgstr ""
"Ajouter dynamiquement des méthodes abstraites à une classe ou essayer de " "Python ne gère pas l'ajout dynamique de méthodes abstraites à une classe, il "
"modifier le statut d'abstraction d'une méthode ou d'une classe une fois " "n'est pas non plus possible de modifier l'état d'abstraction d'une méthode "
"celle-ci créée n'est pas géré. :func:`abstractmethod` n'affecte que les sous-" "ou d'une classe une fois celle-ci créée. :func:`abstractmethod` n'affecte "
"classes dérivées utilisant l'héritage classique. Les \"sous-classes " "que les sous-classes dérivées utilisant l'héritage classique. Les \"sous-"
"virtuelles\" enregistrées avec la méthode :meth:`register` de l'ABC ne sont " "classes virtuelles\" enregistrées avec la méthode :meth:`register` de l'ABC "
"pas affectées." "ne sont pas affectées."
#: ../Doc/library/abc.rst:182 #: ../Doc/library/abc.rst:182
msgid "" msgid ""
@ -279,7 +277,7 @@ msgid ""
"the following usage examples::" "the following usage examples::"
msgstr "" msgstr ""
"Quand le décorateur :func:`abstractmethod` est utilisé en même temps que " "Quand le décorateur :func:`abstractmethod` est utilisé en même temps que "
"d'autres descripteurs de méthodes, il devrait être appliqué en tant que " "d'autres descripteurs de méthodes, il doit être appliqué en tant que "
"décorateur le plus interne. Voir les exemples d'utilisation suivants : ::" "décorateur le plus interne. Voir les exemples d'utilisation suivants : ::"
#: ../Doc/library/abc.rst:216 #: ../Doc/library/abc.rst:216
@ -292,7 +290,7 @@ msgid ""
msgstr "" msgstr ""
"Afin d'interagir correctement avec le mécanisme de classe de base abstraite, " "Afin d'interagir correctement avec le mécanisme de classe de base abstraite, "
"un descripteur doit s'identifier comme abstrait en utilisant :attr:" "un descripteur doit s'identifier comme abstrait en utilisant :attr:"
"`__isabstractmethod__`. En général, cet attribut devrait être ``True`` si au " "`__isabstractmethod__`. En général, cet attribut doit être ``True`` si au "
"moins une des méthodes faisant partie du descripteur est abstraite. Par " "moins une des méthodes faisant partie du descripteur est abstraite. Par "
"exemple, la propriété native de python fait l'équivalent de : ::" "exemple, la propriété native de python fait l'équivalent de : ::"
@ -305,8 +303,10 @@ msgid ""
"inheritance." "inheritance."
msgstr "" msgstr ""
"Contrairement aux méthodes abstraites Java, ces méthodes abstraites peuvent " "Contrairement aux méthodes abstraites Java, ces méthodes abstraites peuvent "
"posséder une implémentation. Cette implémentation peut être appelée via le " "être implémentées. Cette implémentation peut être appelée via le mécanisme :"
"mécanisme :func:`super` depuis la classe qui la redéfinie." "func:`super` depuis la classe qui la redéfinit. C'est typiquement utile pour "
"y appeler *super* et ainsi coopérer correctement dans un environnement "
"utilisant de l'héritage multiple."
#: ../Doc/library/abc.rst:239 #: ../Doc/library/abc.rst:239
msgid "The :mod:`abc` module also supports the following legacy decorators:" msgid "The :mod:`abc` module also supports the following legacy decorators:"
@ -326,9 +326,9 @@ msgid ""
"A subclass of the built-in :func:`classmethod`, indicating an abstract " "A subclass of the built-in :func:`classmethod`, indicating an abstract "
"classmethod. Otherwise it is similar to :func:`abstractmethod`." "classmethod. Otherwise it is similar to :func:`abstractmethod`."
msgstr "" msgstr ""
"Une sous-classe du décorateur natif :func:`classmethod` qui indique une " "Sous-classe du décorateur natif :func:`classmethod` qui indique une méthode "
"méthode de classe ( ``classmethod`` ) abstraite. En dehors de cela, est " "de classe ( ``classmethod`` ) abstraite. En dehors de cela, est similaire à :"
"similaire à :func:`abstractmethod`." "func:`abstractmethod`."
#: ../Doc/library/abc.rst:251 #: ../Doc/library/abc.rst:251
msgid "" msgid ""
@ -336,8 +336,8 @@ msgid ""
"correctly identified as abstract when applied to an abstract method::" "correctly identified as abstract when applied to an abstract method::"
msgstr "" msgstr ""
"Ce cas spécial est obsolète car le décorateur :func:`classmethod` est " "Ce cas spécial est obsolète car le décorateur :func:`classmethod` est "
"désormais correctement identifié comme abstrait quand appliqué à une méthode " "désormais correctement identifié comme abstrait quand il est appliqué à une "
"abstraite : ::" "méthode abstraite : ::"
#: ../Doc/library/abc.rst:265 #: ../Doc/library/abc.rst:265
msgid "" msgid ""
@ -352,9 +352,9 @@ msgid ""
"A subclass of the built-in :func:`staticmethod`, indicating an abstract " "A subclass of the built-in :func:`staticmethod`, indicating an abstract "
"staticmethod. Otherwise it is similar to :func:`abstractmethod`." "staticmethod. Otherwise it is similar to :func:`abstractmethod`."
msgstr "" msgstr ""
"Une sous-classe du décorateur natif :func:`classmethod` qui indique une " "Sous-classe du décorateur natif :func:`classmethod` qui indique une méthode "
"méthode statique ( ``staticmethod`` ) abstraite. En dehors de cela, est " "statique ( ``staticmethod`` ) abstraite. En dehors de cela, est similaire à :"
"similaire à :func:`abstractmethod`." "func:`abstractmethod`."
#: ../Doc/library/abc.rst:272 #: ../Doc/library/abc.rst:272
msgid "" msgid ""
@ -378,8 +378,7 @@ msgstr ""
#: ../Doc/library/abc.rst:290 #: ../Doc/library/abc.rst:290
msgid "" msgid ""
"A subclass of the built-in :func:`property`, indicating an abstract property." "A subclass of the built-in :func:`property`, indicating an abstract property."
msgstr "" msgstr "Sous-classe de :func:`property`, qui indique une propriété abstraite."
"Une sous-classe de :func:`property`, qui indique une propriété abstraite."
#: ../Doc/library/abc.rst:293 #: ../Doc/library/abc.rst:293
msgid "" msgid ""