Skip to content

Traducido c-api/allocation #131

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 3 commits into from
May 8, 2020
Merged
Changes from all 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
44 changes: 37 additions & 7 deletions c-api/allocation.po
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
# 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.
# 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/PyCampES/python-docs-es/blob/3.8/TRANSLATORS to get the list of volunteers
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.8\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-05-06 11:59-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2020-05-08 01:33+0200\n"
"Language-Team: python-doc-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"
"Last-Translator: \n"
"Language: es\n"
"X-Generator: Poedit 2.3\n"

#: ../Doc/c-api/allocation.rst:6
msgid "Allocating Objects on the Heap"
msgstr ""
msgstr "Asignación de objetos en el montículo"

#: ../Doc/c-api/allocation.rst:17
msgid ""
Expand All @@ -29,12 +31,18 @@ msgid ""
"detector's set of observed objects. Other fields of the object are not "
"affected."
msgstr ""
"Inicializa un objeto *op* recientemente asignado 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 del 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 ""
Expand All @@ -44,6 +52,11 @@ msgid ""
"the memory allocation is determined from the :c:member:`~PyTypeObject."
"tp_basicsize` field of the type object."
msgstr ""
"Asigna un nuevo objeto Python usando el tipo de estructura de C *TYPE* y el "
"objeto tipo Python *type*. Los campos no definidos por el encabezado del "
"objeto Python no se inicializan;el conteo de referencias del objeto será "
"uno. El tamaño de la asignación de memoria se determina a partir del campo :"
"c:member:`~PyTypeObject.tp_basicsize` del tipo de objeto."

#: ../Doc/c-api/allocation.rst:41
msgid ""
Expand All @@ -56,6 +69,15 @@ msgid ""
"Embedding the array of fields into the same allocation decreases the number "
"of allocations, improving the memory management efficiency."
msgstr ""
"Asigna un nuevo objeto Python usando el tipo de estructura de C *TYPE* y el "
"objeto tipo Python *type*. Los campos no definidos por el encabezado del "
"objeto Python no se inicializan. La memoria asignada permite los campos de "
"la estructura *TYPE* más los campos *size* del tamaño dado por el campo :c:"
"member:`~PyTypeObject.tp_itemsize` de *type*. Esto es útil para implementar "
"objetos como tuplas, que pueden determinar su tamaño en el momento de la "
"construcción. Incrustar 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:53
msgid ""
Expand All @@ -65,18 +87,26 @@ msgid ""
"fields of the object should not be accessed after this call as the memory is "
"no longer a valid Python object."
msgstr ""
"Libera memoria asignada a un objeto usando :c:func:`PyObject_New` o :c:func:"
"`PyObject_NewVar`. Esto normalmente se llama desde el manejador :c:member:"
"`~PyTypeObject.tp_dealloc` especificado en el tipo de objeto. No se debe "
"acceder a los campos del objeto después de esta llamada, ya que la memoria "
"ya no es un objeto Python válido."

#: ../Doc/c-api/allocation.rst:62
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:69
msgid ":c:func:`PyModule_Create`"
msgstr ""
msgstr ":c:func:`PyModule_Create`"

#: ../Doc/c-api/allocation.rst:70
msgid "To allocate and create extension modules."
msgstr ""
msgstr "Para asignar y crear módulos de extensión."