Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
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
1 change: 1 addition & 0 deletions TRANSLATORS
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ Martín Gaitán (@mgaitan)
Martín Ramírez (@tinchoram)
Mateo Cámara (@MateoCamara)
Matias Bordese (@matiasb)
Matthew Ellis Kane Jiménez (@M-E-K-J-2102)
Melissa Escobar Gutiérrez (@MelissaEscobar)
Miguel Ángel
Nahuel Ambrosini (@ambro17)
Expand Down
92 changes: 64 additions & 28 deletions c-api/refcounting.po
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ msgid ""
"The functions and macros in this section are used for managing reference "
"counts of Python objects."
msgstr ""
"Los macros de esta sección se utilizan para administrar conteos de "
"referencia de objetos Python."
"Las funciónes y macros de esta sección se utilizan para administrar conteos "
"de referencia de objetos en Python."

#: ../Doc/c-api/refcounting.rst:16
#, fuzzy
Expand All @@ -42,51 +42,66 @@ msgstr "Incrementar el recuento de referencia para el objeto *o*."
#: ../Doc/c-api/refcounting.rst:18
msgid ""
"Note that the returned value may not actually reflect how many references to "
"the object are actually held. For example, some objects are :term:"
"the object are actually held. For example, some objects are :term:"
"`immortal` and have a very high refcount that does not reflect the actual "
"number of references. Consequently, do not rely on the returned value to be "
"accurate, other than a value of 0 or 1."
msgstr ""
"Ten cuenta que el valor devuelto puede que no reflejar cúantas "
"referencias al objecto existen realmente. Por ejemplo, algunos objetos son "
":term:'inmortales' y tienen un refcount muy alto que no refleja el número "
"real de referencias. Por lo tanto, no confíes en que el valor devuelto "
"sea presciso, salvo cuando sea 0 o 1. "


#: ../Doc/c-api/refcounting.rst:24
msgid ""
"Use the :c:func:`Py_SET_REFCNT()` function to set an object reference count."
msgstr ""
"Usa la función :c:func:`Py_SET_REFCNT()` para establecer la cuenta de "
"referencias de un objeto."

#: ../Doc/c-api/refcounting.rst:26
msgid ":c:func:`Py_REFCNT()` is changed to the inline static function."
msgstr ""
msgstr ":c:func:`Py_REFCNT()` se convierte en una función estática en línea."



#: ../Doc/c-api/refcounting.rst:29
msgid "The parameter type is no longer :c:expr:`const PyObject*`."
msgstr ""
msgstr "El tipo de parámetro ya no es :c:expr:`const PyObject*`."

#: ../Doc/c-api/refcounting.rst:35
#, fuzzy
msgid "Set the object *o* reference counter to *refcnt*."
msgstr "Incrementar el recuento de referencia para el objeto *o*."
msgstr "Establece la cuenta de referencias del objeto *o* al valor *refcnt*."

#: ../Doc/c-api/refcounting.rst:37
msgid ""
"On :ref:`Python build with Free Threading <free-threading-build>`, if "
"*refcnt* is larger than ``UINT32_MAX``, the object is made :term:`immortal`."
msgstr ""
"En una :ref:`compilación de Python con Free Threading <free-threading-build> "
"`, si *refcnt* es mas mayor que ``UINT32_MAX``, el objeto se convierte en "
":term:`inmortal`."

#: ../Doc/c-api/refcounting.rst:40 ../Doc/c-api/refcounting.rst:53
#: ../Doc/c-api/refcounting.rst:119
msgid "This function has no effect on :term:`immortal` objects."
msgstr ""
msgstr "Esta función no afecta a los objetos :term:`inmortales`."

#: ../Doc/c-api/refcounting.rst:44 ../Doc/c-api/refcounting.rst:68
#: ../Doc/c-api/refcounting.rst:147
msgid "Immortal objects are not modified."
msgstr ""
msgstr "Los objetos inmortales no se modifican."

#: ../Doc/c-api/refcounting.rst:50
msgid ""
"Indicate taking a new :term:`strong reference` to object *o*, indicating it "
"is in use and should not be destroyed."
msgstr ""
"Indica tomar una nueva :term:`strong reference` al objeto *o*, lo que "
"indica que está en uso y no debe ser destruido. "

#: ../Doc/c-api/refcounting.rst:55
msgid ""
Expand All @@ -100,7 +115,8 @@ msgstr ""

#: ../Doc/c-api/refcounting.rst:59
msgid "When done using the object, release is by calling :c:func:`Py_DECREF`."
msgstr ""
msgstr "Cuando se termine de usar el objeto, se libera llamando a "
":c:func:`Py_DECREF`."

#: ../Doc/c-api/refcounting.rst:61
msgid ""
Expand All @@ -121,7 +137,9 @@ msgstr ""
msgid ""
"Similar to :c:func:`Py_INCREF`, but the object *o* can be ``NULL``, in which "
"case this has no effect."
msgstr "Similar a :c:func:`Py_NewRef`, pero el objeto *o* puede ser NULL."
msgstr ""
"Similar a :c:func:`Py_INCREF`, pero el objeto *o* puede ser ``NULL``, en cuyo "
"caso esto no tiene efecto."

#: ../Doc/c-api/refcounting.rst:77
msgid "See also :c:func:`Py_XNewRef`."
Expand All @@ -133,17 +151,17 @@ msgid ""
"Create a new :term:`strong reference` to an object: call :c:func:`Py_INCREF` "
"on *o* and return the object *o*."
msgstr ""
"Crea un nuevo :term:`strong reference` a un objeto: incrementa el recuento "
"de referencias del objeto *o* y retorna el objeto *o*."
"Crea una nueva :term:`strong reference` a un objeto: llama a "
":c:func:`Py_INCREF` sobre *o* y devuelve el objeto *o*."

#: ../Doc/c-api/refcounting.rst:85
#, fuzzy
msgid ""
"When the :term:`strong reference` is no longer needed, :c:func:`Py_DECREF` "
"should be called on it to release the reference."
msgstr ""
"Cuando el :term:`strong reference` ya no sea necesario :c:func:`Py_DECREF` "
"debe ser llamado para disminuir el recuento de referencias del objeto."
"Cuando la :term:`strong reference` ya no sea necesaria, se debe llamar a "
":c:func:`Py_DECREF` para disminuir el recuento de referencias del objeto."

#: ../Doc/c-api/refcounting.rst:88
msgid ""
Expand Down Expand Up @@ -189,8 +207,8 @@ msgid ""
"Release a :term:`strong reference` to object *o*, indicating the reference "
"is no longer used."
msgstr ""
"Crea un nuevo :term:`strong reference` a un objeto: incrementa el recuento "
"de referencias del objeto *o* y retorna el objeto *o*."
"Libera una :term:`strong reference` al objeto *o*, indicando que la "
"referencia ya no se usa."

#: ../Doc/c-api/refcounting.rst:121
#, fuzzy
Expand All @@ -199,8 +217,10 @@ msgid ""
"reference count reaches 0), the object's type's deallocation function (which "
"must not be ``NULL``) is invoked."
msgstr ""
"Si el recuento de referencias llega a cero, se invoca la función de "
"desasignación del tipo de objeto (que no debe ser ``NULL``)."
"Una vez que la última :term:`strong reference`sea liberada (por ejemplo, cuando "
"la cuenta de referencias del objeto llegue a 0), se invoca la función de "
"desasignación del tipo de objeto (la cual no debe ser ``NULL``)."


#: ../Doc/c-api/refcounting.rst:126
msgid ""
Expand Down Expand Up @@ -238,22 +258,25 @@ msgid ""
"call :c:func:`Py_DECREF` for the temporary variable."
msgstr ""
"La función de desasignación puede hacer que se invoque un código arbitrario "
"de Python (por ejemplo, cuando se desasigna una instancia de clase con un "
"método :meth:`__del__`). Si bien las excepciones en dicho código no se "
"propagan, el código ejecutado tiene acceso libre a todas las variables "
"de Python (por ejemplo, cuando se desasigna una instancia de clase con el "
"método :meth:`__del__`). Si las excepciones en dicho código no se "
"propagan, el código ejecutado tendrá acceso libre a todas las variables "
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"método :meth:`__del__`). Si las excepciones en dicho código no se "
"propagan, el código ejecutado tendrá acceso libre a todas las variables "
"método :meth:`__del__`). Si las excepciones en dicho código no se "
"método :meth:`~object.__del__`). Mientras las excepciones en dicho código no sean "
"propagadas, el código ejecutado tendrá acceso libre a todas las variables "

"globales de Python. Esto significa que cualquier objeto al que se pueda "
"acceder desde una variable global debe estar en un estado coherente antes de "
"invocar :c:func:`Py_DECREF`. Por ejemplo, el código para eliminar un objeto "
"de una lista debe copiar una referencia al objeto eliminado en una variable "
"temporal, actualizar la estructura de datos de la lista y luego llamar a :c:"
"func:`Py_DECREF` para la variable temporal."
"acceder desde una variable global deberia estar en un estado coherente antes "
"de invocar a :c:func:`Py_DECREF`. Por ejemplo, el código para eliminar un "
"objeto de una lista debe copiar una referencia al objeto eliminado en una "
"variable temporal, actualizar la estructura de datos de la lista y luego "
"llamar a :c:func:`Py_DECREF` para la variable temporal."

#: ../Doc/c-api/refcounting.rst:153
msgid ""
"Similar to :c:func:`Py_DECREF`, but the object *o* can be ``NULL``, in which "
"case this has no effect. The same warning from :c:func:`Py_DECREF` applies "
"here as well."
msgstr ""
"Similar a :c:func:`Py_DECREF`, pero el objeto *o* puede ser ``NULL``, en "
"cuyo caso esto no tendría efecto alguno. El mismo aviso de "
":c:func:`Py_DECREF` aplica aqui también."

#: ../Doc/c-api/refcounting.rst:160
#, fuzzy
Expand Down Expand Up @@ -288,6 +311,8 @@ msgid ""
"The macro argument is now only evaluated once. If the argument has side "
"effects, these are no longer duplicated."
msgstr ""
"Ahora, el macro argumento solo se evalua una vez. Si el argumento tiene "
"efectos secundarios, estos ya no se duplican."

#: ../Doc/c-api/refcounting.rst:178
#, fuzzy
Expand Down Expand Up @@ -315,10 +340,13 @@ msgid ""
"Macro safely releasing a :term:`strong reference` to object *dst* and "
"setting *dst* to *src*."
msgstr ""
"Un macro que libera de forma segura un :term:`strong reference` al objeto "
"*dist* y establece *dist* al valor *src*."

#: ../Doc/c-api/refcounting.rst:195
msgid "As in case of :c:func:`Py_CLEAR`, \"the obvious\" code can be deadly::"
msgstr ""
msgstr "Como en el caso de :c:func:`Py_CLEAR`, el codigo \"obvio\" puede ser "
"mortal::"

#: ../Doc/c-api/refcounting.rst:197
msgid ""
Expand All @@ -328,7 +356,7 @@ msgstr ""

#: ../Doc/c-api/refcounting.rst:200
msgid "The safe way is::"
msgstr ""
msgstr "La forma segura es::"

#: ../Doc/c-api/refcounting.rst:202
msgid "Py_SETREF(dst, src);"
Expand All @@ -340,15 +368,23 @@ msgid ""
"old value of *dst*, so that any code triggered as a side-effect of *dst* "
"getting torn down no longer believes *dst* points to a valid object."
msgstr ""
"Eso termina asignando *dist* al valor *src* _antes de_ liberar la referencia "
"al valor anterior de *dst*, para que cualquier código ejecutado como efecto "
"secundario de *dst* siendo destruido ya no crea que *dist* señala a un "
"objeto válido."

#: ../Doc/c-api/refcounting.rst:211 ../Doc/c-api/refcounting.rst:223
msgid ""
"The macro arguments are now only evaluated once. If an argument has side "
"effects, these are no longer duplicated."
msgstr ""
"Los macro argumentos ahora solo se evalúan una vez. Si algún "
"argumento tiene efectos secundarios, estos ya no se duplican."

#: ../Doc/c-api/refcounting.rst:218
msgid ""
"Variant of :c:macro:`Py_SETREF` macro that uses :c:func:`Py_XDECREF` instead "
"of :c:func:`Py_DECREF`."
msgstr ""
"Un variante del macro :c:macro:`Py_SETREF` que usa :c:func:`Py_XDECREF` en "
"lugar de :c:func:`Py_DECREF`."