1
1
# Copyright (C) 2001-2020, Python Software Foundation
2
2
# This file is distributed under the same license as the Python package.
3
- # Maintained by the python-doc-es workteam.
3
+ # Maintained by the python-doc-es workteam.
4
4
# docs-es@python.org / https://mail.python.org/mailman3/lists/docs-es.python.org/
5
5
# Check https://github.com/PyCampES/python-docs-es/blob/3.8/TRANSLATORS to get the list of volunteers
6
6
#
7
- #, fuzzy
8
7
msgid ""
9
8
msgstr ""
10
9
"Project-Id-Version : Python 3.8\n "
11
10
"Report-Msgid-Bugs-To : \n "
12
11
"POT-Creation-Date : 2019-05-06 11:59-0400\n "
13
- "PO-Revision-Date : YEAR-MO-DA HO:MI+ZONE\n "
14
- "Last-Translator : FULL NAME <EMAIL@ADDRESS>\n "
12
+ "PO-Revision-Date : 2020-07-10 11:42-0500\n "
15
13
"Language-Team : python-doc-es\n "
16
14
"MIME-Version : 1.0\n "
17
15
"Content-Type : text/plain; charset=UTF-8\n "
18
16
"Content-Transfer-Encoding : 8bit\n "
17
+ "Last-Translator : \n "
18
+ "X-Generator : Poedit 2.3.1\n "
19
+ "Language : es\n "
20
+ "X-Poedit-SourceCharset : UTF-8\n "
19
21
20
22
#: ../Doc/library/abc.rst:2
21
23
msgid ":mod:`abc` --- Abstract Base Classes"
22
- msgstr ""
24
+ msgstr ":mod:`abc` --- Clases de Base Abstracta "
23
25
24
26
#: ../Doc/library/abc.rst:11
25
27
msgid "**Source code:** :source:`Lib/abc.py`"
26
- msgstr ""
28
+ msgstr "**Código fuente:** :source:`Lib/abc.py` "
27
29
28
30
#: ../Doc/library/abc.rst:15
29
31
msgid ""
@@ -32,41 +34,66 @@ msgid ""
32
34
"see the PEP for why this was added to Python. (See also :pep:`3141` and the :"
33
35
"mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)"
34
36
msgstr ""
37
+ "Este módulo proporciona la infraestructura para definir :term:`clases de "
38
+ "base abstracta <abstract base class>` (CBAs) en Python, como se describe en :"
39
+ "pep:`3119`; consulte en el PEP el porqué fue agregado a Python. (Véase "
40
+ "también :pep:`3141` y el módulo :mod:`numbers` con respecto a una jerarquía "
41
+ "de tipos para números basados en CBAs.)"
35
42
36
43
#: ../Doc/library/abc.rst:20
44
+ #, fuzzy
37
45
msgid ""
38
46
"The :mod:`collections` module has some concrete classes that derive from "
39
47
"ABCs; these can, of course, be further derived. In addition, the :mod:"
40
48
"`collections.abc` submodule has some ABCs that can be used to test whether a "
41
49
"class or instance provides a particular interface, for example, if it is "
42
50
"hashable or if it is a mapping."
43
51
msgstr ""
52
+ "El módulo :mod:'collections' tiene algunas clases concretas que derivan de "
53
+ "ABCs; estos pueden, por supuesto, ser derivados aún más. Además, el "
54
+ "submódulo :mod:'collections.abc' tiene algunos ABC que se pueden utilizar "
55
+ "para probar si una clase o instancia proporciona una interfaz determinada, "
56
+ "por ejemplo, si es hashable o si es una asignación."
44
57
45
58
#: ../Doc/library/abc.rst:27
46
59
msgid ""
47
60
"This module provides the metaclass :class:`ABCMeta` for defining ABCs and a "
48
61
"helper class :class:`ABC` to alternatively define ABCs through inheritance:"
49
62
msgstr ""
63
+ "Este módulo provee la metaclase :class:`ABCMeta` para definir CBAs y una "
64
+ "clase auxiliar :class:`ABC` para definir CBAs alternativamente a través de "
65
+ "herencia:"
50
66
51
67
#: ../Doc/library/abc.rst:32
52
68
msgid ""
53
69
"A helper class that has :class:`ABCMeta` as its metaclass. With this class, "
54
70
"an abstract base class can be created by simply deriving from :class:`ABC` "
55
71
"avoiding sometimes confusing metaclass usage, for example::"
56
72
msgstr ""
73
+ "Una clase auxiliar que tiene una :class:`ABCMeta` como su metaclase. Con "
74
+ "esta clase, una clase de base abstracta puede ser creada simplemente "
75
+ "derivándola desde :class:`ABC` evitando el uso de metaclases algunas veces "
76
+ "confusos, por ejemplo::"
57
77
58
78
#: ../Doc/library/abc.rst:41
79
+ #, fuzzy
59
80
msgid ""
60
81
"Note that the type of :class:`ABC` is still :class:`ABCMeta`, therefore "
61
82
"inheriting from :class:`ABC` requires the usual precautions regarding "
62
83
"metaclass usage, as multiple inheritance may lead to metaclass conflicts. "
63
84
"One may also define an abstract base class by passing the metaclass keyword "
64
85
"and using :class:`ABCMeta` directly, for example::"
65
86
msgstr ""
87
+ "Tenga en cuenta que el tipo de :class:'ABC' sigue siendo :class:'ABCMeta', "
88
+ "por lo tanto, heredar de :class:'ABC' requiere las precauciones habituales "
89
+ "con respecto al uso de la metaclase, ya que la herencia múltiple puede dar "
90
+ "lugar a conflictos de metaclase. También se puede definir una clase base "
91
+ "abstracta pasando la palabra clave metaclass y utilizando :class:'ABCMeta' "
92
+ "directamente, por ejemplo::"
66
93
67
94
#: ../Doc/library/abc.rst:57
68
95
msgid "Metaclass for defining Abstract Base Classes (ABCs)."
69
- msgstr ""
96
+ msgstr "Metaclases para definir Clases de Base Abstracta (CBAs). "
70
97
71
98
#: ../Doc/library/abc.rst:59
72
99
msgid ""
@@ -79,35 +106,50 @@ msgid ""
79
106
"will method implementations defined by the registering ABC be callable (not "
80
107
"even via :func:`super`). [#]_"
81
108
msgstr ""
109
+ "Utilice esta metaclase para crear un CBA. Un CBA puede ser heredado "
110
+ "directamente y así, actuar como una clase mixta. También se puede registrar "
111
+ "clases concretas no relacionadas (incluso clases integradas) y CBAs no "
112
+ "relacionadas como \" subclases virtuales\" -- estas y sus descendientes serán "
113
+ "consideradas subclases del CBA registrado por la función integrada :func:"
114
+ "`issubclass`, pero el CBA registrado no aparecerá en su *MRO* (Orden de "
115
+ "Resolución de Métodos) ni las implementaciones de método definidas por el "
116
+ "CBA registrado serán invocables (ni siquiera a través de :func:`super`). [#]_"
82
117
83
118
#: ../Doc/library/abc.rst:68
84
119
msgid ""
85
120
"Classes created with a metaclass of :class:`ABCMeta` have the following "
86
121
"method:"
87
122
msgstr ""
123
+ "Las clases creadas con una metaclase de :class:`ABCMeta` tienen el siguiente "
124
+ "método:"
88
125
89
126
#: ../Doc/library/abc.rst:72
90
127
msgid ""
91
128
"Register *subclass* as a \" virtual subclass\" of this ABC. For example::"
92
129
msgstr ""
130
+ "Registre la *subclase* como una \" subclase virtual\" de esta CBA. Por "
131
+ "ejemplo::"
93
132
94
133
#: ../Doc/library/abc.rst:85
95
134
msgid "Returns the registered subclass, to allow usage as a class decorator."
96
135
msgstr ""
136
+ "Retorna la subclase registrada, para permitir su uso como decorador de clase."
97
137
98
138
#: ../Doc/library/abc.rst:88
99
139
msgid ""
100
140
"To detect calls to :meth:`register`, you can use the :func:`get_cache_token` "
101
141
"function."
102
142
msgstr ""
143
+ "Para detectar llamadas a :meth:`register`, se puede usar la función :func:"
144
+ "`get_cache_token`."
103
145
104
146
#: ../Doc/library/abc.rst:92
105
147
msgid "You can also override this method in an abstract base class:"
106
- msgstr ""
148
+ msgstr "También se puede redefinir este método en una clase de base abstracta: "
107
149
108
150
#: ../Doc/library/abc.rst:96
109
151
msgid "(Must be defined as a class method.)"
110
- msgstr ""
152
+ msgstr "(Debe ser definido como un método de clase.) "
111
153
112
154
#: ../Doc/library/abc.rst:98
113
155
msgid ""
@@ -117,6 +159,11 @@ msgid ""
117
159
"of the ABC. (This class method is called from the :meth:`__subclasscheck__` "
118
160
"method of the ABC.)"
119
161
msgstr ""
162
+ "Compruebe si la *subclase* se considera una subclase de este CBA. Esto "
163
+ "significa que puede personalizar aún más el comportamiento de ``issubclass`` "
164
+ "sin necesidad de llamar a :meth:`register` en cada clase que desee "
165
+ "considerar una subclase del CBA. (Este método de clase es llamado desde el "
166
+ "método :meth:`__subclasscheck__` del CBA.)"
120
167
121
168
#: ../Doc/library/abc.rst:104
122
169
msgid ""
@@ -126,47 +173,74 @@ msgid ""
126
173
"even if it would normally be one. If it returns ``NotImplemented``, the "
127
174
"subclass check is continued with the usual mechanism."
128
175
msgstr ""
176
+ "Este método debe retornar ``True``, ``False`` o ``NotImplemented``. Si "
177
+ "retorna ``True``, la *subclase* se considera una subclase de este CBA. Si "
178
+ "retorna ``False``, la *subclase* no se considera una subclase de este CBA, "
179
+ "incluso si normalmente sería una. Si retorna ``NotImplemented``, la "
180
+ "comprobación de subclase se continúa con el mecanismo usual."
129
181
130
182
#: ../Doc/library/abc.rst:114
131
183
msgid ""
132
184
"For a demonstration of these concepts, look at this example ABC definition::"
133
185
msgstr ""
186
+ "Para una demostración de estos conceptos, vea este ejemplo de la definición "
187
+ "CBA::"
134
188
135
189
#: ../Doc/library/abc.rst:143
190
+ #, fuzzy
136
191
msgid ""
137
192
"The ABC ``MyIterable`` defines the standard iterable method, :meth:"
138
193
"`~iterator.__iter__`, as an abstract method. The implementation given here "
139
194
"can still be called from subclasses. The :meth:`get_iterator` method is "
140
195
"also part of the ``MyIterable`` abstract base class, but it does not have to "
141
196
"be overridden in non-abstract derived classes."
142
197
msgstr ""
198
+ "El ABC ''MyIterable'' define el método iterable estándar, :meth:'-iterator."
199
+ "__iter__', como un método abstracto. La implementación dada aquí todavía se "
200
+ "puede llamar desde subclases. El método :meth:'get_iterator' también forma "
201
+ "parte de la clase base abstracta ''MyIterable'', pero no tiene que "
202
+ "reemplazarse en clases derivadas no abstractas."
143
203
144
204
#: ../Doc/library/abc.rst:149
205
+ #, fuzzy
145
206
msgid ""
146
207
"The :meth:`__subclasshook__` class method defined here says that any class "
147
208
"that has an :meth:`~iterator.__iter__` method in its :attr:`~object."
148
209
"__dict__` (or in that of one of its base classes, accessed via the :attr:"
149
210
"`~class.__mro__` list) is considered a ``MyIterable`` too."
150
211
msgstr ""
212
+ "El método de la clase :meth:'__subclasshook__' definido aquí dice que "
213
+ "cualquier clase que tenga un método :meth:'''iterator.__iter__' en su :"
214
+ "attr:''object.__dict__' (o en la de una de sus clases base, a la que se "
215
+ "accede a través de la lista :attr:''class.__mro__') también se considera un "
216
+ "''MyIterable'''"
151
217
152
218
#: ../Doc/library/abc.rst:154
219
+ #, fuzzy
153
220
msgid ""
154
221
"Finally, the last line makes ``Foo`` a virtual subclass of ``MyIterable``, "
155
222
"even though it does not define an :meth:`~iterator.__iter__` method (it uses "
156
223
"the old-style iterable protocol, defined in terms of :meth:`__len__` and :"
157
224
"meth:`__getitem__`). Note that this will not make ``get_iterator`` "
158
225
"available as a method of ``Foo``, so it is provided separately."
159
226
msgstr ""
227
+ "Por último, la última línea convierte ''Foo'' en una subclase virtual de "
228
+ "''MyIterable'', aunque no define un método :meth:'-iterator."
229
+ "__iter__' (utiliza el protocolo iterable de estilo antiguo, definido en "
230
+ "términos de :meth:'__len__' y :meth:'__getitem__'). Tenga en cuenta que "
231
+ "esto no hará que ''get_iterator'' esté disponible como un método de ''Foo'', "
232
+ "por lo que se proporciona por separado."
160
233
161
234
#: ../Doc/library/abc.rst:163
162
235
msgid "The :mod:`abc` module also provides the following decorator:"
163
- msgstr ""
236
+ msgstr "El módulo :mod:`abc` también proporciona el siguiente decorador: "
164
237
165
238
#: ../Doc/library/abc.rst:167
166
239
msgid "A decorator indicating abstract methods."
167
240
msgstr ""
168
241
169
242
#: ../Doc/library/abc.rst:169
243
+ #, fuzzy
170
244
msgid ""
171
245
"Using this decorator requires that the class's metaclass is :class:`ABCMeta` "
172
246
"or is derived from it. A class that has a metaclass derived from :class:"
@@ -175,40 +249,70 @@ msgid ""
175
249
"the normal 'super' call mechanisms. :func:`abstractmethod` may be used to "
176
250
"declare abstract methods for properties and descriptors."
177
251
msgstr ""
252
+ "El uso de este decorador requiere que la metaclase de la clase sea :"
253
+ "class:'ABCMeta' o se derive de ella. No se puede crear una instancia de una "
254
+ "clase que tiene una metaclase derivada de :class:'ABCMeta' a menos que se "
255
+ "invaliden todos sus métodos y propiedades abstractas. Los métodos "
256
+ "abstractos se pueden llamar usando cualquiera de los mecanismos de llamada "
257
+ "'super' normales. :func:'abstractmethod' se puede utilizar para declarar "
258
+ "métodos abstractos para propiedades y descriptores."
178
259
179
260
#: ../Doc/library/abc.rst:176
261
+ #, fuzzy
180
262
msgid ""
181
263
"Dynamically adding abstract methods to a class, or attempting to modify the "
182
264
"abstraction status of a method or class once it is created, are not "
183
265
"supported. The :func:`abstractmethod` only affects subclasses derived using "
184
266
"regular inheritance; \" virtual subclasses\" registered with the ABC's :meth:"
185
267
"`register` method are not affected."
186
268
msgstr ""
269
+ "No se admiten la adición dinámica de métodos abstractos a una clase o el "
270
+ "intento de modificar el estado de abstracción de un método o clase una vez "
271
+ "creado. El :func:'abstractmethod' sólo afecta a las subclases derivadas "
272
+ "mediante herencia regular; Las \" subclases virtuales\" registradas con el "
273
+ "método :meth:'register' de ABC no se ven afectadas."
187
274
188
275
#: ../Doc/library/abc.rst:182
276
+ #, fuzzy
189
277
msgid ""
190
278
"When :func:`abstractmethod` is applied in combination with other method "
191
279
"descriptors, it should be applied as the innermost decorator, as shown in "
192
280
"the following usage examples::"
193
281
msgstr ""
282
+ "Cuando :func:'abstractmethod' se aplica en combinación con otros "
283
+ "descriptores de método, se debe aplicar como el decorador más interno, como "
284
+ "se muestra en los siguientes ejemplos de uso::"
194
285
195
286
#: ../Doc/library/abc.rst:216
287
+ #, fuzzy
196
288
msgid ""
197
289
"In order to correctly interoperate with the abstract base class machinery, "
198
290
"the descriptor must identify itself as abstract using :attr:"
199
291
"`__isabstractmethod__`. In general, this attribute should be ``True`` if any "
200
292
"of the methods used to compose the descriptor are abstract. For example, "
201
293
"Python's built-in :class:`property` does the equivalent of::"
202
294
msgstr ""
295
+ "Para interoperar correctamente con la máquina de clase base abstracta, el "
296
+ "descriptor debe identificarse como abstracto utilizando :"
297
+ "attr:'__isabstractmethod__'. En general, este atributo debe ser ''True'' si "
298
+ "alguno de los métodos utilizados para componer el descriptor es abstracto. "
299
+ "Por ejemplo, la propiedad integrada de Python :class:'property' hace el "
300
+ "equivalente de::"
203
301
204
302
#: ../Doc/library/abc.rst:231
303
+ #, fuzzy
205
304
msgid ""
206
305
"Unlike Java abstract methods, these abstract methods may have an "
207
306
"implementation. This implementation can be called via the :func:`super` "
208
307
"mechanism from the class that overrides it. This could be useful as an end-"
209
308
"point for a super-call in a framework that uses cooperative multiple-"
210
309
"inheritance."
211
310
msgstr ""
311
+ "A diferencia de los métodos abstractos de Java, estos métodos abstractos "
312
+ "pueden tener una implementación. Esta implementación se puede llamar a "
313
+ "través del mecanismo :func:'super' de la clase que lo invalida. Esto podría "
314
+ "ser útil como punto final para una superen llamada en un marco que usa "
315
+ "herencia múltiple cooperativa."
212
316
213
317
#: ../Doc/library/abc.rst:239
214
318
msgid "The :mod:`abc` module also supports the following legacy decorators:"
@@ -233,10 +337,13 @@ msgid ""
233
337
msgstr ""
234
338
235
339
#: ../Doc/library/abc.rst:265
340
+ #, fuzzy
236
341
msgid ""
237
342
"It is now possible to use :class:`staticmethod` with :func:`abstractmethod`, "
238
343
"making this decorator redundant."
239
344
msgstr ""
345
+ "Ahora es posible utilizar :class:'staticmethod' con :func:'abstractmethod', "
346
+ "haciendo que este decorador sea redundante."
240
347
241
348
#: ../Doc/library/abc.rst:269
242
349
msgid ""
@@ -261,33 +368,44 @@ msgstr ""
261
368
msgid ""
262
369
"A subclass of the built-in :func:`property`, indicating an abstract property."
263
370
msgstr ""
371
+ "Una subclase de la :func:`property` integrada, que indica una propiedad "
372
+ "abstracta."
264
373
265
374
#: ../Doc/library/abc.rst:293
266
375
msgid ""
267
376
"This special case is deprecated, as the :func:`property` decorator is now "
268
377
"correctly identified as abstract when applied to an abstract method::"
269
378
msgstr ""
379
+ "Este caso especial está obsoleto, ya que el decorador :func:`property` ahora "
380
+ "es identificado correctamente como abstracto cuando es aplicado a un método "
381
+ "abstracto::"
270
382
271
383
#: ../Doc/library/abc.rst:303
384
+ #, fuzzy
272
385
msgid ""
273
386
"The above example defines a read-only property; you can also define a read-"
274
387
"write abstract property by appropriately marking one or more of the "
275
388
"underlying methods as abstract::"
276
389
msgstr ""
390
+ "En el ejemplo anterior se define una propiedad de solo lectura; También "
391
+ "puede definir una propiedad abstracta de lectura y escritura marcando "
392
+ "adecuadamente uno o varios de los métodos subyacentes como abstractos::"
277
393
278
394
#: ../Doc/library/abc.rst:317
279
395
msgid ""
280
396
"If only some components are abstract, only those components need to be "
281
397
"updated to create a concrete property in a subclass::"
282
398
msgstr ""
399
+ "Si solo algunos componentes son abstractos, solo estos componentes necesitan "
400
+ "ser actualizados para crear una propiedad concreta en una subclase::"
283
401
284
402
#: ../Doc/library/abc.rst:326
285
403
msgid "The :mod:`abc` module also provides the following functions:"
286
- msgstr ""
404
+ msgstr "El módulo :mod:`abc` también proporciona las siguientes funciones: "
287
405
288
406
#: ../Doc/library/abc.rst:330
289
407
msgid "Returns the current abstract base class cache token."
290
- msgstr ""
408
+ msgstr "Retorna el token de caché de la clase base abstracta actual. "
291
409
292
410
#: ../Doc/library/abc.rst:332
293
411
msgid ""
@@ -298,10 +416,12 @@ msgstr ""
298
416
299
417
#: ../Doc/library/abc.rst:340
300
418
msgid "Footnotes"
301
- msgstr ""
419
+ msgstr "Notas "
302
420
303
421
#: ../Doc/library/abc.rst:341
304
422
msgid ""
305
423
"C++ programmers should note that Python's virtual base class concept is not "
306
424
"the same as C++'s."
307
425
msgstr ""
426
+ "Los desarrolladores de C++ pueden notar que el concepto de clase base "
427
+ "virtual de Python no es el mismo que en C++."
0 commit comments