diff --git a/c-api/object.po b/c-api/object.po index 3b827803d3..8315a0bf9a 100644 --- a/c-api/object.po +++ b/c-api/object.po @@ -11,15 +11,16 @@ msgstr "" "Project-Id-Version: Python 3.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-11-21 16:38-0300\n" -"PO-Revision-Date: 2022-10-31 19:22-0300\n" -"Last-Translator: Sofía Denner \n" -"Language: es\n" +"PO-Revision-Date: 2026-02-13 21:04-0300\n" +"Last-Translator: Carlos A. Crespo \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.16.0\n" +"X-Generator: Poedit 3.0.1\n" #: ../Doc/c-api/object.rst:6 msgid "Object Protocol" @@ -27,408 +28,454 @@ msgstr "Protocolo de objeto" #: ../Doc/c-api/object.rst:11 msgid "Get a :term:`strong reference` to a constant." -msgstr "" +msgstr "Obtiene una :term:`referencia fuerte` a una constante." #: ../Doc/c-api/object.rst:13 msgid "Set an exception and return ``NULL`` if *constant_id* is invalid." -msgstr "" +msgstr "Establece una excepción y retorna ``NULL`` si *constant_id* es inválido." #: ../Doc/c-api/object.rst:15 msgid "*constant_id* must be one of these constant identifiers:" -msgstr "" +msgstr "*constant_id* debe ser uno de estos identificadores constantes:" #: ../Doc/c-api/object.rst:20 msgid "Constant Identifier" -msgstr "" +msgstr "Identificador de constante" #: ../Doc/c-api/object.rst:20 msgid "Value" -msgstr "" +msgstr "Valor" #: ../Doc/c-api/object.rst:20 msgid "Returned object" -msgstr "" +msgstr "Objeto retornado" #: ../Doc/c-api/object.rst:22 ../Doc/c-api/object.rst:27 msgid "``0``" -msgstr "" +msgstr "``0``" #: ../Doc/c-api/object.rst:22 msgid ":py:data:`None`" -msgstr "" +msgstr ":py:data:`None`" #: ../Doc/c-api/object.rst:23 ../Doc/c-api/object.rst:28 msgid "``1``" -msgstr "" +msgstr "``1``" #: ../Doc/c-api/object.rst:23 msgid ":py:data:`False`" -msgstr "" +msgstr ":py:data:`False`" #: ../Doc/c-api/object.rst:24 msgid "``2``" -msgstr "" +msgstr "``2``" #: ../Doc/c-api/object.rst:24 msgid ":py:data:`True`" -msgstr "" +msgstr ":py:data:`True`" #: ../Doc/c-api/object.rst:25 msgid "``3``" -msgstr "" +msgstr "``3``" #: ../Doc/c-api/object.rst:25 msgid ":py:data:`Ellipsis`" -msgstr "" +msgstr ":py:data:`Ellipsis`" #: ../Doc/c-api/object.rst:26 msgid "``4``" -msgstr "" +msgstr "``4``" #: ../Doc/c-api/object.rst:26 msgid ":py:data:`NotImplemented`" -msgstr "" +msgstr ":py:data:`NotImplemented`" #: ../Doc/c-api/object.rst:27 msgid "``5``" -msgstr "" +msgstr "``5``" #: ../Doc/c-api/object.rst:28 msgid "``6``" -msgstr "" +msgstr "``6``" #: ../Doc/c-api/object.rst:29 msgid "``7``" -msgstr "" +msgstr "``7``" #: ../Doc/c-api/object.rst:29 msgid "``''``" -msgstr "" +msgstr "``''``" #: ../Doc/c-api/object.rst:30 msgid "``8``" -msgstr "" +msgstr "``8``" #: ../Doc/c-api/object.rst:30 msgid "``b''``" -msgstr "" +msgstr "``b''``" #: ../Doc/c-api/object.rst:31 msgid "``9``" -msgstr "" +msgstr "``9``" #: ../Doc/c-api/object.rst:31 msgid "``()``" -msgstr "" +msgstr "``()``" #: ../Doc/c-api/object.rst:34 msgid "" "Numeric values are only given for projects which cannot use the constant " "identifiers." msgstr "" +"Los valores numéricos solo se proporcionan para proyectos que no pueden usar los " +"identificadores constantes." #: ../Doc/c-api/object.rst:42 msgid "In CPython, all of these constants are :term:`immortal`." -msgstr "" +msgstr "En CPython, todas estas constantes son :term:`inmortales `." #: ../Doc/c-api/object.rst:47 msgid "" "Similar to :c:func:`Py_GetConstant`, but return a :term:`borrowed reference`." msgstr "" +"Similar a :c:func:`Py_GetConstant`, pero retorna una :term:`referencia prestada`." #: ../Doc/c-api/object.rst:50 msgid "" -"This function is primarily intended for backwards compatibility: using :c:" -"func:`Py_GetConstant` is recommended for new code." +"This function is primarily intended for backwards compatibility: using :c:func:" +"`Py_GetConstant` is recommended for new code." msgstr "" +"Esta función está destinada principalmente para compatibilidad hacia atrás: se " +"recomienda usar :c:func:`Py_GetConstant` para código nuevo." #: ../Doc/c-api/object.rst:53 msgid "" "The reference is borrowed from the interpreter, and is valid until the " "interpreter finalization." msgstr "" +"La referencia es prestada del intérprete, y es válida hasta la finalización del " +"intérprete." #: ../Doc/c-api/object.rst:61 msgid "" "The ``NotImplemented`` singleton, used to signal that an operation is not " "implemented for the given type combination." msgstr "" -"El singleton ``NotImplemented``, se usa para indicar que una operación no " -"está implementada para la combinación de tipos dada." +"El singleton ``NotImplemented``, se usa para indicar que una operación no está " +"implementada para la combinación de tipos dada." #: ../Doc/c-api/object.rst:67 -#, fuzzy msgid "" -"Properly handle returning :c:data:`Py_NotImplemented` from within a C " -"function (that is, create a new :term:`strong reference` to :const:" -"`NotImplemented` and return it)." +"Properly handle returning :c:data:`Py_NotImplemented` from within a C function " +"(that is, create a new :term:`strong reference` to :const:`NotImplemented` and " +"return it)." msgstr "" -"Maneja adecuadamente el retorno :c:data:`Py_NotImplemented` desde una " -"función C (es decir, incremente el recuento de referencias de " -"*NotImplemented* y lo retorna)." +"Maneja adecuadamente el retorno de :c:data:`Py_NotImplemented` desde una función " +"C (es decir, crea una nueva :term:`referencia fuerte` a :const:`NotImplemented` " +"y lo retorna)." #: ../Doc/c-api/object.rst:74 msgid "" "Flag to be used with multiple functions that print the object (like :c:func:" -"`PyObject_Print` and :c:func:`PyFile_WriteObject`). If passed, these " -"function would use the :func:`str` of the object instead of the :func:`repr`." +"`PyObject_Print` and :c:func:`PyFile_WriteObject`). If passed, these function " +"would use the :func:`str` of the object instead of the :func:`repr`." msgstr "" +"Bandera (*flag*) para usar con múltiples funciones que imprimen el objeto (como :" +"c:func:`PyObject_Print` y :c:func:`PyFile_WriteObject`). Si se pasa, estas " +"funciones usarían el :func:`str` del objeto en lugar del :func:`repr`." #: ../Doc/c-api/object.rst:82 -#, fuzzy msgid "" -"Print an object *o*, on file *fp*. Returns ``-1`` on error. The flags " -"argument is used to enable certain printing options. The only option " -"currently supported is :c:macro:`Py_PRINT_RAW`; if given, the :func:`str` of " -"the object is written instead of the :func:`repr`." +"Print an object *o*, on file *fp*. Returns ``-1`` on error. The flags argument " +"is used to enable certain printing options. The only option currently supported " +"is :c:macro:`Py_PRINT_RAW`; if given, the :func:`str` of the object is written " +"instead of the :func:`repr`." msgstr "" -"Imprime un objeto *o*, en el archivo *fp*. Retorna ``-1`` en caso de error. " -"El argumento de las banderas se usa para habilitar ciertas opciones de " -"impresión. La única opción actualmente admitida es :const:`Py_PRINT_RAW`; si " -"se proporciona, se escribe :func:`str` del objeto en lugar de :func:`repr`." +"Imprime un objeto *o*, en el archivo *fp*. Retorna ``-1`` en caso de error. El " +"argumento de las banderas se usa para habilitar ciertas opciones de impresión. " +"La única opción actualmente admitida es :c:macro:`Py_PRINT_RAW`; si se " +"proporciona, se escribe :func:`str` del objeto en lugar de :func:`repr`." #: ../Doc/c-api/object.rst:90 -#, fuzzy msgid "" -"Returns ``1`` if *o* has the attribute *attr_name*, and ``0`` otherwise. " -"This is equivalent to the Python expression ``hasattr(o, attr_name)``. On " -"failure, return ``-1``." +"Returns ``1`` if *o* has the attribute *attr_name*, and ``0`` otherwise. This is " +"equivalent to the Python expression ``hasattr(o, attr_name)``. On failure, " +"return ``-1``." msgstr "" -"Retorna ``1`` si *o* tiene el atributo *attr_name*, y ``0`` en caso " -"contrario. Esto es equivalente a la expresión de Python ``hasattr(o, " -"attr_name)``. Esta función siempre finaliza exitosamente." +"Retorna ``1`` si *o* tiene el atributo *attr_name*, y ``0`` en caso contrario. " +"Esto es equivalente a la expresión de Python ``hasattr(o, attr_name)``. En caso " +"de error, retorna ``-1``." #: ../Doc/c-api/object.rst:99 msgid "" "This is the same as :c:func:`PyObject_HasAttrWithError`, but *attr_name* is " -"specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than " -"a :c:expr:`PyObject*`." +"specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :" +"c:expr:`PyObject*`." msgstr "" +"Esto es lo mismo que :c:func:`PyObject_HasAttrWithError`, pero *attr_name* se " +"especifica como una cadena de bytes codificada en UTF-8 :c:expr:`const char*`, " +"en lugar de un :c:expr:`PyObject*`." #: ../Doc/c-api/object.rst:108 -#, fuzzy msgid "" -"Returns ``1`` if *o* has the attribute *attr_name*, and ``0`` otherwise. " -"This function always succeeds." +"Returns ``1`` if *o* has the attribute *attr_name*, and ``0`` otherwise. This " +"function always succeeds." msgstr "" -"Retorna ``1`` si *o* tiene el atributo *attr_name*, y ``0`` en caso " -"contrario. Esto es equivalente a la expresión de Python ``hasattr(o, " -"attr_name)``. Esta función siempre finaliza exitosamente." +"Retorna ``1`` si *o* tiene el atributo *attr_name*, y ``0`` en caso contrario. " +"Esta función siempre tiene éxito." #: ../Doc/c-api/object.rst:113 -#, fuzzy msgid "" "Exceptions that occur when this calls :meth:`~object.__getattr__` and :meth:" "`~object.__getattribute__` methods are silently ignored. For proper error " "handling, use :c:func:`PyObject_HasAttrWithError`, :c:func:" "`PyObject_GetOptionalAttr` or :c:func:`PyObject_GetAttr` instead." msgstr "" -"Tenga en cuenta que las excepciones que se producen al llamar a los métodos " -"a :meth:`__getattr__` y :meth:`__getattribute__` se suprimirán. Para obtener " -"informe de errores, utilice :c:func:`PyObject_GetAttr()` alternativamente." +"Las excepciones que ocurren cuando esto llama a los métodos :meth:`~object." +"__getattr__` y :meth:`~object.__getattribute__` se ignoran silenciosamente. Para " +"un manejo adecuado de errores, use :c:func:`PyObject_HasAttrWithError`, :c:func:" +"`PyObject_GetOptionalAttr` o :c:func:`PyObject_GetAttr` en su lugar." #: ../Doc/c-api/object.rst:121 msgid "" -"This is the same as :c:func:`PyObject_HasAttr`, but *attr_name* is specified " -"as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" +"This is the same as :c:func:`PyObject_HasAttr`, but *attr_name* is specified as " +"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" "`PyObject*`." msgstr "" +"Esto es lo mismo que :c:func:`PyObject_HasAttr`, pero *attr_name* se especifica " +"como una cadena de bytes codificada en UTF-8 :c:expr:`const char*`, en lugar de " +"un :c:expr:`PyObject*`." #: ../Doc/c-api/object.rst:127 -#, fuzzy msgid "" "Exceptions that occur when this calls :meth:`~object.__getattr__` and :meth:" -"`~object.__getattribute__` methods or while creating the temporary :class:" -"`str` object are silently ignored. For proper error handling, use :c:func:" -"`PyObject_HasAttrStringWithError`, :c:func:`PyObject_GetOptionalAttrString` " -"or :c:func:`PyObject_GetAttrString` instead." +"`~object.__getattribute__` methods or while creating the temporary :class:`str` " +"object are silently ignored. For proper error handling, use :c:func:" +"`PyObject_HasAttrStringWithError`, :c:func:`PyObject_GetOptionalAttrString` or :" +"c:func:`PyObject_GetAttrString` instead." msgstr "" -"Tenga en cuenta que las excepciones que se producen al llamar a :meth:" -"`__getattr__` y :meth:`__getattribute__` y al crear un objeto de cadena " -"temporal se suprimirán. Para obtener informes de errores, utilice :c:func:" -"`PyObject_GetAttrString()` en su lugar." +"Las excepciones que ocurren cuando esto llama a los métodos :meth:`~object." +"__getattr__` y :meth:`~object.__getattribute__` o mientras se crea el objeto :" +"class:`str` temporal se ignoran silenciosamente. Para un manejo adecuado de " +"errores, usa :c:func:`PyObject_HasAttrStringWithError`, :c:func:" +"`PyObject_GetOptionalAttrString` o :c:func:`PyObject_GetAttrString` en su lugar." #: ../Doc/c-api/object.rst:137 msgid "" -"Retrieve an attribute named *attr_name* from object *o*. Returns the " -"attribute value on success, or ``NULL`` on failure. This is the equivalent " -"of the Python expression ``o.attr_name``." +"Retrieve an attribute named *attr_name* from object *o*. Returns the attribute " +"value on success, or ``NULL`` on failure. This is the equivalent of the Python " +"expression ``o.attr_name``." msgstr "" -"Recupera un atributo llamado *attr_name* del objeto *o*. Retorna el valor " -"del atributo en caso de éxito o ``NULL`` en caso de error. Este es el " -"equivalente de la expresión de Python ``o.attr_name``." +"Recupera un atributo llamado *attr_name* del objeto *o*. Retorna el valor del " +"atributo en caso de éxito o ``NULL`` en caso de error. Este es el equivalente de " +"la expresión de Python ``o.attr_name``." #: ../Doc/c-api/object.rst:141 msgid "" -"If the missing attribute should not be treated as a failure, you can use :c:" -"func:`PyObject_GetOptionalAttr` instead." +"If the missing attribute should not be treated as a failure, you can use :c:func:" +"`PyObject_GetOptionalAttr` instead." msgstr "" +"Si el atributo faltante no debe tratarse como un error, puedes usar :c:func:" +"`PyObject_GetOptionalAttr` en su lugar." #: ../Doc/c-api/object.rst:147 msgid "" -"This is the same as :c:func:`PyObject_GetAttr`, but *attr_name* is specified " -"as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" +"This is the same as :c:func:`PyObject_GetAttr`, but *attr_name* is specified as " +"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" "`PyObject*`." msgstr "" +"Esto es lo mismo que :c:func:`PyObject_GetAttr`, pero *attr_name* se especifica " +"como una cadena de bytes codificada en UTF-8 :c:expr:`const char*`, en lugar de " +"un :c:expr:`PyObject*`." #: ../Doc/c-api/object.rst:151 msgid "" -"If the missing attribute should not be treated as a failure, you can use :c:" -"func:`PyObject_GetOptionalAttrString` instead." +"If the missing attribute should not be treated as a failure, you can use :c:func:" +"`PyObject_GetOptionalAttrString` instead." msgstr "" +"Si el atributo faltante no debe tratarse como un error, puedes usar :c:func:" +"`PyObject_GetOptionalAttrString` en su lugar." #: ../Doc/c-api/object.rst:157 msgid "" -"Variant of :c:func:`PyObject_GetAttr` which doesn't raise :exc:" -"`AttributeError` if the attribute is not found." +"Variant of :c:func:`PyObject_GetAttr` which doesn't raise :exc:`AttributeError` " +"if the attribute is not found." msgstr "" +"Variante de :c:func:`PyObject_GetAttr` que no lanza :exc:`AttributeError` si el " +"atributo no se encuentra." #: ../Doc/c-api/object.rst:160 msgid "" "If the attribute is found, return ``1`` and set *\\*result* to a new :term:" -"`strong reference` to the attribute. If the attribute is not found, return " -"``0`` and set *\\*result* to ``NULL``; the :exc:`AttributeError` is " -"silenced. If an error other than :exc:`AttributeError` is raised, return " -"``-1`` and set *\\*result* to ``NULL``." +"`strong reference` to the attribute. If the attribute is not found, return ``0`` " +"and set *\\*result* to ``NULL``; the :exc:`AttributeError` is silenced. If an " +"error other than :exc:`AttributeError` is raised, return ``-1`` and set " +"*\\*result* to ``NULL``." msgstr "" +"Si se encuentra el atributo, retorna ``1`` y establece *\\*result* a una nueva :" +"term:`referencia fuerte` al atributo. Si no se encuentra el atributo, retorna " +"``0`` y establece *\\*result* a ``NULL``; el :exc:`AttributeError` se silencia. " +"Si se lanza un error distinto de :exc:`AttributeError`, retorna ``-1`` y " +"establece *\\*result* a ``NULL``." #: ../Doc/c-api/object.rst:172 msgid "" "This is the same as :c:func:`PyObject_GetOptionalAttr`, but *attr_name* is " -"specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than " -"a :c:expr:`PyObject*`." +"specified as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :" +"c:expr:`PyObject*`." msgstr "" +"Esto es lo mismo que :c:func:`PyObject_GetOptionalAttr`, pero *attr_name* se " +"especifica como una cadena de bytes codificada en UTF-8 :c:expr:`const char*`, " +"en lugar de un :c:expr:`PyObject*`." #: ../Doc/c-api/object.rst:180 msgid "" -"Generic attribute getter function that is meant to be put into a type " -"object's ``tp_getattro`` slot. It looks for a descriptor in the dictionary " -"of classes in the object's MRO as well as an attribute in the object's :attr:" -"`~object.__dict__` (if present). As outlined in :ref:`descriptors`, data " -"descriptors take preference over instance attributes, while non-data " -"descriptors don't. Otherwise, an :exc:`AttributeError` is raised." +"Generic attribute getter function that is meant to be put into a type object's " +"``tp_getattro`` slot. It looks for a descriptor in the dictionary of classes in " +"the object's MRO as well as an attribute in the object's :attr:`~object." +"__dict__` (if present). As outlined in :ref:`descriptors`, data descriptors " +"take preference over instance attributes, while non-data descriptors don't. " +"Otherwise, an :exc:`AttributeError` is raised." msgstr "" "Función *getter* de atributo genérico que debe colocarse en la ranura " "``tp_getattro`` de un objeto tipo. Busca un descriptor en el diccionario de " -"clases en el MRO del objeto, así como un atributo en el objeto :attr:" -"`~object.__ dict__` (si está presente). Como se describe en :ref:" -"`descriptors`, los descriptores de datos tienen preferencia sobre los " -"atributos de instancia, mientras que los descriptores que no son de datos no " -"lo hacen. De lo contrario, se lanza un :exc:`AttributeError`." +"clases en el MRO del objeto, así como un atributo en el objeto :attr:`~object." +"__dict__` (si está presente). Como se describe en :ref:`descriptors`, los " +"descriptores de datos tienen preferencia sobre los atributos de instancia, " +"mientras que los descriptores que no son de datos no lo hacen. De lo contrario, " +"se lanza un :exc:`AttributeError`." #: ../Doc/c-api/object.rst:190 msgid "" -"Set the value of the attribute named *attr_name*, for object *o*, to the " -"value *v*. Raise an exception and return ``-1`` on failure; return ``0`` on " -"success. This is the equivalent of the Python statement ``o.attr_name = v``." +"Set the value of the attribute named *attr_name*, for object *o*, to the value " +"*v*. Raise an exception and return ``-1`` on failure; return ``0`` on success. " +"This is the equivalent of the Python statement ``o.attr_name = v``." msgstr "" -"Establece el valor del atributo llamado *attr_name*, para el objeto *o*, en " -"el valor *v*. Lanza una excepción y retorna ``-1`` en caso de falla; retorna " -"``0`` en caso de éxito. Este es el equivalente de la declaración de Python " -"``o.attr_name = v``." +"Establece el valor del atributo llamado *attr_name*, para el objeto *o*, en el " +"valor *v*. Lanza una excepción y retorna ``-1`` en caso de falla; retorna ``0`` " +"en caso de éxito. Este es el equivalente de la declaración de Python ``o." +"attr_name = v``." #: ../Doc/c-api/object.rst:195 msgid "" -"If *v* is ``NULL``, the attribute is deleted. This behaviour is deprecated " -"in favour of using :c:func:`PyObject_DelAttr`, but there are currently no " -"plans to remove it." +"If *v* is ``NULL``, the attribute is deleted. This behaviour is deprecated in " +"favour of using :c:func:`PyObject_DelAttr`, but there are currently no plans to " +"remove it." msgstr "" -"Si *v* es ``NULL``, el atributo se elimina. Este comportamiento está " -"deprecado en favor de usar :c:func:`PyObject_DelAttr`, pero por el momento " -"no hay planes de quitarlo." +"Si *v* es ``NULL``, el atributo se elimina. Este comportamiento está deprecado " +"en favor de usar :c:func:`PyObject_DelAttr`, pero por el momento no hay planes " +"de quitarlo." #: ../Doc/c-api/object.rst:202 msgid "" -"This is the same as :c:func:`PyObject_SetAttr`, but *attr_name* is specified " -"as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" +"This is the same as :c:func:`PyObject_SetAttr`, but *attr_name* is specified as " +"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" "`PyObject*`." msgstr "" +"Esto es lo mismo que :c:func:`PyObject_SetAttr`, pero *attr_name* se especifica " +"como una cadena de bytes codificada en UTF-8 :c:expr:`const char*`, en lugar de " +"un :c:expr:`PyObject*`." #: ../Doc/c-api/object.rst:206 msgid "" -"If *v* is ``NULL``, the attribute is deleted, but this feature is deprecated " -"in favour of using :c:func:`PyObject_DelAttrString`." +"If *v* is ``NULL``, the attribute is deleted, but this feature is deprecated in " +"favour of using :c:func:`PyObject_DelAttrString`." msgstr "" "Si *v* es ``NULL``, el atributo se elimina, sin embargo, esta característica " "está deprecada en favor de usar :c:func:`PyObject_DelAttrString`." #: ../Doc/c-api/object.rst:209 msgid "" -"The number of different attribute names passed to this function should be " -"kept small, usually by using a statically allocated string as *attr_name*. " -"For attribute names that aren't known at compile time, prefer calling :c:" -"func:`PyUnicode_FromString` and :c:func:`PyObject_SetAttr` directly. For " -"more details, see :c:func:`PyUnicode_InternFromString`, which may be used " -"internally to create a key object." -msgstr "" +"The number of different attribute names passed to this function should be kept " +"small, usually by using a statically allocated string as *attr_name*. For " +"attribute names that aren't known at compile time, prefer calling :c:func:" +"`PyUnicode_FromString` and :c:func:`PyObject_SetAttr` directly. For more " +"details, see :c:func:`PyUnicode_InternFromString`, which may be used internally " +"to create a key object." +msgstr "" +"El número de diferentes nombres de atributos pasados a esta función debe " +"mantenerse pequeño, generalmente usando una cadena asignada estáticamente como " +"*attr_name*. Para nombres de atributos que no se conocen en tiempo de " +"compilación, prefiere llamar directamente a :c:func:`PyUnicode_FromString` y :c:" +"func:`PyObject_SetAttr`. Para más detalles, consulta :c:func:" +"`PyUnicode_InternFromString`, que puede usarse internamente para crear un objeto " +"clave." #: ../Doc/c-api/object.rst:219 msgid "" "Generic attribute setter and deleter function that is meant to be put into a " -"type object's :c:member:`~PyTypeObject.tp_setattro` slot. It looks for a " -"data descriptor in the dictionary of classes in the object's MRO, and if " -"found it takes preference over setting or deleting the attribute in the " -"instance dictionary. Otherwise, the attribute is set or deleted in the " -"object's :attr:`~object.__dict__` (if present). On success, ``0`` is " -"returned, otherwise an :exc:`AttributeError` is raised and ``-1`` is " -"returned." -msgstr "" -"Establecimiento de atributo genérico y función de eliminación que está " -"destinada a colocarse en la ranura de un objeto tipo :c:member:" -"`~PyTypeObject.tp_setattro`. Busca un descriptor de datos en el diccionario " -"de clases en el MRO del objeto y, si se encuentra, tiene preferencia sobre " -"la configuración o eliminación del atributo en el diccionario de instancias. " -"De lo contrario, el atributo se establece o elimina en el objeto :attr:" -"`~object.__dict__` (si está presente). En caso de éxito, se retorna ``0``; " -"de lo contrario, se lanza un :exc:`AttributeError` y se retorna ``-1``." +"type object's :c:member:`~PyTypeObject.tp_setattro` slot. It looks for a data " +"descriptor in the dictionary of classes in the object's MRO, and if found it " +"takes preference over setting or deleting the attribute in the instance " +"dictionary. Otherwise, the attribute is set or deleted in the object's :attr:" +"`~object.__dict__` (if present). On success, ``0`` is returned, otherwise an :" +"exc:`AttributeError` is raised and ``-1`` is returned." +msgstr "" +"Establecimiento de atributo genérico y función de eliminación que está destinada " +"a colocarse en la ranura de un objeto tipo :c:member:`~PyTypeObject." +"tp_setattro`. Busca un descriptor de datos en el diccionario de clases en el MRO " +"del objeto y, si se encuentra, tiene preferencia sobre la configuración o " +"eliminación del atributo en el diccionario de instancias. De lo contrario, el " +"atributo se establece o elimina en el objeto :attr:`~object.__dict__` (si está " +"presente). En caso de éxito, se retorna ``0``; de lo contrario, se lanza un :exc:" +"`AttributeError` y se retorna ``-1``." #: ../Doc/c-api/object.rst:231 msgid "" -"Delete attribute named *attr_name*, for object *o*. Returns ``-1`` on " -"failure. This is the equivalent of the Python statement ``del o.attr_name``." +"Delete attribute named *attr_name*, for object *o*. Returns ``-1`` on failure. " +"This is the equivalent of the Python statement ``del o.attr_name``." msgstr "" -"Elimina el atributo llamado *attr_name*, para el objeto *o*. Retorna ``-1`` " -"en caso de falla. Este es el equivalente de la declaración de Python ``del o." +"Elimina el atributo llamado *attr_name*, para el objeto *o*. Retorna ``-1`` en " +"caso de falla. Este es el equivalente de la declaración de Python ``del o." "attr_name``." #: ../Doc/c-api/object.rst:237 msgid "" -"This is the same as :c:func:`PyObject_DelAttr`, but *attr_name* is specified " -"as a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" +"This is the same as :c:func:`PyObject_DelAttr`, but *attr_name* is specified as " +"a :c:expr:`const char*` UTF-8 encoded bytes string, rather than a :c:expr:" "`PyObject*`." msgstr "" +"Esto es lo mismo que :c:func:`PyObject_DelAttr`, pero *attr_name* se especifica " +"como una cadena de bytes codificada en UTF-8 :c:expr:`const char*`, en lugar de " +"un :c:expr:`PyObject*`." #: ../Doc/c-api/object.rst:241 msgid "" -"The number of different attribute names passed to this function should be " -"kept small, usually by using a statically allocated string as *attr_name*. " -"For attribute names that aren't known at compile time, prefer calling :c:" -"func:`PyUnicode_FromString` and :c:func:`PyObject_DelAttr` directly. For " -"more details, see :c:func:`PyUnicode_InternFromString`, which may be used " -"internally to create a key object for lookup." -msgstr "" +"The number of different attribute names passed to this function should be kept " +"small, usually by using a statically allocated string as *attr_name*. For " +"attribute names that aren't known at compile time, prefer calling :c:func:" +"`PyUnicode_FromString` and :c:func:`PyObject_DelAttr` directly. For more " +"details, see :c:func:`PyUnicode_InternFromString`, which may be used internally " +"to create a key object for lookup." +msgstr "" +"El número de diferentes nombres de atributos pasados a esta función debe " +"mantenerse pequeño, generalmente usando una cadena asignada estáticamente como " +"*attr_name*. Para nombres de atributos que no se conocen en tiempo de " +"compilación, prefiere llamar directamente a :c:func:`PyUnicode_FromString` y :c:" +"func:`PyObject_DelAttr`. Para más detalles, consulta :c:func:" +"`PyUnicode_InternFromString`, que puede usarse internamente para crear un objeto " +"clave para la búsqueda." #: ../Doc/c-api/object.rst:252 msgid "" -"A generic implementation for the getter of a ``__dict__`` descriptor. It " -"creates the dictionary if necessary." +"A generic implementation for the getter of a ``__dict__`` descriptor. It creates " +"the dictionary if necessary." msgstr "" "Una implementación genérica para obtener un descriptor ``__dict__``. Crea el " "diccionario si es necesario." #: ../Doc/c-api/object.rst:255 msgid "" -"This function may also be called to get the :py:attr:`~object.__dict__` of " -"the object *o*. Pass ``NULL`` for *context* when calling it. Since this " -"function may need to allocate memory for the dictionary, it may be more " -"efficient to call :c:func:`PyObject_GetAttr` when accessing an attribute on " -"the object." +"This function may also be called to get the :py:attr:`~object.__dict__` of the " +"object *o*. Pass ``NULL`` for *context* when calling it. Since this function may " +"need to allocate memory for the dictionary, it may be more efficient to call :c:" +"func:`PyObject_GetAttr` when accessing an attribute on the object." msgstr "" "Esta función también puede ser llamada para obtener el :py:attr:`~object." -"__dict__` del objeto *o*. Se pasa *context* igual a ``NULL`` cuando se lo " -"llama. Dado que esta función puede necesitar asignar memoria para el " -"diccionario, puede ser más eficiente llamar a :c:func:`PyObject_GetAttr` " -"para acceder a un atributo del objeto." +"__dict__` del objeto *o*. Se pasa *context* igual a ``NULL`` cuando se lo llama. " +"Dado que esta función puede necesitar asignar memoria para el diccionario, puede " +"ser más eficiente llamar a :c:func:`PyObject_GetAttr` para acceder a un atributo " +"del objeto." #: ../Doc/c-api/object.rst:261 msgid "On failure, returns ``NULL`` with an exception set." @@ -439,327 +486,317 @@ msgid "" "A generic implementation for the setter of a ``__dict__`` descriptor. This " "implementation does not allow the dictionary to be deleted." msgstr "" -"Una implementación genérica para el creador de un descriptor ``__dict__``. " -"Esta implementación no permite que se elimine el diccionario." +"Una implementación genérica para el creador de un descriptor ``__dict__``. Esta " +"implementación no permite que se elimine el diccionario." #: ../Doc/c-api/object.rst:276 msgid "" -"Return a pointer to :py:attr:`~object.__dict__` of the object *obj*. If " -"there is no ``__dict__``, return ``NULL`` without setting an exception." +"Return a pointer to :py:attr:`~object.__dict__` of the object *obj*. If there is " +"no ``__dict__``, return ``NULL`` without setting an exception." msgstr "" -"Retorna un puntero al :py:attr:`~object.__dict__` del objeto *obj*. Si no " -"hay ``__dict__``, retorna ``NULL`` sin establecer una excepción." +"Retorna un puntero al :py:attr:`~object.__dict__` del objeto *obj*. Si no hay " +"``__dict__``, retorna ``NULL`` sin establecer una excepción." #: ../Doc/c-api/object.rst:279 msgid "" -"This function may need to allocate memory for the dictionary, so it may be " -"more efficient to call :c:func:`PyObject_GetAttr` when accessing an " -"attribute on the object." +"This function may need to allocate memory for the dictionary, so it may be more " +"efficient to call :c:func:`PyObject_GetAttr` when accessing an attribute on the " +"object." msgstr "" "Esta función puede necesitar asignar memoria para el diccionario, por lo que " -"puede ser más eficiente llamar a :c:func:`PyObject_GetAttr` para acceder a " -"un atributo del objeto." +"puede ser más eficiente llamar a :c:func:`PyObject_GetAttr` para acceder a un " +"atributo del objeto." #: ../Doc/c-api/object.rst:286 -#, fuzzy msgid "" "Compare the values of *o1* and *o2* using the operation specified by *opid*, " -"which must be one of :c:macro:`Py_LT`, :c:macro:`Py_LE`, :c:macro:`Py_EQ`, :" -"c:macro:`Py_NE`, :c:macro:`Py_GT`, or :c:macro:`Py_GE`, corresponding to " -"``<``, ``<=``, ``==``, ``!=``, ``>``, or ``>=`` respectively. This is the " -"equivalent of the Python expression ``o1 op o2``, where ``op`` is the " -"operator corresponding to *opid*. Returns the value of the comparison on " -"success, or ``NULL`` on failure." +"which must be one of :c:macro:`Py_LT`, :c:macro:`Py_LE`, :c:macro:`Py_EQ`, :c:" +"macro:`Py_NE`, :c:macro:`Py_GT`, or :c:macro:`Py_GE`, corresponding to ``<``, " +"``<=``, ``==``, ``!=``, ``>``, or ``>=`` respectively. This is the equivalent of " +"the Python expression ``o1 op o2``, where ``op`` is the operator corresponding " +"to *opid*. Returns the value of the comparison on success, or ``NULL`` on " +"failure." msgstr "" "Compara los valores de *o1* y *o2* utilizando la operación especificada por " -"*opid*, que debe ser uno de los siguientes :const:`Py_LT`, :const:`Py_LE`, :" -"const:`Py_EQ`, :const:`Py_NE`, :const:`Py_GT`, o :const:`Py_GE`, " -"correspondiente a ``<``, ``<=``, ``==``, ``!=``, ``>`` o ``>=`` " -"respectivamente. Este es el equivalente de la expresión de Python ``o1 op " -"o2``, donde ``op`` es el operador correspondiente a *opid*. Retorna el valor " -"de la comparación en caso de éxito o ``NULL`` en caso de error." +"*opid*, que debe ser uno de :c:macro:`Py_LT`, :c:macro:`Py_LE`, :c:macro:" +"`Py_EQ`, :c:macro:`Py_NE`, :c:macro:`Py_GT`, o :c:macro:`Py_GE`, correspondiente " +"a ``<``, ``<=``, ``==``, ``!=``, ``>`` o ``>=`` respectivamente. Este es el " +"equivalente de la expresión de Python ``o1 op o2``, donde ``op`` es el operador " +"correspondiente a *opid*. Retorna el valor de la comparación en caso de éxito o " +"``NULL`` en caso de error." #: ../Doc/c-api/object.rst:296 msgid "" "Compare the values of *o1* and *o2* using the operation specified by *opid*, " -"like :c:func:`PyObject_RichCompare`, but returns ``-1`` on error, ``0`` if " -"the result is false, ``1`` otherwise." +"like :c:func:`PyObject_RichCompare`, but returns ``-1`` on error, ``0`` if the " +"result is false, ``1`` otherwise." msgstr "" +"Compara los valores de *o1* y *o2* usando la operación especificada por *opid*, " +"como :c:func:`PyObject_RichCompare`, pero retorna ``-1`` en caso de error, ``0`` " +"si el resultado es falso, ``1`` en caso contrario." #: ../Doc/c-api/object.rst:301 -#, fuzzy msgid "" -"If *o1* and *o2* are the same object, :c:func:`PyObject_RichCompareBool` " -"will always return ``1`` for :c:macro:`Py_EQ` and ``0`` for :c:macro:`Py_NE`." +"If *o1* and *o2* are the same object, :c:func:`PyObject_RichCompareBool` will " +"always return ``1`` for :c:macro:`Py_EQ` and ``0`` for :c:macro:`Py_NE`." msgstr "" -"Si *o1* y *o2* son el mismo objeto, :c:func:`PyObject_RichCompareBool` " -"siempre retornará ``1`` para :const:`Py_EQ` y ``0`` para :const:`Py_NE`." +"Si *o1* y *o2* son el mismo objeto, :c:func:`PyObject_RichCompareBool` siempre " +"retornará ``1`` para :c:macro:`Py_EQ` y ``0`` para :c:macro:`Py_NE`." #: ../Doc/c-api/object.rst:306 msgid "" -"Format *obj* using *format_spec*. This is equivalent to the Python " -"expression ``format(obj, format_spec)``." +"Format *obj* using *format_spec*. This is equivalent to the Python expression " +"``format(obj, format_spec)``." msgstr "" +"Formatea *obj* usando *format_spec*. Esto es equivalente a la expresión de " +"Python ``format(obj, format_spec)``." #: ../Doc/c-api/object.rst:309 msgid "" "*format_spec* may be ``NULL``. In this case the call is equivalent to " -"``format(obj)``. Returns the formatted string on success, ``NULL`` on " -"failure." +"``format(obj)``. Returns the formatted string on success, ``NULL`` on failure." msgstr "" +"*format_spec* puede ser ``NULL``. En este caso, la llamada es equivalente a " +"``format(obj)``. Retorna la cadena formateada en caso de éxito, ``NULL`` en caso " +"de fallo." #: ../Doc/c-api/object.rst:317 msgid "" "Compute a string representation of object *o*. Returns the string " -"representation on success, ``NULL`` on failure. This is the equivalent of " -"the Python expression ``repr(o)``. Called by the :func:`repr` built-in " -"function." +"representation on success, ``NULL`` on failure. This is the equivalent of the " +"Python expression ``repr(o)``. Called by the :func:`repr` built-in function." msgstr "" -"Calcula una representación de cadena de caracteres del objeto *o*. Retorna " -"la representación de cadena de caracteres en caso de éxito, ``NULL`` en caso " -"de error. Este es el equivalente de la expresión de Python ``repr(o)``. " -"Llamado por la función incorporada :func:`repr`." +"Calcula una representación de cadena de caracteres del objeto *o*. Retorna la " +"representación de cadena de caracteres en caso de éxito, ``NULL`` en caso de " +"error. Este es el equivalente de la expresión de Python ``repr(o)``. Llamado por " +"la función incorporada :func:`repr`." #: ../Doc/c-api/object.rst:321 ../Doc/c-api/object.rst:345 msgid "" "This function now includes a debug assertion to help ensure that it does not " "silently discard an active exception." msgstr "" -"Esta función ahora incluye una afirmación de depuración para ayudar a " -"garantizar que no descarte silenciosamente una excepción activa." +"Esta función ahora incluye una afirmación de depuración para ayudar a garantizar " +"que no descarte silenciosamente una excepción activa." #: ../Doc/c-api/object.rst:329 msgid "" -"As :c:func:`PyObject_Repr`, compute a string representation of object *o*, " -"but escape the non-ASCII characters in the string returned by :c:func:" +"As :c:func:`PyObject_Repr`, compute a string representation of object *o*, but " +"escape the non-ASCII characters in the string returned by :c:func:" "`PyObject_Repr` with ``\\x``, ``\\u`` or ``\\U`` escapes. This generates a " -"string similar to that returned by :c:func:`PyObject_Repr` in Python 2. " -"Called by the :func:`ascii` built-in function." +"string similar to that returned by :c:func:`PyObject_Repr` in Python 2. Called " +"by the :func:`ascii` built-in function." msgstr "" -"Como :c:func:`PyObject_Repr`, calcula una representación de cadena de " -"caracteres del objeto *o*, pero escapa los caracteres no ASCII en la cadena " -"de caracteres retornada por :c:func:`PyObject_Repr` con ``\\x``, ``\\u`` o " -"``\\U`` escapa. Esto genera una cadena de caracteres similar a la que " -"retorna :c:func:`PyObject_Repr` en Python 2. Llamado por la función " -"incorporada :func:`ascii`." +"Como :c:func:`PyObject_Repr`, calcula una representación de cadena de caracteres " +"del objeto *o*, pero escapa los caracteres no ASCII en la cadena de caracteres " +"retornada por :c:func:`PyObject_Repr` con ``\\x``, ``\\u`` o ``\\U`` escapa. " +"Esto genera una cadena de caracteres similar a la que retorna :c:func:" +"`PyObject_Repr` en Python 2. Llamado por la función incorporada :func:`ascii`." #: ../Doc/c-api/object.rst:340 msgid "" "Compute a string representation of object *o*. Returns the string " -"representation on success, ``NULL`` on failure. This is the equivalent of " -"the Python expression ``str(o)``. Called by the :func:`str` built-in " -"function and, therefore, by the :func:`print` function." +"representation on success, ``NULL`` on failure. This is the equivalent of the " +"Python expression ``str(o)``. Called by the :func:`str` built-in function and, " +"therefore, by the :func:`print` function." msgstr "" -"Calcula una representación de cadena de caracteres del objeto *o*. Retorna " -"la representación de cadena de caracteres en caso de éxito, ``NULL`` en caso " -"de error. Llamado por la función incorporada :func:`str` y, por lo tanto, " -"por la función :func:`print`." +"Calcula una representación de cadena de caracteres del objeto *o*. Retorna la " +"representación de cadena de caracteres en caso de éxito, ``NULL`` en caso de " +"error. Llamado por la función incorporada :func:`str` y, por lo tanto, por la " +"función :func:`print`." #: ../Doc/c-api/object.rst:354 msgid "" -"Compute a bytes representation of object *o*. ``NULL`` is returned on " -"failure and a bytes object on success. This is equivalent to the Python " -"expression ``bytes(o)``, when *o* is not an integer. Unlike ``bytes(o)``, a " -"TypeError is raised when *o* is an integer instead of a zero-initialized " -"bytes object." +"Compute a bytes representation of object *o*. ``NULL`` is returned on failure " +"and a bytes object on success. This is equivalent to the Python expression " +"``bytes(o)``, when *o* is not an integer. Unlike ``bytes(o)``, a TypeError is " +"raised when *o* is an integer instead of a zero-initialized bytes object." msgstr "" -"Calcula una representación de bytes del objeto *o*. ``NULL`` se retorna en " -"caso de error y un objeto de bytes en caso de éxito. Esto es equivalente a " -"la expresión de Python ``bytes(o)``, cuando *o* no es un número entero. A " +"Calcula una representación de bytes del objeto *o*. ``NULL`` se retorna en caso " +"de error y un objeto de bytes en caso de éxito. Esto es equivalente a la " +"expresión de Python ``bytes(o)``, cuando *o* no es un número entero. A " "diferencia de ``bytes(o)``, se lanza un TypeError cuando *o* es un entero en " "lugar de un objeto de bytes con inicialización cero." #: ../Doc/c-api/object.rst:363 msgid "" -"Return ``1`` if the class *derived* is identical to or derived from the " -"class *cls*, otherwise return ``0``. In case of an error, return ``-1``." +"Return ``1`` if the class *derived* is identical to or derived from the class " +"*cls*, otherwise return ``0``. In case of an error, return ``-1``." msgstr "" -"Retorna ``1`` si la clase *derived* es idéntica o derivada de la clase " -"*cls*; de lo contrario, retorna ``0``. En caso de error, retorna ``-1``." +"Retorna ``1`` si la clase *derived* es idéntica o derivada de la clase *cls*; de " +"lo contrario, retorna ``0``. En caso de error, retorna ``-1``." #: ../Doc/c-api/object.rst:366 ../Doc/c-api/object.rst:385 msgid "" -"If *cls* is a tuple, the check will be done against every entry in *cls*. " -"The result will be ``1`` when at least one of the checks returns ``1``, " -"otherwise it will be ``0``." +"If *cls* is a tuple, the check will be done against every entry in *cls*. The " +"result will be ``1`` when at least one of the checks returns ``1``, otherwise it " +"will be ``0``." msgstr "" -"Si *cls* es una tupla, la verificación se realizará con cada entrada en " -"*cls*. El resultado será ``1`` cuando al menos una de las verificaciones " -"retorne ``1``, de lo contrario será ``0``." +"Si *cls* es una tupla, la verificación se realizará con cada entrada en *cls*. " +"El resultado será ``1`` cuando al menos una de las verificaciones retorne ``1``, " +"de lo contrario será ``0``." #: ../Doc/c-api/object.rst:370 -#, fuzzy msgid "" "If *cls* has a :meth:`~type.__subclasscheck__` method, it will be called to " -"determine the subclass status as described in :pep:`3119`. Otherwise, " -"*derived* is a subclass of *cls* if it is a direct or indirect subclass, i." -"e. contained in :attr:`cls.__mro__ `." +"determine the subclass status as described in :pep:`3119`. Otherwise, *derived* " +"is a subclass of *cls* if it is a direct or indirect subclass, i.e. contained " +"in :attr:`cls.__mro__ `." msgstr "" -"Si *cls* tiene un método :meth:`~class.__subclasscheck__`, se llamará para " +"Si *cls* tiene un método :meth:`~type.__subclasscheck__`, se llamará para " "determinar el estado de la subclase como se describe en :pep:`3119`. De lo " "contrario, *derived* es una subclase de *cls* si es una subclase directa o " -"indirecta, es decir, contenida en ``cls.__ mro__``." +"indirecta, es decir, contenida en :attr:`cls.__mro__ `." #: ../Doc/c-api/object.rst:375 -#, fuzzy msgid "" -"Normally only class objects, i.e. instances of :class:`type` or a derived " -"class, are considered classes. However, objects can override this by having " -"a :attr:`~type.__bases__` attribute (which must be a tuple of base classes)." +"Normally only class objects, i.e. instances of :class:`type` or a derived class, " +"are considered classes. However, objects can override this by having a :attr:" +"`~type.__bases__` attribute (which must be a tuple of base classes)." msgstr "" -"Normalmente, solo los objetos clase, es decir, las instancias de :class:" -"`type` o una clase derivada, se consideran clases. Sin embargo, los objetos " -"pueden anular esto al tener un atributo :attr:`__bases__` (que debe ser una " -"tupla de clases base)." +"Normalmente, solo los objetos de clase, es decir, instancias de :class:`type` o " +"una clase derivada, se consideran clases. Sin embargo, los objetos pueden anular " +"esto al tener un atributo :attr:`~type.__bases__` (que debe ser una tupla de " +"clases base)." #: ../Doc/c-api/object.rst:382 msgid "" -"Return ``1`` if *inst* is an instance of the class *cls* or a subclass of " -"*cls*, or ``0`` if not. On error, returns ``-1`` and sets an exception." +"Return ``1`` if *inst* is an instance of the class *cls* or a subclass of *cls*, " +"or ``0`` if not. On error, returns ``-1`` and sets an exception." msgstr "" "Retorna ``1`` si *inst* es una instancia de la clase *cls* o una subclase de " -"*cls*, o ``0`` si no. En caso de error, retorna ``-1`` y establece una " -"excepción." +"*cls*, o ``0`` si no. En caso de error, retorna ``-1`` y establece una excepción." #: ../Doc/c-api/object.rst:389 -#, fuzzy msgid "" "If *cls* has a :meth:`~type.__instancecheck__` method, it will be called to " -"determine the subclass status as described in :pep:`3119`. Otherwise, " -"*inst* is an instance of *cls* if its class is a subclass of *cls*." +"determine the subclass status as described in :pep:`3119`. Otherwise, *inst* is " +"an instance of *cls* if its class is a subclass of *cls*." msgstr "" -"Si *cls* tiene un método :meth:`~class.__instancecheck__`, se llamará para " +"Si *cls* tiene un método :meth:`~type.__instancecheck__`, se llamará para " "determinar el estado de la subclase como se describe en :pep:`3119`. De lo " -"contrario, *inst* es una instancia de *cls* si su clase es una subclase de " -"*cls*." +"contrario, *inst* es una instancia de *cls* si su clase es una subclase de *cls*." #: ../Doc/c-api/object.rst:393 -#, fuzzy msgid "" -"An instance *inst* can override what is considered its class by having a :" -"attr:`~object.__class__` attribute." +"An instance *inst* can override what is considered its class by having a :attr:" +"`~object.__class__` attribute." msgstr "" "Una instancia *inst* puede anular lo que se considera su clase al tener un " -"atributo :attr:`__class__`." +"atributo :attr:`~object.__class__`." #: ../Doc/c-api/object.rst:396 -#, fuzzy msgid "" "An object *cls* can override if it is considered a class, and what its base " "classes are, by having a :attr:`~type.__bases__` attribute (which must be a " "tuple of base classes)." msgstr "" -"Un objeto *cls* puede anular si se considera una clase y cuáles son sus " -"clases base, al tener un atributo :attr:`__bases__` (que debe ser una tupla " -"de clases base)." +"Un objeto *cls* puede anular si se considera una clase, y cuáles son sus clases " +"base, al tener un atributo :attr:`~type.__bases__` (que debe ser una tupla de " +"clases base)." #: ../Doc/c-api/object.rst:405 msgid "" -"Compute and return the hash value of an object *o*. On failure, return " -"``-1``. This is the equivalent of the Python expression ``hash(o)``." +"Compute and return the hash value of an object *o*. On failure, return ``-1``. " +"This is the equivalent of the Python expression ``hash(o)``." msgstr "" "Calcula y retorna el valor hash de un objeto *o*. En caso de fallo, retorna " "``-1``. Este es el equivalente de la expresión de Python ``hash(o)``." #: ../Doc/c-api/object.rst:408 msgid "" -"The return type is now Py_hash_t. This is a signed integer the same size " -"as :c:type:`Py_ssize_t`." +"The return type is now Py_hash_t. This is a signed integer the same size as :c:" +"type:`Py_ssize_t`." msgstr "" -"El tipo de retorno ahora es *Py_hash_t*. Este es un entero con signo del " -"mismo tamaño que :c:type:`Py_ssize_t`." +"El tipo de retorno ahora es *Py_hash_t*. Este es un entero con signo del mismo " +"tamaño que :c:type:`Py_ssize_t`." #: ../Doc/c-api/object.rst:415 -#, fuzzy msgid "" -"Set a :exc:`TypeError` indicating that ``type(o)`` is not :term:`hashable` " -"and return ``-1``. This function receives special treatment when stored in a " -"``tp_hash`` slot, allowing a type to explicitly indicate to the interpreter " -"that it is not hashable." +"Set a :exc:`TypeError` indicating that ``type(o)`` is not :term:`hashable` and " +"return ``-1``. This function receives special treatment when stored in a " +"``tp_hash`` slot, allowing a type to explicitly indicate to the interpreter that " +"it is not hashable." msgstr "" -"Establece un :exc:`TypeError` indicando que ``type(o)`` no es *hashable* y " -"retorna ``-1``. Esta función recibe un tratamiento especial cuando se " -"almacena en una ranura ``tp_hash``, lo que permite que un tipo indique " -"explícitamente al intérprete que no es *hashable*." +"Establece un :exc:`TypeError` indicando que ``type(o)`` no es :term:`hashable` y " +"retorna ``-1``. Esta función recibe un tratamiento especial cuando se almacena " +"en una ranura ``tp_hash``, lo que permite que un tipo indique explícitamente al " +"intérprete que no es hashable." #: ../Doc/c-api/object.rst:423 msgid "" -"Returns ``1`` if the object *o* is considered to be true, and ``0`` " -"otherwise. This is equivalent to the Python expression ``not not o``. On " -"failure, return ``-1``." +"Returns ``1`` if the object *o* is considered to be true, and ``0`` otherwise. " +"This is equivalent to the Python expression ``not not o``. On failure, return " +"``-1``." msgstr "" -"Retorna ``1`` si el objeto *o* se considera verdadero y ``0`` en caso " -"contrario. Esto es equivalente a la expresión de Python ``not not o``. En " -"caso de error, retorna ``-1``." +"Retorna ``1`` si el objeto *o* se considera verdadero y ``0`` en caso contrario. " +"Esto es equivalente a la expresión de Python ``not not o``. En caso de error, " +"retorna ``-1``." #: ../Doc/c-api/object.rst:430 msgid "" -"Returns ``0`` if the object *o* is considered to be true, and ``1`` " -"otherwise. This is equivalent to the Python expression ``not o``. On " -"failure, return ``-1``." +"Returns ``0`` if the object *o* is considered to be true, and ``1`` otherwise. " +"This is equivalent to the Python expression ``not o``. On failure, return " +"``-1``." msgstr "" -"Retorna ``0`` si el objeto *o* se considera verdadero, y ``1`` de lo " -"contrario. Esto es equivalente a la expresión de Python ``not o``. En caso " -"de error, retorna ``-1``." +"Retorna ``0`` si el objeto *o* se considera verdadero, y ``1`` de lo contrario. " +"Esto es equivalente a la expresión de Python ``not o``. En caso de error, " +"retorna ``-1``." #: ../Doc/c-api/object.rst:439 -#, fuzzy -msgid "" -"When *o* is non-``NULL``, returns a type object corresponding to the object " -"type of object *o*. On failure, raises :exc:`SystemError` and returns " -"``NULL``. This is equivalent to the Python expression ``type(o)``. This " -"function creates a new :term:`strong reference` to the return value. There's " -"really no reason to use this function instead of the :c:func:`Py_TYPE()` " -"function, which returns a pointer of type :c:expr:`PyTypeObject*`, except " -"when a new :term:`strong reference` is needed." -msgstr "" -"Cuando *o* no es ``NULL``, retorna un tipo de objeto correspondiente al tipo " -"de objeto del objeto *o*. En caso de falla, lanza :exc:`SystemError` y " -"retorna ``NULL``. Esto es equivalente a la expresión de Python ``type(o)``. " -"Esta función incrementa el recuento de referencia del valor de retorno. " -"Realmente no hay razón para usar esta función en lugar de la función :c:func:" -"`Py_TYPE()`, que retorna un puntero de tipo :c:expr:`PyTypeObject*`, excepto " -"cuando se necesita el recuento de referencias incrementado." +msgid "" +"When *o* is non-``NULL``, returns a type object corresponding to the object type " +"of object *o*. On failure, raises :exc:`SystemError` and returns ``NULL``. This " +"is equivalent to the Python expression ``type(o)``. This function creates a new :" +"term:`strong reference` to the return value. There's really no reason to use " +"this function instead of the :c:func:`Py_TYPE()` function, which returns a " +"pointer of type :c:expr:`PyTypeObject*`, except when a new :term:`strong " +"reference` is needed." +msgstr "" +"Cuando *o* es non-``NULL``, retorna un objeto de tipo correspondiente al tipo de " +"objeto del objeto *o*. En caso de fallo, lanza :exc:`SystemError` y retorna " +"``NULL``. Esto es equivalente a la expresión de Python ``type(o)``. Esta función " +"crea una nueva :term:`referencia fuerte` al valor de retorno. Realmente no hay " +"razón para usar esta función en lugar de la función :c:func:`Py_TYPE()`, que " +"retorna un puntero de tipo :c:expr:`PyTypeObject*`, excepto cuando se necesita " +"una nueva :term:`referencia fuerte`." #: ../Doc/c-api/object.rst:451 msgid "" -"Return non-zero if the object *o* is of type *type* or a subtype of *type*, " -"and ``0`` otherwise. Both parameters must be non-``NULL``." +"Return non-zero if the object *o* is of type *type* or a subtype of *type*, and " +"``0`` otherwise. Both parameters must be non-``NULL``." msgstr "" "Retorna un valor no-nulo si el objeto *o* es de tipo *type* o un subtipo de " -"*type*, y ``0`` en cualquier otro caso. Ninguno de los dos parámetros debe " -"ser ``NULL``." +"*type*, y ``0`` en cualquier otro caso. Ninguno de los dos parámetros debe ser " +"``NULL``." #: ../Doc/c-api/object.rst:460 msgid "" -"Return the length of object *o*. If the object *o* provides either the " -"sequence and mapping protocols, the sequence length is returned. On error, " -"``-1`` is returned. This is the equivalent to the Python expression " -"``len(o)``." +"Return the length of object *o*. If the object *o* provides either the sequence " +"and mapping protocols, the sequence length is returned. On error, ``-1`` is " +"returned. This is the equivalent to the Python expression ``len(o)``." msgstr "" -"Retorna la longitud del objeto *o*. Si el objeto *o* proporciona los " -"protocolos de secuencia y mapeo, se retorna la longitud de la secuencia. En " -"caso de error, se retorna ``-1``. Este es el equivalente a la expresión de " -"Python ``len(o)``." +"Retorna la longitud del objeto *o*. Si el objeto *o* proporciona los protocolos " +"de secuencia y mapeo, se retorna la longitud de la secuencia. En caso de error, " +"se retorna ``-1``. Este es el equivalente a la expresión de Python ``len(o)``." #: ../Doc/c-api/object.rst:467 msgid "" -"Return an estimated length for the object *o*. First try to return its " -"actual length, then an estimate using :meth:`~object.__length_hint__`, and " -"finally return the default value. On error return ``-1``. This is the " -"equivalent to the Python expression ``operator.length_hint(o, " -"defaultvalue)``." +"Return an estimated length for the object *o*. First try to return its actual " +"length, then an estimate using :meth:`~object.__length_hint__`, and finally " +"return the default value. On error return ``-1``. This is the equivalent to the " +"Python expression ``operator.length_hint(o, defaultvalue)``." msgstr "" -"Retorna una longitud estimada para el objeto *o*. Primero intenta retornar " -"su longitud real, luego una estimación usando :meth:`~object." -"__length_hint__`, y finalmente retorna el valor predeterminado. En caso de " -"error, retorna ``-1``. Este es el equivalente a la expresión de Python " -"``operator.length_hint(o, defaultvalue)``." +"Retorna una longitud estimada para el objeto *o*. Primero intenta retornar su " +"longitud real, luego una estimación usando :meth:`~object.__length_hint__`, y " +"finalmente retorna el valor predeterminado. En caso de error, retorna ``-1``. " +"Este es el equivalente a la expresión de Python ``operator.length_hint(o, " +"defaultvalue)``." #: ../Doc/c-api/object.rst:477 msgid "" -"Return element of *o* corresponding to the object *key* or ``NULL`` on " -"failure. This is the equivalent of the Python expression ``o[key]``." +"Return element of *o* corresponding to the object *key* or ``NULL`` on failure. " +"This is the equivalent of the Python expression ``o[key]``." msgstr "" "Retorna el elemento de *o* correspondiente a la clave *key* del objeto o " "``NULL`` en caso de error. Este es el equivalente de la expresión de Python " @@ -767,163 +804,177 @@ msgstr "" #: ../Doc/c-api/object.rst:483 msgid "" -"Map the object *key* to the value *v*. Raise an exception and return ``-1`` " -"on failure; return ``0`` on success. This is the equivalent of the Python " +"Map the object *key* to the value *v*. Raise an exception and return ``-1`` on " +"failure; return ``0`` on success. This is the equivalent of the Python " "statement ``o[key] = v``. This function *does not* steal a reference to *v*." msgstr "" "Asigna el objeto *key* al valor *v*. Lanza una excepción y retorna ``-1`` en " "caso de error; retorna ``0`` en caso de éxito. Este es el equivalente de la " -"declaración de Python ``o[key] = v``. Esta función *no* roba una referencia " -"a *v*." +"declaración de Python ``o[key] = v``. Esta función *no* roba una referencia a " +"*v*." #: ../Doc/c-api/object.rst:491 msgid "" -"Remove the mapping for the object *key* from the object *o*. Return ``-1`` " -"on failure. This is equivalent to the Python statement ``del o[key]``." +"Remove the mapping for the object *key* from the object *o*. Return ``-1`` on " +"failure. This is equivalent to the Python statement ``del o[key]``." msgstr "" "Elimina la asignación para el objeto *key* del objeto *o*. Retorna ``-1`` en " "caso de falla. Esto es equivalente a la declaración de Python ``del o[key]``." #: ../Doc/c-api/object.rst:497 msgid "" -"This is equivalent to the Python expression ``dir(o)``, returning a " +"This is the equivalent to the Python expression ``dir(o)``, returning a " "(possibly empty) list of strings appropriate for the object argument, or " -"``NULL`` if there was an error. If the argument is ``NULL``, this is like " -"the Python ``dir()``, returning the names of the current locals; in this " -"case, if no execution frame is active then ``NULL`` is returned but :c:func:" -"`PyErr_Occurred` will return false." -msgstr "" -"Esto es equivalente a la expresión de Python ``dir(o)``, que retorna una " -"lista (posiblemente vacía) de cadenas de caracteres apropiadas para el " -"argumento del objeto, o ``NULL`` si hubo un error. Si el argumento es " -"``NULL``, es como el Python ``dir()``, que retorna los nombres de los " -"locales actuales; en este caso, si no hay un marco de ejecución activo, se " -"retorna ``NULL`` pero :c:func:`PyErr_Occurred` retornará falso." +"``NULL`` if there was an error. If the argument is ``NULL``, this is like the " +"Python ``dir()``, returning the names of the current locals; in this case, if no " +"execution frame is active then ``NULL`` is returned but :c:func:`PyErr_Occurred` " +"will return false." +msgstr "" +"Esto es equivalente a la expresión de Python ``dir(o)``, que retorna una lista " +"(posiblemente vacía) de cadenas de caracteres apropiadas para el argumento del " +"objeto, o ``NULL`` si hubo un error. Si el argumento es ``NULL``, es como el " +"Python ``dir()``, que retorna los nombres de los locales actuales; en este caso, " +"si no hay un marco de ejecución activo, se retorna ``NULL`` pero :c:func:" +"`PyErr_Occurred` retornará falso." #: ../Doc/c-api/object.rst:506 msgid "" -"This is equivalent to the Python expression ``iter(o)``. It returns a new " -"iterator for the object argument, or the object itself if the object is " -"already an iterator. Raises :exc:`TypeError` and returns ``NULL`` if the " -"object cannot be iterated." +"This is the equivalent to the Python expression ``iter(o)``. It returns a new " +"iterator for the object argument, or the object itself if the object is already " +"an iterator. Raises :exc:`TypeError` and returns ``NULL`` if the object cannot " +"be iterated." msgstr "" "Esto es equivalente a la expresión de Python ``iter(o)``. Retorna un nuevo " -"iterador para el argumento del objeto, o el propio objeto si el objeto ya es " -"un iterador. Lanza :exc:`TypeError` y retorna ``NULL`` si el objeto no puede " +"iterador para el argumento del objeto, o el propio objeto si el objeto ya es un " +"iterador. Lanza :exc:`TypeError` y retorna ``NULL`` si el objeto no puede " "iterarse." #: ../Doc/c-api/object.rst:514 msgid "" -"This is the equivalent to the Python expression ``aiter(o)``. Takes an :" -"class:`AsyncIterable` object and returns an :class:`AsyncIterator` for it. " -"This is typically a new iterator but if the argument is an :class:" -"`AsyncIterator`, this returns itself. Raises :exc:`TypeError` and returns " -"``NULL`` if the object cannot be iterated." +"This is the equivalent to the Python expression ``aiter(o)``. Takes an :class:" +"`AsyncIterable` object and returns an :class:`AsyncIterator` for it. This is " +"typically a new iterator but if the argument is an :class:`AsyncIterator`, this " +"returns itself. Raises :exc:`TypeError` and returns ``NULL`` if the object " +"cannot be iterated." msgstr "" -"Esto es equivalente a la expresión de Python ``aiter(o)``. Toma un objeto :" -"class:`AsyncIterable` y retorna :class:`AsyncIterator`. Este es típicamente " -"un nuevo iterador, pero si el argumento es :class:`AsyncIterator`, se " -"retornará a sí mismo. Lanza :exc:`TypeError` y retorna ``NULL`` si el objeto " -"no puede ser iterado." +"Esto es equivalente a la expresión de Python ``aiter(o)``. Toma un objeto :class:" +"`AsyncIterable` y retorna un :class:`AsyncIterator`. Este es típicamente un " +"nuevo iterador, pero si el argumento es un :class:`AsyncIterator`, se retornará " +"a sí mismo. Lanza :exc:`TypeError` y retorna ``NULL`` si el objeto no puede ser " +"iterado." #: ../Doc/c-api/object.rst:524 msgid "Get a pointer to subclass-specific data reserved for *cls*." -msgstr "" +msgstr "Obtiene un puntero a datos específicos de subclase reservados para *cls*." #: ../Doc/c-api/object.rst:526 msgid "" -"The object *o* must be an instance of *cls*, and *cls* must have been " -"created using negative :c:member:`PyType_Spec.basicsize`. Python does not " -"check this." +"The object *o* must be an instance of *cls*, and *cls* must have been created " +"using negative :c:member:`PyType_Spec.basicsize`. Python does not check this." msgstr "" +"El objeto *o* debe ser una instancia de *cls*, y *cls* debe haberse creado " +"usando :c:member:`PyType_Spec.basicsize` negativo. Python no verifica esto." #: ../Doc/c-api/object.rst:530 msgid "On error, set an exception and return ``NULL``." -msgstr "" +msgstr "En caso de error, establece una excepción y retorna ``NULL``." #: ../Doc/c-api/object.rst:536 msgid "" -"Return the size of the instance memory space reserved for *cls*, i.e. the " -"size of the memory :c:func:`PyObject_GetTypeData` returns." +"Return the size of the instance memory space reserved for *cls*, i.e. the size " +"of the memory :c:func:`PyObject_GetTypeData` returns." msgstr "" +"Retorna el tamaño del espacio de memoria de instancia reservado para *cls*, es " +"decir, el tamaño de la memoria que retorna :c:func:`PyObject_GetTypeData`." #: ../Doc/c-api/object.rst:539 msgid "" "This may be larger than requested using :c:member:`-PyType_Spec.basicsize " -"`; it is safe to use this larger size (e.g. with :c:" -"func:`!memset`)." +"`; it is safe to use this larger size (e.g. with :c:func:" +"`!memset`)." msgstr "" +"Esto puede ser mayor de lo solicitado usando :c:member:`-PyType_Spec.basicsize " +"`; es seguro usar este tamaño mayor (por ejemplo, con :c:" +"func:`!memset`)." #: ../Doc/c-api/object.rst:542 msgid "" -"The type *cls* **must** have been created using negative :c:member:" -"`PyType_Spec.basicsize`. Python does not check this." +"The type *cls* **must** have been created using negative :c:member:`PyType_Spec." +"basicsize`. Python does not check this." msgstr "" +"El tipo *cls* **debe** haberse creado usando :c:member:`PyType_Spec.basicsize` " +"negativo. Python no verifica esto." #: ../Doc/c-api/object.rst:546 msgid "On error, set an exception and return a negative value." -msgstr "" +msgstr "En caso de error, establece una excepción y retorna un valor negativo." #: ../Doc/c-api/object.rst:552 msgid "" "Get a pointer to per-item data for a class with :c:macro:" "`Py_TPFLAGS_ITEMS_AT_END`." msgstr "" +"Obtiene un puntero a datos por elemento para una clase con :c:macro:" +"`Py_TPFLAGS_ITEMS_AT_END`." #: ../Doc/c-api/object.rst:555 msgid "" -"On error, set an exception and return ``NULL``. :py:exc:`TypeError` is " -"raised if *o* does not have :c:macro:`Py_TPFLAGS_ITEMS_AT_END` set." +"On error, set an exception and return ``NULL``. :py:exc:`TypeError` is raised if " +"*o* does not have :c:macro:`Py_TPFLAGS_ITEMS_AT_END` set." msgstr "" +"En caso de error, establece una excepción y retorna ``NULL``. Se lanza :py:exc:" +"`TypeError` si *o* no tiene establecido :c:macro:`Py_TPFLAGS_ITEMS_AT_END`." #: ../Doc/c-api/object.rst:563 msgid "Visit the managed dictionary of *obj*." -msgstr "" +msgstr "Visita el diccionario gestionado de *obj*." #: ../Doc/c-api/object.rst:565 ../Doc/c-api/object.rst:574 msgid "" -"This function must only be called in a traverse function of the type which " -"has the :c:macro:`Py_TPFLAGS_MANAGED_DICT` flag set." +"This function must only be called in a traverse function of the type which has " +"the :c:macro:`Py_TPFLAGS_MANAGED_DICT` flag set." msgstr "" +"Esta función solo debe llamarse en una función de recorrido del tipo que tiene " +"la bandera :c:macro:`Py_TPFLAGS_MANAGED_DICT` establecida." #: ../Doc/c-api/object.rst:572 msgid "Clear the managed dictionary of *obj*." -msgstr "" +msgstr "Limpia el diccionario gestionado de *obj*." #: ../Doc/c-api/object.rst:315 ../Doc/c-api/object.rst:327 #: ../Doc/c-api/object.rst:352 ../Doc/c-api/object.rst:403 #: ../Doc/c-api/object.rst:437 ../Doc/c-api/object.rst:458 msgid "built-in function" -msgstr "" +msgstr "función incorporada" #: ../Doc/c-api/object.rst:315 msgid "repr" -msgstr "" +msgstr "repr" #: ../Doc/c-api/object.rst:327 msgid "ascii" -msgstr "" +msgstr "ascii" #: ../Doc/c-api/object.rst:335 msgid "string" -msgstr "" +msgstr "cadena" #: ../Doc/c-api/object.rst:335 msgid "PyObject_Str (C function)" -msgstr "" +msgstr "PyObject_Str (función C)" #: ../Doc/c-api/object.rst:352 msgid "bytes" -msgstr "" +msgstr "bytes" #: ../Doc/c-api/object.rst:403 msgid "hash" -msgstr "" +msgstr "hash" #: ../Doc/c-api/object.rst:437 msgid "type" -msgstr "" +msgstr "type" #: ../Doc/c-api/object.rst:458 msgid "len" -msgstr "" +msgstr "len"