Skip to content

Traducido extending/newtypes #2334

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 12, 2023
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Traducido extending/newtypes
Closes #1899
  • Loading branch information
cmaureir committed Mar 2, 2023
commit 290c0f90a39cbe7e85536be763fd57d175dc8fdc
74 changes: 35 additions & 39 deletions extending/newtypes.po
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ msgstr ""
"POT-Creation-Date: 2022-10-25 19:47+0200\n"
"PO-Revision-Date: 2021-10-19 20:28-0500\n"
"Last-Translator: Cristián Maureira-Fredes <cmaureirafredes@gmail.com>\n"
"Language: es\n"
"Language-Team: python-doc-es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.10.3\n"

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

#: ../Doc/extending/newtypes.rst:95
msgid ""
Expand Down Expand Up @@ -221,15 +223,15 @@ msgstr ""
"Aquí hay un ejemplo simple::"

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

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

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

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

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

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

#: ../Doc/extending/newtypes.rst:350
msgid ""
Expand Down Expand Up @@ -564,7 +563,6 @@ msgstr ""
"`PyObject_RichCompare` y :c:func:`PyObject_RichCompareBool`."

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

#: ../Doc/extending/newtypes.rst:403
msgid ""
Expand Down Expand Up @@ -825,17 +823,16 @@ msgstr ""
"hacer dos cosas:"

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

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

#: ../Doc/extending/newtypes.rst:592
#, fuzzy
msgid "And the corresponding member in the statically declared type object::"
msgstr ""
"Y el miembro correspondiente en el objeto de tipo declarado estáticamente::"
"Y el miembro correspondiente en el objeto de tipo declarado estáticamente:"

#: ../Doc/extending/newtypes.rst:600
msgid ""
Expand Down