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"
"Report-Msgid-Bugs-To: \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"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
@ -31,13 +31,13 @@ msgid ""
"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 "
"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 "
"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).\n"
"Par la suite nous utiliserons l'abréviation ABC ( *Abstract Base Class*) "
"pour désigner une classe de base abstraite."
"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 "
"abstraite."
#: ../Doc/library/abc.rst:20
msgid ""
@ -47,12 +47,12 @@ msgid ""
"class or instance provides a particular interface, for example, is it "
"hashable or a mapping."
msgstr ""
"Le module :mod:`collections` possède certains classes concrètes qui dérivent "
"d'ABC. Celles-ci peuvent, bien sur, être elles-mêmes dérivées. De plus; le "
"sous-module :mod:`collections.abc` possède des ABC qui peuvent être "
"Le module :mod:`collections` possède certaines classes concrètes qui "
"dérivent d'ABC. Celles-ci peuvent, bien sur, être elles-mêmes dérivées. De "
"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 "
"spécifique. Par exemple, est-elle hachable ou un tableau associatif "
"( *mapping* ) ?"
"(*mapping* en anglais) ?"
#: ../Doc/library/abc.rst:27
msgid ""
@ -69,10 +69,9 @@ msgid ""
"an abstract base class can be created by simply deriving from :class:`ABC` "
"avoiding sometimes confusing metaclass usage, for example::"
msgstr ""
"Une classe d'aide qui a :class:`ABCMeta` pour métaclasse. Avec cette classe, "
"une ABC peut être créée simplement en héritant de :class:`ABC` , ce qui "
"permet d'éviter l'utilisation parfois déroutante de métaclasse, par "
"exemple : ::"
"Classe d'aide qui a :class:`ABCMeta` pour métaclasse. Avec cette classe, une "
"ABC peut être créée simplement en héritant de :class:`ABC` , ce qui permet "
"d'éviter l'utilisation parfois déroutante de métaclasse, par exemple : ::"
#: ../Doc/library/abc.rst:41
msgid ""
@ -84,7 +83,7 @@ msgid ""
msgstr ""
"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 "
"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 "
"définir une ABC en passant l'argument nommé metaclass et en utilisant :class:"
"`ABCMeta` directement, par exemple : ::"
@ -120,8 +119,8 @@ msgid ""
"Classes created with a metaclass of :class:`ABCMeta` have the following "
"method:"
msgstr ""
"Les classes créées avec comme métaclasse :class:`ABCMeta` possèdent les "
"méthodes suivantes :"
"Les classes dont la métaclasse est :class:`ABCMeta` possèdent les méthodes "
"suivantes :"
#: ../Doc/library/abc.rst:72
msgid ""
@ -146,8 +145,7 @@ msgstr ""
#: ../Doc/library/abc.rst:92
msgid "You can also override this method in an abstract base class:"
msgstr ""
"Vous pouvez également redéfinir (*override*) cette méthode dans une ABC :"
msgstr "Vous pouvez également redéfinir cette méthode dans une ABC :"
#: ../Doc/library/abc.rst:96
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 "
"subclass check is continued with the usual mechanism."
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 "
"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 "
@ -187,7 +185,7 @@ msgstr ""
msgid ""
"For a demonstration of these concepts, look at this example ABC definition::"
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 : ::"
#: ../Doc/library/abc.rst:143
@ -227,7 +225,7 @@ msgid ""
msgstr ""
"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:"
"`~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 "
"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."
@ -250,11 +248,11 @@ msgid ""
"declare abstract methods for properties and descriptors."
msgstr ""
"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 "
"dérivée de :class:`ABCMeta` ne peut pas être instanciée à moins que toutes "
"ses méthodes et propriétés abstraites soient redéfinies. Les méthodes "
"`ABCMeta` ou soit dérivée de celle-ci. Une classe qui possède une méta-"
"classe dérivée de :class:`ABCMeta` ne peut pas être instanciée à moins que "
"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 "
"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."
#: ../Doc/library/abc.rst:176
@ -265,12 +263,12 @@ msgid ""
"regular inheritance; \"virtual subclasses\" registered with the ABC's :meth:"
"`register` method are not affected."
msgstr ""
"Ajouter dynamiquement des méthodes abstraites à une classe ou essayer de "
"modifier le statut d'abstraction d'une méthode ou d'une classe une fois "
"celle-ci créée n'est pas géré. :func:`abstractmethod` n'affecte que les sous-"
"classes dérivées utilisant l'héritage classique. Les \"sous-classes "
"virtuelles\" enregistrées avec la méthode :meth:`register` de l'ABC ne sont "
"pas affectées."
"Python ne gère pas l'ajout dynamique de méthodes abstraites à une classe, il "
"n'est pas non plus possible de modifier l'état d'abstraction d'une méthode "
"ou d'une classe une fois celle-ci créée. :func:`abstractmethod` n'affecte "
"que les sous-classes dérivées utilisant l'héritage classique. Les \"sous-"
"classes virtuelles\" enregistrées avec la méthode :meth:`register` de l'ABC "
"ne sont pas affectées."
#: ../Doc/library/abc.rst:182
msgid ""
@ -279,7 +277,7 @@ msgid ""
"the following usage examples::"
msgstr ""
"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 : ::"
#: ../Doc/library/abc.rst:216
@ -292,7 +290,7 @@ msgid ""
msgstr ""
"Afin d'interagir correctement avec le mécanisme de classe de base abstraite, "
"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 "
"exemple, la propriété native de python fait l'équivalent de : ::"
@ -305,8 +303,10 @@ msgid ""
"inheritance."
msgstr ""
"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 "
"mécanisme :func:`super` depuis la classe qui la redéfinie."
"être implémentées. Cette implémentation peut être appelée via le mécanisme :"
"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
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 "
"classmethod. Otherwise it is similar to :func:`abstractmethod`."
msgstr ""
"Une sous-classe du décorateur natif :func:`classmethod` qui indique une "
"méthode de classe ( ``classmethod`` ) abstraite. En dehors de cela, est "
"similaire à :func:`abstractmethod`."
"Sous-classe du décorateur natif :func:`classmethod` qui indique une méthode "
"de classe ( ``classmethod`` ) abstraite. En dehors de cela, est similaire à :"
"func:`abstractmethod`."
#: ../Doc/library/abc.rst:251
msgid ""
@ -336,8 +336,8 @@ msgid ""
"correctly identified as abstract when applied to an abstract method::"
msgstr ""
"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 "
"abstraite : ::"
"désormais correctement identifié comme abstrait quand il est appliqué à une "
"méthode abstraite : ::"
#: ../Doc/library/abc.rst:265
msgid ""
@ -352,9 +352,9 @@ msgid ""
"A subclass of the built-in :func:`staticmethod`, indicating an abstract "
"staticmethod. Otherwise it is similar to :func:`abstractmethod`."
msgstr ""
"Une sous-classe du décorateur natif :func:`classmethod` qui indique une "
"méthode statique ( ``staticmethod`` ) abstraite. En dehors de cela, est "
"similaire à :func:`abstractmethod`."
"Sous-classe du décorateur natif :func:`classmethod` qui indique une méthode "
"statique ( ``staticmethod`` ) abstraite. En dehors de cela, est similaire à :"
"func:`abstractmethod`."
#: ../Doc/library/abc.rst:272
msgid ""
@ -378,8 +378,7 @@ msgstr ""
#: ../Doc/library/abc.rst:290
msgid ""
"A subclass of the built-in :func:`property`, indicating an abstract property."
msgstr ""
"Une sous-classe de :func:`property`, qui indique une propriété abstraite."
msgstr "Sous-classe de :func:`property`, qui indique une propriété abstraite."
#: ../Doc/library/abc.rst:293
msgid ""