diff --git a/c-api/allocation.po b/c-api/allocation.po
index ddb3d47231..6f4350289a 100644
--- a/c-api/allocation.po
+++ b/c-api/allocation.po
@@ -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 ""
@@ -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 ""
@@ -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 ""
@@ -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 ""
@@ -65,6 +87,11 @@ 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 ""
@@ -72,11 +99,14 @@ msgid ""
 "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."