Skip to content

Commit 363da7f

Browse files
authored
Traducido extending/newtypes (#2334)
Closes #1899
1 parent 3e106e8 commit 363da7f

File tree

1 file changed

+35
-39
lines changed

1 file changed

+35
-39
lines changed

extending/newtypes.po

+35-39
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ msgstr ""
1313
"POT-Creation-Date: 2022-10-25 19:47+0200\n"
1414
"PO-Revision-Date: 2021-10-19 20:28-0500\n"
1515
"Last-Translator: Cristián Maureira-Fredes <cmaureirafredes@gmail.com>\n"
16-
"Language: es\n"
1716
"Language-Team: python-doc-es\n"
18-
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
17+
"Language: es\n"
1918
"MIME-Version: 1.0\n"
2019
"Content-Type: text/plain; charset=utf-8\n"
2120
"Content-Transfer-Encoding: 8bit\n"
21+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
2222
"Generated-By: Babel 2.10.3\n"
2323

2424
#: ../Doc/extending/newtypes.rst:7
@@ -131,6 +131,8 @@ msgid ""
131131
"If your type supports garbage collection, the destructor should call :c:func:"
132132
"`PyObject_GC_UnTrack` before clearing any member fields::"
133133
msgstr ""
134+
"Si su tipo admite la recolección de basura, el destructor debe llamar a :c:"
135+
"func:`PyObject_GC_UnTrack` antes de borrar cualquier campo miembro:"
134136

135137
#: ../Doc/extending/newtypes.rst:95
136138
msgid ""
@@ -221,15 +223,15 @@ msgstr ""
221223
"Aquí hay un ejemplo simple::"
222224

223225
#: ../Doc/extending/newtypes.rst:177
224-
#, fuzzy
225226
msgid ""
226227
"If no :c:member:`~PyTypeObject.tp_repr` handler is specified, the "
227228
"interpreter will supply a representation that uses the type's :c:member:"
228229
"`~PyTypeObject.tp_name` and a uniquely identifying value for the object."
229230
msgstr ""
230-
"Si no se especifica :c:member:`~PyTypeObject.tp_repr`, el intérprete "
231-
"proporcionará una representación que utiliza los tipos :c:member:"
232-
"`~PyTypeObject.tp_name` y un valor de identificación único para el objeto."
231+
"Si no se especifica un controlador :c:member:`~PyTypeObject.tp_repr`, el "
232+
"intérprete proporcionará una representación que utiliza el :c:member:"
233+
"`~PyTypeObject.tp_name` del tipo y un valor de identificación exclusivo para "
234+
"el objeto."
233235

234236
#: ../Doc/extending/newtypes.rst:181
235237
msgid ""
@@ -274,7 +276,6 @@ msgstr ""
274276
"el nuevo valor pasado al controlador es ``NULL``."
275277

276278
#: ../Doc/extending/newtypes.rst:208
277-
#, fuzzy
278279
msgid ""
279280
"Python supports two pairs of attribute handlers; a type that supports "
280281
"attributes only needs to implement the functions for one pair. The "
@@ -284,12 +285,11 @@ msgid ""
284285
msgstr ""
285286
"Python admite dos pares de controladores de atributos; un tipo que admite "
286287
"atributos solo necesita implementar las funciones para un par. La diferencia "
287-
"es que un par toma el nombre del atributo como a :c:type:`char\\*`, mientras "
288-
"que el otro acepta un :c:type:`PyObject\\*`. Cada tipo puede usar el par que "
289-
"tenga más sentido para la conveniencia de la implementación. ::"
288+
"es que un par toma el nombre del atributo como :c:expr:`char\\*`, mientras "
289+
"que el otro acepta un :c:expr:`PyObject*`. Cada tipo puede usar cualquier "
290+
"par que tenga más sentido para la conveniencia de la implementación. ::"
290291

291292
#: ../Doc/extending/newtypes.rst:220
292-
#, fuzzy
293293
msgid ""
294294
"If accessing attributes of an object is always a simple operation (this will "
295295
"be explained shortly), there are generic implementations which can be used "
@@ -299,13 +299,13 @@ msgid ""
299299
"examples which have not been updated to use some of the new generic "
300300
"mechanism that is available."
301301
msgstr ""
302-
"Si acceder a los atributos de un objeto es siempre una operación simple "
302+
"Si acceder a los atributos de un objeto siempre es una operación simple "
303303
"(esto se explicará en breve), existen implementaciones genéricas que se "
304-
"pueden utilizar para proporcionar la versión :c:type:`PyObject\\*` de las "
305-
"funciones de gestión de atributos. La necesidad real de controladores de "
306-
"atributos específicos de tipo desapareció casi por completo a partir de "
307-
"Python 2.2, aunque hay muchos ejemplos que no se han actualizado para "
308-
"utilizar algunos de los nuevos mecanismos genéricos que están disponibles."
304+
"pueden usar para proporcionar la versión :c:expr:`PyObject*` de las "
305+
"funciones de administración de atributos. La necesidad real de controladores "
306+
"de atributos específicos de tipo desapareció casi por completo a partir de "
307+
"Python 2.2, aunque hay muchos ejemplos que no se han actualizado para usar "
308+
"algunos de los nuevos mecanismos genéricos disponibles."
309309

310310
#: ../Doc/extending/newtypes.rst:231
311311
msgid "Generic Attribute Management"
@@ -499,7 +499,6 @@ msgid "Type-specific Attribute Management"
499499
msgstr "Gestión de atributos específicos de tipo"
500500

501501
#: ../Doc/extending/newtypes.rst:342
502-
#, fuzzy
503502
msgid ""
504503
"For simplicity, only the :c:expr:`char\\*` version will be demonstrated "
505504
"here; the type of the name parameter is the only difference between the :c:"
@@ -509,13 +508,13 @@ msgid ""
509508
"handler functions are called, so that if you do need to extend their "
510509
"functionality, you'll understand what needs to be done."
511510
msgstr ""
512-
"Para simplificar, aquí solo se demostrará la versión :c:type:`char \\*`; el "
513-
"tipo de parámetro de nombre es la única diferencia entre las variaciones de "
514-
"la interfaz :c:type:`char\\*` y :c:type:`PyObject\\*`. Este ejemplo "
515-
"efectivamente hace lo mismo que el ejemplo genérico anterior, pero no "
516-
"utiliza el soporte genérico agregado en Python 2.2. Explica cómo se llaman "
517-
"las funciones del controlador, de modo que si necesita ampliar su "
518-
"funcionalidad, comprenderá lo que debe hacerse."
511+
"Para simplificar, solo la versión :c:expr:`char\\*` será demostrada aquí; el "
512+
"tipo del parámetro con nombre es la única diferencia entre :c:expr:`char\\*` "
513+
"y :c:expr:`PyObject*` de la interfaz. Este ejemplo efectivamente hace lo "
514+
"mismo que el ejemplo genérico anterior, pero no usa el soporte genérico "
515+
"agregado en Python 2.2. Explica cómo se llaman las funciones del "
516+
"controlador, de modo que si necesita ampliar su funcionalidad, comprenderá "
517+
"lo que debe hacerse."
519518

520519
#: ../Doc/extending/newtypes.rst:350
521520
msgid ""
@@ -564,7 +563,6 @@ msgstr ""
564563
"`PyObject_RichCompare` y :c:func:`PyObject_RichCompareBool`."
565564

566565
#: ../Doc/extending/newtypes.rst:395
567-
#, fuzzy
568566
msgid ""
569567
"This function is called with two Python objects and the operator as "
570568
"arguments, where the operator is one of ``Py_EQ``, ``Py_NE``, ``Py_LE``, "
@@ -574,13 +572,13 @@ msgid ""
574572
"comparison is not implemented and the other object's comparison method "
575573
"should be tried, or ``NULL`` if an exception was set."
576574
msgstr ""
577-
"Esta función se llama con dos objetos Python y el operador como argumentos, "
578-
"donde el operador es uno de ``Py_EQ``, ``Py_NE``, ``Py_LE``, ``Py_GT``, "
579-
"``Py_LT`` o ``Py_GT``. Debe comparar los dos objetos con respecto al "
580-
"operador especificado y retornar ``Py_True`` o ``Py_False`` si la "
575+
"Esta función se llama con dos objetos de Python y el operador como "
576+
"argumentos, donde el operador es uno de ``Py_EQ``, ``Py_NE``, ``Py_LE``, "
577+
"``Py_GE``, ``Py_LT`` o ``Py_GT``. Debe comparar los dos objetos con respecto "
578+
"al operador especificado y retornar ``Py_True`` o ``Py_False`` si la "
581579
"comparación es exitosa, ``Py_NotImplemented`` para indicar que la "
582-
"comparación no está implementada y el método de comparación del otro objeto "
583-
"debería intentarse, o ``NULL`` si se estableció una excepción."
580+
"comparación no está implementada y se debe probar el método de comparación "
581+
"del otro objeto, o ``NULL`` si se estableció una excepción."
584582

585583
#: ../Doc/extending/newtypes.rst:403
586584
msgid ""
@@ -825,17 +823,16 @@ msgstr ""
825823
"hacer dos cosas:"
826824

827825
#: ../Doc/extending/newtypes.rst:575
828-
#, fuzzy
829826
msgid ""
830827
"Include a :c:expr:`PyObject*` field in the C object structure dedicated to "
831828
"the weak reference mechanism. The object's constructor should leave it "
832829
"``NULL`` (which is automatic when using the default :c:member:`~PyTypeObject."
833830
"tp_alloc`)."
834831
msgstr ""
835-
"Incluya el campo a :c:type:`PyObject\\*` en la estructura del objeto C "
836-
"dedicada al mecanismo de referencia débil. El constructor del objeto debe "
837-
"dejarlo ``NULL`` (que es automático cuando se usa el valor predeterminado :c:"
838-
"member:`~PyTypeObject.tp_alloc`)."
832+
"Incluye un campo :c:expr:`PyObject*` en la estructura del objeto C dedicado "
833+
"al mecanismo de referencia débil. El constructor del objeto debe dejarlo "
834+
"como ``NULL`` (que es automático cuando se usa el :c:member:`~PyTypeObject."
835+
"tp_alloc` predeterminado)."
839836

840837
#: ../Doc/extending/newtypes.rst:580
841838
msgid ""
@@ -856,10 +853,9 @@ msgstr ""
856853
"con el campo requerido::"
857854

858855
#: ../Doc/extending/newtypes.rst:592
859-
#, fuzzy
860856
msgid "And the corresponding member in the statically declared type object::"
861857
msgstr ""
862-
"Y el miembro correspondiente en el objeto de tipo declarado estáticamente::"
858+
"Y el miembro correspondiente en el objeto de tipo declarado estáticamente:"
863859

864860
#: ../Doc/extending/newtypes.rst:600
865861
msgid ""

0 commit comments

Comments
 (0)