@@ -6,13 +6,14 @@ msgstr ""
6
6
"Project-Id-Version : Python 3.6\n "
7
7
"Report-Msgid-Bugs-To : \n "
8
8
"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 "
10
10
"Last-Translator : Julien Palard <julien@palard.fr>\n "
11
11
"Language-Team : FRENCH <traductions@lists.afpy.org>\n "
12
12
"Language : fr\n "
13
13
"MIME-Version : 1.0\n "
14
14
"Content-Type : text/plain; charset=UTF-8\n "
15
15
"Content-Transfer-Encoding : 8bit\n "
16
+ "X-Generator : Poedit 2.0.9\n "
16
17
17
18
#: ../Doc/library/abc.rst:2
18
19
msgid ":mod:`abc` --- Abstract Base Classes"
@@ -29,6 +30,14 @@ msgid ""
29
30
"see the PEP for why this was added to Python. (See also :pep:`3141` and the :"
30
31
"mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)"
31
32
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."
32
41
33
42
#: ../Doc/library/abc.rst:20
34
43
msgid ""
@@ -38,19 +47,32 @@ msgid ""
38
47
"class or instance provides a particular interface, for example, is it "
39
48
"hashable or a mapping."
40
49
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* ) ?"
41
56
42
57
#: ../Doc/library/abc.rst:27
43
58
msgid ""
44
59
"This module provides the metaclass :class:`ABCMeta` for defining ABCs and a "
45
60
"helper class :class:`ABC` to alternatively define ABCs through inheritance:"
46
61
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 :"
47
65
48
66
#: ../Doc/library/abc.rst:32
49
67
msgid ""
50
68
"A helper class that has :class:`ABCMeta` as its metaclass. With this class, "
51
69
"an abstract base class can be created by simply deriving from :class:`ABC` "
52
70
"avoiding sometimes confusing metaclass usage, for example::"
53
71
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 : ::"
54
76
55
77
#: ../Doc/library/abc.rst:41
56
78
msgid ""
@@ -60,10 +82,16 @@ msgid ""
60
82
"One may also define an abstract base class by passing the metaclass keyword "
61
83
"and using :class:`ABCMeta` directly, for example::"
62
84
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 : ::"
63
91
64
92
#: ../Doc/library/abc.rst:57
65
93
msgid "Metaclass for defining Abstract Base Classes (ABCs)."
66
- msgstr ""
94
+ msgstr "Métaclasse pour définir des classes de base abstraites (ABC). "
67
95
68
96
#: ../Doc/library/abc.rst:59
69
97
msgid ""
@@ -76,31 +104,50 @@ msgid ""
76
104
"will method implementations defined by the registering ABC be callable (not "
77
105
"even via :func:`super`). [#]_"
78
106
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`). [#]_"
79
117
80
118
#: ../Doc/library/abc.rst:68
81
119
msgid ""
82
120
"Classes created with a metaclass of :class:`ABCMeta` have the following "
83
121
"method:"
84
122
msgstr ""
123
+ "Les classes créées avec comme métaclasse :class:`ABCMeta` possèdent les "
124
+ "méthodes suivantes :"
85
125
86
126
#: ../Doc/library/abc.rst:72
87
127
msgid ""
88
128
"Register *subclass* as a \" virtual subclass\" of this ABC. For example::"
89
129
msgstr ""
130
+ "Enregistrer *subclass* en tant que sous-classe virtuelle de cette ABC. Par "
131
+ "exemple : ::"
90
132
91
133
#: ../Doc/library/abc.rst:85
92
134
msgid "Returns the registered subclass, to allow usage as a class decorator."
93
135
msgstr ""
136
+ "Renvoie la sous-classe enregistrée pour permettre l'utilisation en tant que "
137
+ "décorateur de classe."
94
138
95
139
#: ../Doc/library/abc.rst:88
96
140
msgid ""
97
141
"To detect calls to :meth:`register`, you can use the :func:`get_cache_token` "
98
142
"function."
99
143
msgstr ""
144
+ "Pour détecter les appels à :meth:`register`, vous pouvez utiliser la "
145
+ "fonction :func:`get_cache_token`."
100
146
101
147
#: ../Doc/library/abc.rst:92
102
148
msgid "You can also override this method in an abstract base class:"
103
149
msgstr ""
150
+ "Vous pouvez également redéfinir (*override*) cette méthode dans une ABC :"
104
151
105
152
#: ../Doc/library/abc.rst:96
106
153
msgid "(Must be defined as a class method.)"
@@ -114,6 +161,12 @@ msgid ""
114
161
"of the ABC. (This class method is called from the :meth:`__subclasscheck__` "
115
162
"method of the ABC.)"
116
163
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)."
117
170
118
171
#: ../Doc/library/abc.rst:104
119
172
msgid ""
@@ -123,11 +176,19 @@ msgid ""
123
176
"even if it would normally be one. If it returns ``NotImplemented``, the "
124
177
"subclass check is continued with the usual mechanism."
125
178
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."
126
185
127
186
#: ../Doc/library/abc.rst:114
128
187
msgid ""
129
188
"For a demonstration of these concepts, look at this example ABC definition::"
130
189
msgstr ""
190
+ "Pour une démonstration de ces concepts, voir cet exemple de définition de "
191
+ "ABC : ::"
131
192
132
193
#: ../Doc/library/abc.rst:143
133
194
msgid ""
@@ -137,6 +198,11 @@ msgid ""
137
198
"also part of the ``MyIterable`` abstract base class, but it does not have to "
138
199
"be overridden in non-abstract derived classes."
139
200
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."
140
206
141
207
#: ../Doc/library/abc.rst:149
142
208
msgid ""
@@ -145,6 +211,11 @@ msgid ""
145
211
"__dict__` (or in that of one of its base classes, accessed via the :attr:"
146
212
"`~class.__mro__` list) is considered a ``MyIterable`` too."
147
213
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``."
148
219
149
220
#: ../Doc/library/abc.rst:154
150
221
msgid ""
@@ -154,14 +225,20 @@ msgid ""
154
225
"meth:`__getitem__`). Note that this will not make ``get_iterator`` "
155
226
"available as a method of ``Foo``, so it is provided separately."
156
227
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."
157
234
158
235
#: ../Doc/library/abc.rst:163
159
236
msgid "The :mod:`abc` module also provides the following decorator:"
160
237
msgstr "Le module :mod:`abc` fournit aussi le décorateur :"
161
238
162
239
#: ../Doc/library/abc.rst:167
163
240
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."
165
242
166
243
#: ../Doc/library/abc.rst:169
167
244
msgid ""
@@ -172,6 +249,13 @@ msgid ""
172
249
"the normal 'super' call mechanisms. :func:`abstractmethod` may be used to "
173
250
"declare abstract methods for properties and descriptors."
174
251
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."
175
259
176
260
#: ../Doc/library/abc.rst:176
177
261
msgid ""
@@ -181,13 +265,22 @@ msgid ""
181
265
"regular inheritance; \" virtual subclasses\" registered with the ABC's :meth:"
182
266
"`register` method are not affected."
183
267
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."
184
274
185
275
#: ../Doc/library/abc.rst:182
186
276
msgid ""
187
277
"When :func:`abstractmethod` is applied in combination with other method "
188
278
"descriptors, it should be applied as the innermost decorator, as shown in "
189
279
"the following usage examples::"
190
280
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 : ::"
191
284
192
285
#: ../Doc/library/abc.rst:216
193
286
msgid ""
@@ -197,6 +290,11 @@ msgid ""
197
290
"of the methods used to compose the descriptor are abstract. For example, "
198
291
"Python's built-in property does the equivalent of::"
199
292
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 : ::"
200
298
201
299
#: ../Doc/library/abc.rst:231
202
300
msgid ""
@@ -206,92 +304,129 @@ msgid ""
206
304
"point for a super-call in a framework that uses cooperative multiple-"
207
305
"inheritance."
208
306
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."
209
310
210
311
#: ../Doc/library/abc.rst:239
211
312
msgid "The :mod:`abc` module also supports the following legacy decorators:"
212
313
msgstr ""
314
+ "Le module :mod:`abc` gère également les décorateurs historiques suivants :"
213
315
214
316
#: ../Doc/library/abc.rst:244
215
317
msgid ""
216
318
"It is now possible to use :class:`classmethod` with :func:`abstractmethod`, "
217
319
"making this decorator redundant."
218
320
msgstr ""
321
+ "Il est désormais possible d'utiliser :class:`classmethod` avec :func:"
322
+ "`abstractmethod`, cela rend ce décorateur redondant."
219
323
220
324
#: ../Doc/library/abc.rst:248
221
325
msgid ""
222
326
"A subclass of the built-in :func:`classmethod`, indicating an abstract "
223
327
"classmethod. Otherwise it is similar to :func:`abstractmethod`."
224
328
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`."
225
332
226
333
#: ../Doc/library/abc.rst:251
227
334
msgid ""
228
335
"This special case is deprecated, as the :func:`classmethod` decorator is now "
229
336
"correctly identified as abstract when applied to an abstract method::"
230
337
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 : ::"
231
341
232
342
#: ../Doc/library/abc.rst:265
233
343
msgid ""
234
344
"It is now possible to use :class:`staticmethod` with :func:`abstractmethod`, "
235
345
"making this decorator redundant."
236
346
msgstr ""
347
+ "Il est désormais possible d'utiliser :class:`staticmethod` avec :func:"
348
+ "`abstractmethod`, cela rend ce décorateur redondant."
237
349
238
350
#: ../Doc/library/abc.rst:269
239
351
msgid ""
240
352
"A subclass of the built-in :func:`staticmethod`, indicating an abstract "
241
353
"staticmethod. Otherwise it is similar to :func:`abstractmethod`."
242
354
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`."
243
358
244
359
#: ../Doc/library/abc.rst:272
245
360
msgid ""
246
361
"This special case is deprecated, as the :func:`staticmethod` decorator is "
247
362
"now correctly identified as abstract when applied to an abstract method::"
248
363
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 : ::"
249
367
250
368
#: ../Doc/library/abc.rst:285
251
369
msgid ""
252
370
"It is now possible to use :class:`property`, :meth:`property.getter`, :meth:"
253
371
"`property.setter` and :meth:`property.deleter` with :func:`abstractmethod`, "
254
372
"making this decorator redundant."
255
373
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."
256
377
257
378
#: ../Doc/library/abc.rst:290
258
379
msgid ""
259
380
"A subclass of the built-in :func:`property`, indicating an abstract property."
260
381
msgstr ""
382
+ "Une sous-classe de :func:`property`, qui indique une propriété abstraite."
261
383
262
384
#: ../Doc/library/abc.rst:293
263
385
msgid ""
264
386
"This special case is deprecated, as the :func:`property` decorator is now "
265
387
"correctly identified as abstract when applied to an abstract method::"
266
388
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 : ::"
267
392
268
393
#: ../Doc/library/abc.rst:303
269
394
msgid ""
270
395
"The above example defines a read-only property; you can also define a read-"
271
396
"write abstract property by appropriately marking one or more of the "
272
397
"underlying methods as abstract::"
273
398
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 : ::"
274
402
275
403
#: ../Doc/library/abc.rst:317
276
404
msgid ""
277
405
"If only some components are abstract, only those components need to be "
278
406
"updated to create a concrete property in a subclass::"
279
407
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 : ::"
280
411
281
412
#: ../Doc/library/abc.rst:326
282
413
msgid "The :mod:`abc` module also provides the following functions:"
283
- msgstr ""
414
+ msgstr "Le module :mod:`abc` fournit également la fonction suivante : "
284
415
285
416
#: ../Doc/library/abc.rst:330
286
417
msgid "Returns the current abstract base class cache token."
287
- msgstr ""
418
+ msgstr "Renvoie le jeton de cache ( *cache token*) de l'ABC. "
288
419
289
420
#: ../Doc/library/abc.rst:332
290
421
msgid ""
291
422
"The token is an opaque object (that supports equality testing) identifying "
292
423
"the current version of the abstract base class cache for virtual subclasses. "
293
424
"The token changes with every call to :meth:`ABCMeta.register` on any ABC."
294
425
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."
295
430
296
431
#: ../Doc/library/abc.rst:340
297
432
msgid "Footnotes"
@@ -302,3 +437,5 @@ msgid ""
302
437
"C++ programmers should note that Python's virtual base class concept is not "
303
438
"the same as C++'s."
304
439
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