@@ -6,7 +6,7 @@ msgstr ""
66"Project-Id-Version : Python 3.6\n "
77"Report-Msgid-Bugs-To : \n "
88"POT-Creation-Date : 2018-03-23 09:03+0100\n "
9- "PO-Revision-Date : 2018-07-25 16:29 +0200\n "
9+ "PO-Revision-Date : 2018-07-27 09:42 +0200\n "
1010"Last-Translator : Julien Palard <julien@palard.fr>\n "
1111"Language-Team : FRENCH <traductions@lists.afpy.org>\n "
1212"Language : fr\n "
@@ -31,13 +31,13 @@ msgid ""
3131"mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)"
3232msgstr ""
3333"Le module fournit l'infrastructure pour définir les :term:`classes de bases "
34- "abstraites <abstract base class>` ( *Abstract Base Class* ou *ABC* en "
35- "anglais ) en Python, tel qu'indiqué dans la :pep:`3119`; voir la PEP pour la "
34+ "abstraites <abstract base class>` (*Abstract Base Class* ou *ABC* en "
35+ "anglais) en Python, tel qu'indiqué dans la :pep:`3119`; voir la PEP pour la "
3636"raison de son ajout à Python. (Voir également la :pep:`3141` et le module :"
3737"mod:`numbers` pour ce qui concerne la hiérarchie de types pour les nombres "
38- "basés sur les classes de base abstraites).\n "
39- "Par la suite nous utiliserons l'abréviation ABC ( *Abstract Base Class*) "
40- "pour désigner une classe de base abstraite."
38+ "basés sur les classes de base abstraites). Par la suite nous utiliserons "
39+ "l'abréviation ABC (*Abstract Base Class*) pour désigner une classe de base "
40+ "abstraite."
4141
4242#: ../Doc/library/abc.rst:20
4343msgid ""
@@ -47,12 +47,12 @@ msgid ""
4747"class or instance provides a particular interface, for example, is it "
4848"hashable or a mapping."
4949msgstr ""
50- "Le module :mod:`collections` possède certains classes concrètes qui dérivent "
51- "d'ABC. Celles-ci peuvent, bien sur, être elles-mêmes dérivées. De plus; le "
52- "sous-module :mod:`collections.abc` possède des ABC qui peuvent être "
50+ "Le module :mod:`collections` possède certaines classes concrètes qui "
51+ "dérivent d'ABC. Celles-ci peuvent, bien sur, être elles-mêmes dérivées. De "
52+ "plus, le sous-module :mod:`collections.abc` possède des ABC qui peuvent être "
5353"utilisées pour tester si une classe ou une instance fournit une interface "
5454"spécifique. Par exemple, est-elle hachable ou un tableau associatif "
55- "( *mapping* ) ?"
55+ "(*mapping* en anglais ) ?"
5656
5757#: ../Doc/library/abc.rst:27
5858msgid ""
@@ -69,10 +69,9 @@ msgid ""
6969"an abstract base class can be created by simply deriving from :class:`ABC` "
7070"avoiding sometimes confusing metaclass usage, for example::"
7171msgstr ""
72- "Une classe d'aide qui a :class:`ABCMeta` pour métaclasse. Avec cette classe, "
73- "une ABC peut être créée simplement en héritant de :class:`ABC` , ce qui "
74- "permet d'éviter l'utilisation parfois déroutante de métaclasse, par "
75- "exemple : ::"
72+ "Classe d'aide qui a :class:`ABCMeta` pour métaclasse. Avec cette classe, une "
73+ "ABC peut être créée simplement en héritant de :class:`ABC` , ce qui permet "
74+ "d'éviter l'utilisation parfois déroutante de métaclasse, par exemple : ::"
7675
7776#: ../Doc/library/abc.rst:41
7877msgid ""
@@ -84,7 +83,7 @@ msgid ""
8483msgstr ""
8584"Il est à noter que le type de :class:`ABC` reste :class:`ABCMeta`. En "
8685"conséquence, hériter de :class:`ABC` nécessite les précautions habituelles "
87- "concernant l'utilisation de métaclasses: l'utilisation d'héritage multiple "
86+ "concernant l'utilisation de métaclasses : l'utilisation d'héritage multiple "
8887"peut entrainer des conflits de métaclasses. Il est également possible de "
8988"définir une ABC en passant l'argument nommé metaclass et en utilisant :class:"
9089"`ABCMeta` directement, par exemple : ::"
@@ -120,8 +119,8 @@ msgid ""
120119"Classes created with a metaclass of :class:`ABCMeta` have the following "
121120"method:"
122121msgstr ""
123- "Les classes créées avec comme métaclasse :class:`ABCMeta` possèdent les "
124- "méthodes suivantes :"
122+ "Les classes dont la métaclasse est :class:`ABCMeta` possèdent les méthodes "
123+ "suivantes :"
125124
126125#: ../Doc/library/abc.rst:72
127126msgid ""
@@ -146,8 +145,7 @@ msgstr ""
146145
147146#: ../Doc/library/abc.rst:92
148147msgid "You can also override this method in an abstract base class:"
149- msgstr ""
150- "Vous pouvez également redéfinir (*override*) cette méthode dans une ABC :"
148+ msgstr "Vous pouvez également redéfinir cette méthode dans une ABC :"
151149
152150#: ../Doc/library/abc.rst:96
153151msgid "(Must be defined as a class method.)"
@@ -176,7 +174,7 @@ msgid ""
176174"even if it would normally be one. If it returns ``NotImplemented``, the "
177175"subclass check is continued with the usual mechanism."
178176msgstr ""
179- "Cette méthode devrait renvoyer ``True``, ``False`` ou ``NotImplemented``. Si "
177+ "Cette méthode doit renvoyer ``True``, ``False`` ou ``NotImplemented``. Si "
180178"elle renvoie ``True``, *subclass* est considérée comme sous-classe de cette "
181179"ABC. Si elle renvoie ``False``, la *subclass* n'est pas considérée une sous-"
182180"clase de cette ABC même si elle l'aurait été en temps normal. Si elle "
@@ -187,7 +185,7 @@ msgstr ""
187185msgid ""
188186"For a demonstration of these concepts, look at this example ABC definition::"
189187msgstr ""
190- "Pour une démonstration de ces concepts, voir cet exemple de définition de "
188+ "Pour une illustration de ces concepts, voir cet exemple de définition de "
191189"ABC : ::"
192190
193191#: ../Doc/library/abc.rst:143
@@ -227,7 +225,7 @@ msgid ""
227225msgstr ""
228226"Enfin, la dernière ligne fait de ``Foo`` une sous-classe virtuelle de "
229227"``MyIterable``, même si cette classe ne définit pas de méthode :meth:"
230- "`~iterator.__iter__` (elle utilise l'ancien protocol d'itération qui se "
228+ "`~iterator.__iter__` (elle utilise l'ancien protocole d'itération qui se "
231229"définit en termes de :meth:`__len__` et :meth:`__getitem__`). A noter que "
232230"cela ne rendra pas le ``get_iterator`` de ``MyIterable`` disponible comme "
233231"une méthode de ``Foo``, ``get_iterator`` est donc implémenté séparément."
@@ -250,11 +248,11 @@ msgid ""
250248"declare abstract methods for properties and descriptors."
251249msgstr ""
252250"Utiliser ce décorateur nécessite que la métaclasse de la classe soit :class:"
253- "`ABCMeta` ou soit dérivé de celle-ci. Une classe qui possède une méta-classe "
254- "dérivée de :class:`ABCMeta` ne peut pas être instanciée à moins que toutes "
255- "ses méthodes et propriétés abstraites soient redéfinies. Les méthodes "
251+ "`ABCMeta` ou soit dérivée de celle-ci. Une classe qui possède une méta-"
252+ "classe dérivée de :class:`ABCMeta` ne peut pas être instanciée à moins que "
253+ "toutes ses méthodes et propriétés abstraites soient redéfinies. Les méthodes "
256254"abstraites peuvent être appelées en utilisant n'importe quel des mécanismes "
257- "d'appel à 'super'. :func:`abstractmethod` peut être utilisé pour déclarer "
255+ "d'appel à 'super'. :func:`abstractmethod` peut être utilisée pour déclarer "
258256"des méthodes abstraites pour les propriétés et descripteurs."
259257
260258#: ../Doc/library/abc.rst:176
@@ -265,12 +263,12 @@ msgid ""
265263"regular inheritance; \" virtual subclasses\" registered with the ABC's :meth:"
266264"`register` method are not affected."
267265msgstr ""
268- "Ajouter dynamiquement des méthodes abstraites à une classe ou essayer de "
269- "modifier le statut d'abstraction d'une méthode ou d'une classe une fois "
270- "celle-ci créée n'est pas géré . :func:`abstractmethod` n'affecte que les sous- "
271- "classes dérivées utilisant l'héritage classique. Les \" sous-classes "
272- "virtuelles\" enregistrées avec la méthode :meth:`register` de l'ABC ne sont "
273- "pas affectées."
266+ "Python ne gère pas l'ajout dynamique de méthodes abstraites à une classe, il "
267+ "n'est pas non plus possible de modifier l'état d'abstraction d'une méthode "
268+ "ou d'une classe une fois celle-ci créée. :func:`abstractmethod` n'affecte "
269+ "que les sous- classes dérivées utilisant l'héritage classique. Les \" sous-"
270+ "classes virtuelles\" enregistrées avec la méthode :meth:`register` de l'ABC "
271+ "ne sont pas affectées."
274272
275273#: ../Doc/library/abc.rst:182
276274msgid ""
@@ -279,7 +277,7 @@ msgid ""
279277"the following usage examples::"
280278msgstr ""
281279"Quand le décorateur :func:`abstractmethod` est utilisé en même temps que "
282- "d'autres descripteurs de méthodes, il devrait être appliqué en tant que "
280+ "d'autres descripteurs de méthodes, il doit être appliqué en tant que "
283281"décorateur le plus interne. Voir les exemples d'utilisation suivants : ::"
284282
285283#: ../Doc/library/abc.rst:216
@@ -292,7 +290,7 @@ msgid ""
292290msgstr ""
293291"Afin d'interagir correctement avec le mécanisme de classe de base abstraite, "
294292"un descripteur doit s'identifier comme abstrait en utilisant :attr:"
295- "`__isabstractmethod__`. En général, cet attribut devrait être ``True`` si au "
293+ "`__isabstractmethod__`. En général, cet attribut doit être ``True`` si au "
296294"moins une des méthodes faisant partie du descripteur est abstraite. Par "
297295"exemple, la propriété native de python fait l'équivalent de : ::"
298296
@@ -305,8 +303,10 @@ msgid ""
305303"inheritance."
306304msgstr ""
307305"Contrairement aux méthodes abstraites Java, ces méthodes abstraites peuvent "
308- "posséder une implémentation. Cette implémentation peut être appelée via le "
309- "mécanisme :func:`super` depuis la classe qui la redéfinie."
306+ "être implémentées. Cette implémentation peut être appelée via le mécanisme :"
307+ "func:`super` depuis la classe qui la redéfinit. C'est typiquement utile pour "
308+ "y appeler *super* et ainsi coopérer correctement dans un environnement "
309+ "utilisant de l'héritage multiple."
310310
311311#: ../Doc/library/abc.rst:239
312312msgid "The :mod:`abc` module also supports the following legacy decorators:"
@@ -326,18 +326,18 @@ msgid ""
326326"A subclass of the built-in :func:`classmethod`, indicating an abstract "
327327"classmethod. Otherwise it is similar to :func:`abstractmethod`."
328328msgstr ""
329- "Une sous -classe du décorateur natif :func:`classmethod` qui indique une "
330- "méthode de classe ( ``classmethod`` ) abstraite. En dehors de cela, est "
331- "similaire à : func:`abstractmethod`."
329+ "Sous -classe du décorateur natif :func:`classmethod` qui indique une méthode "
330+ "de classe ( ``classmethod`` ) abstraite. En dehors de cela, est similaire à : "
331+ "func:`abstractmethod`."
332332
333333#: ../Doc/library/abc.rst:251
334334msgid ""
335335"This special case is deprecated, as the :func:`classmethod` decorator is now "
336336"correctly identified as abstract when applied to an abstract method::"
337337msgstr ""
338338"Ce cas spécial est obsolète car le décorateur :func:`classmethod` est "
339- "désormais correctement identifié comme abstrait quand appliqué à une méthode "
340- "abstraite : ::"
339+ "désormais correctement identifié comme abstrait quand il est appliqué à une "
340+ "méthode abstraite : ::"
341341
342342#: ../Doc/library/abc.rst:265
343343msgid ""
@@ -352,9 +352,9 @@ msgid ""
352352"A subclass of the built-in :func:`staticmethod`, indicating an abstract "
353353"staticmethod. Otherwise it is similar to :func:`abstractmethod`."
354354msgstr ""
355- "Une sous -classe du décorateur natif :func:`classmethod` qui indique une "
356- "méthode statique ( ``staticmethod`` ) abstraite. En dehors de cela, est "
357- "similaire à : func:`abstractmethod`."
355+ "Sous -classe du décorateur natif :func:`classmethod` qui indique une méthode "
356+ "statique ( ``staticmethod`` ) abstraite. En dehors de cela, est similaire à : "
357+ "func:`abstractmethod`."
358358
359359#: ../Doc/library/abc.rst:272
360360msgid ""
@@ -378,8 +378,7 @@ msgstr ""
378378#: ../Doc/library/abc.rst:290
379379msgid ""
380380"A subclass of the built-in :func:`property`, indicating an abstract property."
381- msgstr ""
382- "Une sous-classe de :func:`property`, qui indique une propriété abstraite."
381+ msgstr "Sous-classe de :func:`property`, qui indique une propriété abstraite."
383382
384383#: ../Doc/library/abc.rst:293
385384msgid ""
0 commit comments