@@ -6,13 +6,14 @@ 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-05-08 17:13 +0200\n "
9+ "PO-Revision-Date : 2018-07-25 16:29 +0200\n "
1010"Last-Translator : Julien Palard <julien@palard.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 2.0.9\n "
1617
1718#: ../Doc/library/abc.rst:2
1819msgid ":mod:`abc` --- Abstract Base Classes"
@@ -29,6 +30,14 @@ msgid ""
2930"see the PEP for why this was added to Python. (See also :pep:`3141` and the :"
3031"mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)"
3132msgstr ""
33+ "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 "
36+ "raison de son ajout à Python. (Voir également la :pep:`3141` et le module :"
37+ "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."
3241
3342#: ../Doc/library/abc.rst:20
3443msgid ""
@@ -38,19 +47,32 @@ msgid ""
3847"class or instance provides a particular interface, for example, is it "
3948"hashable or a mapping."
4049msgstr ""
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 "
53+ "utilisées pour tester si une classe ou une instance fournit une interface "
54+ "spécifique. Par exemple, est-elle hachable ou un tableau associatif "
55+ "( *mapping* ) ?"
4156
4257#: ../Doc/library/abc.rst:27
4358msgid ""
4459"This module provides the metaclass :class:`ABCMeta` for defining ABCs and a "
4560"helper class :class:`ABC` to alternatively define ABCs through inheritance:"
4661msgstr ""
62+ "Ce module fournit la métaclasse :class:`ABCMeta` pour définir les ABC ainsi "
63+ "que la classe d'aide :class:`ABC`, cette dernière permettant de définir des "
64+ "ABC en utilisant l'héritage :"
4765
4866#: ../Doc/library/abc.rst:32
4967msgid ""
5068"A helper class that has :class:`ABCMeta` as its metaclass. With this class, "
5169"an abstract base class can be created by simply deriving from :class:`ABC` "
5270"avoiding sometimes confusing metaclass usage, for example::"
5371msgstr ""
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 : ::"
5476
5577#: ../Doc/library/abc.rst:41
5678msgid ""
@@ -60,10 +82,16 @@ msgid ""
6082"One may also define an abstract base class by passing the metaclass keyword "
6183"and using :class:`ABCMeta` directly, for example::"
6284msgstr ""
85+ "Il est à noter que le type de :class:`ABC` reste :class:`ABCMeta`. En "
86+ "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 "
88+ "peut entrainer des conflits de métaclasses. Il est également possible de "
89+ "définir une ABC en passant l'argument nommé metaclass et en utilisant :class:"
90+ "`ABCMeta` directement, par exemple : ::"
6391
6492#: ../Doc/library/abc.rst:57
6593msgid "Metaclass for defining Abstract Base Classes (ABCs)."
66- msgstr ""
94+ msgstr "Métaclasse pour définir des classes de base abstraites (ABC). "
6795
6896#: ../Doc/library/abc.rst:59
6997msgid ""
@@ -76,31 +104,50 @@ msgid ""
76104"will method implementations defined by the registering ABC be callable (not "
77105"even via :func:`super`). [#]_"
78106msgstr ""
107+ "Utilisez cette métaclasse pour créer une ABC. Il est possible d'hériter "
108+ "d'une ABC directement, cette classe de base abstraite fonctionne alors comme "
109+ "une classe mixin. Vous pouvez également enregistrer une classe concrète sans "
110+ "lien (même une classe native) et des ABC comme \" sous-classes virtuelles\" "
111+ "-- celles-ci et leur descendantes seront considérées comme des sous-classes "
112+ "de la classe de base abstraite par la fonction native :func:`issubclass`, "
113+ "mais les ABC enregistrées n'apparaitront pas dans leur ordre de résolution "
114+ "des méthodes (*MRO* pour *Method Resolution Order* en anglais). Les "
115+ "implémentations de méthodes définies par l'ABC ne seront pas appelable (pas "
116+ "même via :func:`super`). [#]_"
79117
80118#: ../Doc/library/abc.rst:68
81119msgid ""
82120"Classes created with a metaclass of :class:`ABCMeta` have the following "
83121"method:"
84122msgstr ""
123+ "Les classes créées avec comme métaclasse :class:`ABCMeta` possèdent les "
124+ "méthodes suivantes :"
85125
86126#: ../Doc/library/abc.rst:72
87127msgid ""
88128"Register *subclass* as a \" virtual subclass\" of this ABC. For example::"
89129msgstr ""
130+ "Enregistrer *subclass* en tant que sous-classe virtuelle de cette ABC. Par "
131+ "exemple : ::"
90132
91133#: ../Doc/library/abc.rst:85
92134msgid "Returns the registered subclass, to allow usage as a class decorator."
93135msgstr ""
136+ "Renvoie la sous-classe enregistrée pour permettre l'utilisation en tant que "
137+ "décorateur de classe."
94138
95139#: ../Doc/library/abc.rst:88
96140msgid ""
97141"To detect calls to :meth:`register`, you can use the :func:`get_cache_token` "
98142"function."
99143msgstr ""
144+ "Pour détecter les appels à :meth:`register`, vous pouvez utiliser la "
145+ "fonction :func:`get_cache_token`."
100146
101147#: ../Doc/library/abc.rst:92
102148msgid "You can also override this method in an abstract base class:"
103149msgstr ""
150+ "Vous pouvez également redéfinir (*override*) cette méthode dans une ABC :"
104151
105152#: ../Doc/library/abc.rst:96
106153msgid "(Must be defined as a class method.)"
@@ -114,6 +161,12 @@ msgid ""
114161"of the ABC. (This class method is called from the :meth:`__subclasscheck__` "
115162"method of the ABC.)"
116163msgstr ""
164+ "Vérifie si *subclass* est considérée comme une sous-classe de cette ABC. "
165+ "Cela signifie que vous pouvez personnaliser le comportement de "
166+ "``issubclass`` sans nécessiter d'appeler :meth:`register` pour chacune des "
167+ "classes que vous souhaitez considérer comme sous-classe de l'ABC. (Cette "
168+ "méthode de classe est appelée par la méthode :meth:`__subclasscheck__` de la "
169+ "classe de base abstraite)."
117170
118171#: ../Doc/library/abc.rst:104
119172msgid ""
@@ -123,11 +176,19 @@ msgid ""
123176"even if it would normally be one. If it returns ``NotImplemented``, the "
124177"subclass check is continued with the usual mechanism."
125178msgstr ""
179+ "Cette méthode devrait renvoyer ``True``, ``False`` ou ``NotImplemented``. Si "
180+ "elle renvoie ``True``, *subclass* est considérée comme sous-classe de cette "
181+ "ABC. Si elle renvoie ``False``, la *subclass* n'est pas considérée une sous-"
182+ "clase de cette ABC même si elle l'aurait été en temps normal. Si elle "
183+ "renvoie ``NotImplemented``, la vérification d'appartenance à la sous-classe "
184+ "continue via le mécanisme habituel."
126185
127186#: ../Doc/library/abc.rst:114
128187msgid ""
129188"For a demonstration of these concepts, look at this example ABC definition::"
130189msgstr ""
190+ "Pour une démonstration de ces concepts, voir cet exemple de définition de "
191+ "ABC : ::"
131192
132193#: ../Doc/library/abc.rst:143
133194msgid ""
@@ -137,6 +198,11 @@ msgid ""
137198"also part of the ``MyIterable`` abstract base class, but it does not have to "
138199"be overridden in non-abstract derived classes."
139200msgstr ""
201+ "L'ABC ``MyIterable`` définit la méthode d'itération :meth:`~iterator."
202+ "__iter__` comme méthode abstraite. L'implémentation qui lui est donnée ici "
203+ "peut être appelée depuis les sous-classes. La méthode :meth:`get_iterator` "
204+ "fait également partie de la classe de base abstraite ``MyIterable``, mais "
205+ "elle n'a pas à être redéfinie dans les classes dérivées non-abstraites."
140206
141207#: ../Doc/library/abc.rst:149
142208msgid ""
@@ -145,6 +211,11 @@ msgid ""
145211"__dict__` (or in that of one of its base classes, accessed via the :attr:"
146212"`~class.__mro__` list) is considered a ``MyIterable`` too."
147213msgstr ""
214+ "La méthode de classe :meth:`__subclasshook__` définie ici dit que toute "
215+ "classe qui possède la méthode :meth:`~iterator.__iter__` dans son :attr:"
216+ "`~object.__dict__` (ou dans une de ses classes de base, accédée via la "
217+ "liste :attr:`~class.__mro__`) est considérée également comme un "
218+ "``MyIterable``."
148219
149220#: ../Doc/library/abc.rst:154
150221msgid ""
@@ -154,14 +225,20 @@ msgid ""
154225"meth:`__getitem__`). Note that this will not make ``get_iterator`` "
155226"available as a method of ``Foo``, so it is provided separately."
156227msgstr ""
228+ "Enfin, la dernière ligne fait de ``Foo`` une sous-classe virtuelle de "
229+ "``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 "
231+ "définit en termes de :meth:`__len__` et :meth:`__getitem__`). A noter que "
232+ "cela ne rendra pas le ``get_iterator`` de ``MyIterable`` disponible comme "
233+ "une méthode de ``Foo``, ``get_iterator`` est donc implémenté séparément."
157234
158235#: ../Doc/library/abc.rst:163
159236msgid "The :mod:`abc` module also provides the following decorator:"
160237msgstr "Le module :mod:`abc` fournit aussi le décorateur :"
161238
162239#: ../Doc/library/abc.rst:167
163240msgid "A decorator indicating abstract methods."
164- msgstr "Un décorateur marquant les méthodes abstraites."
241+ msgstr "Un décorateur marquant les méthodes comme abstraites."
165242
166243#: ../Doc/library/abc.rst:169
167244msgid ""
@@ -172,6 +249,13 @@ msgid ""
172249"the normal 'super' call mechanisms. :func:`abstractmethod` may be used to "
173250"declare abstract methods for properties and descriptors."
174251msgstr ""
252+ "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 "
256+ "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 "
258+ "des méthodes abstraites pour les propriétés et descripteurs."
175259
176260#: ../Doc/library/abc.rst:176
177261msgid ""
@@ -181,13 +265,22 @@ msgid ""
181265"regular inheritance; \" virtual subclasses\" registered with the ABC's :meth:"
182266"`register` method are not affected."
183267msgstr ""
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."
184274
185275#: ../Doc/library/abc.rst:182
186276msgid ""
187277"When :func:`abstractmethod` is applied in combination with other method "
188278"descriptors, it should be applied as the innermost decorator, as shown in "
189279"the following usage examples::"
190280msgstr ""
281+ "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 "
283+ "décorateur le plus interne. Voir les exemples d'utilisation suivants : ::"
191284
192285#: ../Doc/library/abc.rst:216
193286msgid ""
@@ -197,6 +290,11 @@ msgid ""
197290"of the methods used to compose the descriptor are abstract. For example, "
198291"Python's built-in property does the equivalent of::"
199292msgstr ""
293+ "Afin d'interagir correctement avec le mécanisme de classe de base abstraite, "
294+ "un descripteur doit s'identifier comme abstrait en utilisant :attr:"
295+ "`__isabstractmethod__`. En général, cet attribut devrait être ``True`` si au "
296+ "moins une des méthodes faisant partie du descripteur est abstraite. Par "
297+ "exemple, la propriété native de python fait l'équivalent de : ::"
200298
201299#: ../Doc/library/abc.rst:231
202300msgid ""
@@ -206,92 +304,129 @@ msgid ""
206304"point for a super-call in a framework that uses cooperative multiple-"
207305"inheritance."
208306msgstr ""
307+ "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."
209310
210311#: ../Doc/library/abc.rst:239
211312msgid "The :mod:`abc` module also supports the following legacy decorators:"
212313msgstr ""
314+ "Le module :mod:`abc` gère également les décorateurs historiques suivants :"
213315
214316#: ../Doc/library/abc.rst:244
215317msgid ""
216318"It is now possible to use :class:`classmethod` with :func:`abstractmethod`, "
217319"making this decorator redundant."
218320msgstr ""
321+ "Il est désormais possible d'utiliser :class:`classmethod` avec :func:"
322+ "`abstractmethod`, cela rend ce décorateur redondant."
219323
220324#: ../Doc/library/abc.rst:248
221325msgid ""
222326"A subclass of the built-in :func:`classmethod`, indicating an abstract "
223327"classmethod. Otherwise it is similar to :func:`abstractmethod`."
224328msgstr ""
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`."
225332
226333#: ../Doc/library/abc.rst:251
227334msgid ""
228335"This special case is deprecated, as the :func:`classmethod` decorator is now "
229336"correctly identified as abstract when applied to an abstract method::"
230337msgstr ""
338+ "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 : ::"
231341
232342#: ../Doc/library/abc.rst:265
233343msgid ""
234344"It is now possible to use :class:`staticmethod` with :func:`abstractmethod`, "
235345"making this decorator redundant."
236346msgstr ""
347+ "Il est désormais possible d'utiliser :class:`staticmethod` avec :func:"
348+ "`abstractmethod`, cela rend ce décorateur redondant."
237349
238350#: ../Doc/library/abc.rst:269
239351msgid ""
240352"A subclass of the built-in :func:`staticmethod`, indicating an abstract "
241353"staticmethod. Otherwise it is similar to :func:`abstractmethod`."
242354msgstr ""
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`."
243358
244359#: ../Doc/library/abc.rst:272
245360msgid ""
246361"This special case is deprecated, as the :func:`staticmethod` decorator is "
247362"now correctly identified as abstract when applied to an abstract method::"
248363msgstr ""
364+ "Ce cas spécial est obsolète car le décorateur :func:`staticmethod` est "
365+ "désormais correctement identifié comme abstrait quand appliqué à une méthode "
366+ "abstraite : ::"
249367
250368#: ../Doc/library/abc.rst:285
251369msgid ""
252370"It is now possible to use :class:`property`, :meth:`property.getter`, :meth:"
253371"`property.setter` and :meth:`property.deleter` with :func:`abstractmethod`, "
254372"making this decorator redundant."
255373msgstr ""
374+ "Il est désormais possible d'utiliser :class:`property`, :meth:`property."
375+ "getter`, :meth:`property.setter` et :meth:`property.deleter` avec :func:"
376+ "`abstractmethod`, ce qui rend ce décorateur redondant."
256377
257378#: ../Doc/library/abc.rst:290
258379msgid ""
259380"A subclass of the built-in :func:`property`, indicating an abstract property."
260381msgstr ""
382+ "Une sous-classe de :func:`property`, qui indique une propriété abstraite."
261383
262384#: ../Doc/library/abc.rst:293
263385msgid ""
264386"This special case is deprecated, as the :func:`property` decorator is now "
265387"correctly identified as abstract when applied to an abstract method::"
266388msgstr ""
389+ "Ce cas spécial est obsolète car le décorateur :func:`property` est désormais "
390+ "correctement identifié comme abstrait quand appliqué à une méthode "
391+ "abstraite : ::"
267392
268393#: ../Doc/library/abc.rst:303
269394msgid ""
270395"The above example defines a read-only property; you can also define a read-"
271396"write abstract property by appropriately marking one or more of the "
272397"underlying methods as abstract::"
273398msgstr ""
399+ "L'exemple ci-dessus définit une propriété en lecture seule. Vous pouvez "
400+ "également définir une propriété en lecture-écriture abstraite en indiquant "
401+ "une ou plusieurs des méthodes sous-jacentes comme abstraite : ::"
274402
275403#: ../Doc/library/abc.rst:317
276404msgid ""
277405"If only some components are abstract, only those components need to be "
278406"updated to create a concrete property in a subclass::"
279407msgstr ""
408+ "Si seuls certains composants sont abstraits, seuls ces composants abstraits "
409+ "nécessitent d'être mis à jour pour créer une propriété concrète dans une "
410+ "sous-classe : ::"
280411
281412#: ../Doc/library/abc.rst:326
282413msgid "The :mod:`abc` module also provides the following functions:"
283- msgstr ""
414+ msgstr "Le module :mod:`abc` fournit également la fonction suivante : "
284415
285416#: ../Doc/library/abc.rst:330
286417msgid "Returns the current abstract base class cache token."
287- msgstr ""
418+ msgstr "Renvoie le jeton de cache ( *cache token*) de l'ABC. "
288419
289420#: ../Doc/library/abc.rst:332
290421msgid ""
291422"The token is an opaque object (that supports equality testing) identifying "
292423"the current version of the abstract base class cache for virtual subclasses. "
293424"The token changes with every call to :meth:`ABCMeta.register` on any ABC."
294425msgstr ""
426+ "Le jeton est un objet opaque (qui implémente le test d'égalité) qui "
427+ "identifie la version actuelle du cache de l'ABC pour les sous-classes "
428+ "virtuelles. Le jeton change avec chaque appel à :meth:`ABCMeta.register` sur "
429+ "n'importe quelle ABC."
295430
296431#: ../Doc/library/abc.rst:340
297432msgid "Footnotes"
@@ -302,3 +437,5 @@ msgid ""
302437"C++ programmers should note that Python's virtual base class concept is not "
303438"the same as C++'s."
304439msgstr ""
440+ "Les développeurs C++ noteront que le concept Python de classe de base "
441+ "virtuelle ( *virtual base class* ) n'est pas le même que celui de C++."
0 commit comments