Skip to content

Commit a6910ac

Browse files
authored
Merge pull request #263 from tburette/abc.po
Working on abc
2 parents 13f8dee + 603e2c3 commit a6910ac

File tree

1 file changed

+142
-5
lines changed

1 file changed

+142
-5
lines changed

library/abc.po

Lines changed: 142 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
1819
msgid ":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.)"
3132
msgstr ""
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
3443
msgid ""
@@ -38,19 +47,32 @@ msgid ""
3847
"class or instance provides a particular interface, for example, is it "
3948
"hashable or a mapping."
4049
msgstr ""
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
4358
msgid ""
4459
"This module provides the metaclass :class:`ABCMeta` for defining ABCs and a "
4560
"helper class :class:`ABC` to alternatively define ABCs through inheritance:"
4661
msgstr ""
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
4967
msgid ""
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::"
5371
msgstr ""
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
5678
msgid ""
@@ -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::"
6284
msgstr ""
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
6593
msgid "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
6997
msgid ""
@@ -76,31 +104,50 @@ msgid ""
76104
"will method implementations defined by the registering ABC be callable (not "
77105
"even via :func:`super`). [#]_"
78106
msgstr ""
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
81119
msgid ""
82120
"Classes created with a metaclass of :class:`ABCMeta` have the following "
83121
"method:"
84122
msgstr ""
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
87127
msgid ""
88128
"Register *subclass* as a \"virtual subclass\" of this ABC. For example::"
89129
msgstr ""
130+
"Enregistrer *subclass* en tant que sous-classe virtuelle de cette ABC. Par "
131+
"exemple : ::"
90132

91133
#: ../Doc/library/abc.rst:85
92134
msgid "Returns the registered subclass, to allow usage as a class decorator."
93135
msgstr ""
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
96140
msgid ""
97141
"To detect calls to :meth:`register`, you can use the :func:`get_cache_token` "
98142
"function."
99143
msgstr ""
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
102148
msgid "You can also override this method in an abstract base class:"
103149
msgstr ""
150+
"Vous pouvez également redéfinir (*override*) cette méthode dans une ABC :"
104151

105152
#: ../Doc/library/abc.rst:96
106153
msgid "(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.)"
116163
msgstr ""
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
119172
msgid ""
@@ -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."
125178
msgstr ""
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
128187
msgid ""
129188
"For a demonstration of these concepts, look at this example ABC definition::"
130189
msgstr ""
190+
"Pour une démonstration de ces concepts, voir cet exemple de définition de "
191+
"ABC : ::"
131192

132193
#: ../Doc/library/abc.rst:143
133194
msgid ""
@@ -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."
139200
msgstr ""
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
142208
msgid ""
@@ -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."
147213
msgstr ""
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
150221
msgid ""
@@ -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."
156227
msgstr ""
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
159236
msgid "The :mod:`abc` module also provides the following decorator:"
160237
msgstr "Le module :mod:`abc` fournit aussi le décorateur :"
161238

162239
#: ../Doc/library/abc.rst:167
163240
msgid "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
167244
msgid ""
@@ -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."
174251
msgstr ""
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
177261
msgid ""
@@ -181,13 +265,22 @@ msgid ""
181265
"regular inheritance; \"virtual subclasses\" registered with the ABC's :meth:"
182266
"`register` method are not affected."
183267
msgstr ""
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
186276
msgid ""
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::"
190280
msgstr ""
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
193286
msgid ""
@@ -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::"
199292
msgstr ""
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
202300
msgid ""
@@ -206,92 +304,129 @@ msgid ""
206304
"point for a super-call in a framework that uses cooperative multiple-"
207305
"inheritance."
208306
msgstr ""
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
211312
msgid "The :mod:`abc` module also supports the following legacy decorators:"
212313
msgstr ""
314+
"Le module :mod:`abc` gère également les décorateurs historiques suivants :"
213315

214316
#: ../Doc/library/abc.rst:244
215317
msgid ""
216318
"It is now possible to use :class:`classmethod` with :func:`abstractmethod`, "
217319
"making this decorator redundant."
218320
msgstr ""
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
221325
msgid ""
222326
"A subclass of the built-in :func:`classmethod`, indicating an abstract "
223327
"classmethod. Otherwise it is similar to :func:`abstractmethod`."
224328
msgstr ""
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
227334
msgid ""
228335
"This special case is deprecated, as the :func:`classmethod` decorator is now "
229336
"correctly identified as abstract when applied to an abstract method::"
230337
msgstr ""
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
233343
msgid ""
234344
"It is now possible to use :class:`staticmethod` with :func:`abstractmethod`, "
235345
"making this decorator redundant."
236346
msgstr ""
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
239351
msgid ""
240352
"A subclass of the built-in :func:`staticmethod`, indicating an abstract "
241353
"staticmethod. Otherwise it is similar to :func:`abstractmethod`."
242354
msgstr ""
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
245360
msgid ""
246361
"This special case is deprecated, as the :func:`staticmethod` decorator is "
247362
"now correctly identified as abstract when applied to an abstract method::"
248363
msgstr ""
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
251369
msgid ""
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."
255373
msgstr ""
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
258379
msgid ""
259380
"A subclass of the built-in :func:`property`, indicating an abstract property."
260381
msgstr ""
382+
"Une sous-classe de :func:`property`, qui indique une propriété abstraite."
261383

262384
#: ../Doc/library/abc.rst:293
263385
msgid ""
264386
"This special case is deprecated, as the :func:`property` decorator is now "
265387
"correctly identified as abstract when applied to an abstract method::"
266388
msgstr ""
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
269394
msgid ""
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::"
273398
msgstr ""
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
276404
msgid ""
277405
"If only some components are abstract, only those components need to be "
278406
"updated to create a concrete property in a subclass::"
279407
msgstr ""
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
282413
msgid "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
286417
msgid "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
290421
msgid ""
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."
294425
msgstr ""
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
297432
msgid "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."
304439
msgstr ""
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

Comments
 (0)