# Copyright (C) 2001-2020, Python Software Foundation # This file is distributed under the same license as the Python package. # Maintained by the python-doc-es workteam. # docs-es@python.org / # https://mail.python.org/mailman3/lists/docs-es.python.org/ # Check https://github.com/python/python-docs-es/blob/3.8/TRANSLATORS to get # the list of volunteers # msgid "" msgstr "" "Project-Id-Version: Python 3.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 19:43+0200\n" "PO-Revision-Date: 2025-04-09 21:56+0200\n" "Last-Translator: David Spindola\n" "Language-Team: python-doc-es\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.13.0\n" "X-Generator: Poedit 3.6\n" #: ../Doc/c-api/allocation.rst:6 msgid "Allocating Objects on the Heap" msgstr "Asignación de objetos en el montículo" #: ../Doc/c-api/allocation.rst:17 msgid "" "Initialize a newly allocated object *op* with its type and initial " "reference. Returns the initialized object. If *type* indicates that the " "object participates in the cyclic garbage detector, it is added to the " "detector's set of observed objects. Other fields of the object are not " "affected." msgstr "" "Inicializa un objeto recién asignado *op* con su tipo y referencia inicial. " "Retorna el objeto inicializado. Si *type* indica que el objeto participa en " "el detector de basura cíclico, se agrega al conjunto de objetos observados " "por el detector. Otros campos del objeto no se ven afectados." #: ../Doc/c-api/allocation.rst:26 msgid "" "This does everything :c:func:`PyObject_Init` does, and also initializes the " "length information for a variable-size object." msgstr "" "Esto hace todo lo que :c:func:`PyObject_Init` hace, y también inicializa la " "información de longitud para un objeto de tamaño variable." #: ../Doc/c-api/allocation.rst:32 msgid "" "Allocate a new Python object using the C structure type *TYPE* and the " "Python type object *typeobj* (``PyTypeObject*``). Fields not defined by the " "Python object header are not initialized. The caller will own the only " "reference to the object (i.e. its reference count will be one). The size of " "the memory allocation is determined from " "the :c:member:`~PyTypeObject.tp_basicsize` field of the type object." msgstr "" "Asigna un nuevo objeto de Python usando el tipo de estructura de C *TYPE* y " "el objeto de tipo Python *typeobj* (``PyTypeObject*``). Los campos no " "definidos por el encabezado del objeto Python no se inicializan. El llamador " "será el propietario de la única referencia al objeto (es decir, su contador " "de referencias será uno). El tamaño de la asignación de memoria se determina " "a partir del campo :c:member:`~PyTypeObject.tp_basicsize` del objeto de tipo." #: ../Doc/c-api/allocation.rst:43 msgid "" "Allocate a new Python object using the C structure type *TYPE* and the " "Python type object *typeobj* (``PyTypeObject*``). Fields not defined by the " "Python object header are not initialized. The allocated memory allows for " "the *TYPE* structure plus *size* (``Py_ssize_t``) fields of the size given " "by the :c:member:`~PyTypeObject.tp_itemsize` field of *typeobj*. This is " "useful for implementing objects like tuples, which are able to determine " "their size at construction time. Embedding the array of fields into the " "same allocation decreases the number of allocations, improving the memory " "management efficiency." msgstr "" "Asigna un nuevo objeto de Python utilizando el tipo de estructura de C " "*TYPE* y el objeto de tipo Python *typeobj* (``PyTypeObject*``). Los campos " "no definidos por el encabezado del objeto Python no se inicializan. La " "memoria asignada permite la estructura *TYPE* más *size* (``Py_ssize_t``) " "campos del tamaño dado por el campo :c:member:`~PyTypeObject.tp_itemsize` de " "*typeobj*. Esto es útil para implementar objetos como las tuplas, que pueden " "determinar su tamaño en el momento de la construcción. Integrar el arreglo " "de campos en la misma asignación disminuye el número de asignaciones, " "mejorando la eficiencia de la gestión de memoria." #: ../Doc/c-api/allocation.rst:57 msgid "" "Releases memory allocated to an object using :c:macro:`PyObject_New` " "or :c:macro:`PyObject_NewVar`. This is normally called from " "the :c:member:`~PyTypeObject.tp_dealloc` handler specified in the object's " "type. The fields of the object should not be accessed after this call as " "the memory is no longer a valid Python object." msgstr "" "Libera la memoria asignada a un objeto usando :c:macro:`PyObject_New` " "o :c:macro:`PyObject_NewVar`. Esto normalmente se llama desde el " "manejador :c:member:`~PyTypeObject.tp_dealloc` especificado en el tipo de " "objeto. Los campos del objeto no deben ser accedidos después de esta " "llamada, ya que la memoria ya no es un objeto de Python válido." #: ../Doc/c-api/allocation.rst:66 msgid "" "Object which is visible in Python as ``None``. This should only be accessed " "using the :c:macro:`Py_None` macro, which evaluates to a pointer to this " "object." msgstr "" "Objeto que es visible en Python como ``None``. Esto solo se debe acceder " "utilizando el macro :c:macro:`Py_None`, que se evalúa como un puntero a este " "objeto." #: ../Doc/c-api/allocation.rst:73 msgid ":c:func:`PyModule_Create`" msgstr ":c:func:`PyModule_Create`" #: ../Doc/c-api/allocation.rst:74 msgid "To allocate and create extension modules." msgstr "Para asignar y crear módulos de extensión."