@@ -11,7 +11,11 @@ msgstr ""
1111"Project-Id-Version : Python 3.11\n "
1212"Report-Msgid-Bugs-To : \n "
1313"POT-Creation-Date : 2024-11-21 16:38-0300\n "
14+ <<<<<<< HEAD
1415"PO-Revision-Date : 2025-02-02 10:07-0500\n "
16+ =======
17+ "PO-Revision-Date : 2025-02-10 12:41-0500\n "
18+ >>>>>>> 6fe1a5cf (Traducido c-api/memory.po)
1519"Last-Translator : Marco Richetta <marcorichetta@gmail.com>\n "
1620"Language-Team : python-doc-es\n "
1721"Language : es\n "
@@ -199,7 +203,6 @@ msgid "Allocator Domains"
199203msgstr "Dominios del asignador"
200204
201205#: ../Doc/c-api/memory.rst:100
202- #, fuzzy
203206msgid ""
204207"All allocating functions belong to one of three different \" domains\" (see "
205208"also :c:type:`PyMemAllocatorDomain`). These domains represent different "
@@ -217,20 +220,16 @@ msgstr ""
217220"diferentes propósitos. Los detalles específicos sobre cómo cada dominio "
218221"asigna memoria o qué funciones internas llama cada dominio se considera un "
219222"detalle de implementación, pero para fines de depuración, se puede encontrar "
220- "una tabla simplificada en :ref:`here <default-memory-allocators>`. No existe "
221- "un requisito estricto para usar la memoria retornada por las funciones de "
222- "asignación que pertenecen a un dominio dado solo para los propósitos "
223- "sugeridos por ese dominio (aunque esta es la práctica recomendada). Por "
224- "ejemplo, se podría usar la memoria retornada por :c:func:`PyMem_RawMalloc` "
225- "para asignar objetos Python o la memoria retornada por :c:func:"
226- "`PyObject_Malloc` para asignar memoria para búferes."
223+ "una tabla simplificada en :ref:`here <default-memory-allocators>`. Los APIs "
224+ "que se usan para designar y librar un bloque de memoria deben ser del mismo "
225+ "dominio. Por ejemplo, se debe usar :c:func:`PyMem_Free`para librar memoria "
226+ "usando :c:func:`PyMem_Malloc`."
227227
228228#: ../Doc/c-api/memory.rst:109
229229msgid "The three allocation domains are:"
230230msgstr "Los tres dominios de asignación son:"
231231
232232#: ../Doc/c-api/memory.rst:111
233- #, fuzzy
234233msgid ""
235234"Raw domain: intended for allocating memory for general-purpose memory "
236235"buffers where the allocation *must* go to the system allocator or where the "
@@ -241,10 +240,10 @@ msgstr ""
241240"Dominio sin formato: destinado a asignar memoria para búferes de memoria de "
242241"uso general donde la asignación *debe* ir al asignador del sistema o donde "
243242"el asignador puede operar sin el :term:`GIL`. La memoria se solicita "
244- "directamente al sistema."
243+ "directamente al sistema. Consulte :ref:`Interfaz de memoria sin formato <raw-"
244+ "memoryinterface>`."
245245
246246#: ../Doc/c-api/memory.rst:116
247- #, fuzzy
248247msgid ""
249248"\" Mem\" domain: intended for allocating memory for Python buffers and "
250249"general-purpose memory buffers where the allocation must be performed with "
@@ -257,14 +256,14 @@ msgstr ""
257256"Python."
258257
259258#: ../Doc/c-api/memory.rst:121
260- #, fuzzy
261259msgid ""
262260"Object domain: intended for allocating memory for Python objects. The memory "
263261"is taken from the Python private heap. See :ref:`Object allocators "
264262"<objectinterface>`."
265263msgstr ""
266264"Dominio de objeto: destinado a asignar memoria perteneciente a objetos de "
267- "Python. La memoria se toma del montículo privado de Python."
265+ "Python. La memoria se toma del montículo privado de Python. Consulte :ref:"
266+ "`Asignadores de objetos <objectinterface>`."
268267
269268#: ../Doc/c-api/memory.rst:126
270269msgid ""
@@ -273,6 +272,10 @@ msgid ""
273272"objects are allocated using that domain. This differs from the prior Python "
274273"versions, where this was only a best practice and not a hard requirement."
275274msgstr ""
275+ "La :term:`free-threaded <free threading>` compilación requiere que solamente "
276+ "objetos se asignan usando el dominio del \" objeto\" y que todos los objetos "
277+ "de Python se asignan usando ese dominio. Esto es diferente que los versiones "
278+ "anteriores de Python, donde esto fue una práctica buena y no un requisito."
276279
277280#: ../Doc/c-api/memory.rst:130
278281msgid ""
@@ -305,17 +308,16 @@ msgstr ""
305308"mantener el :term:`GIL <global interpreter lock>`."
306309
307310#: ../Doc/c-api/memory.rst:145
308- #, fuzzy
309311msgid ""
310312"The :ref:`default raw memory allocator <default-memory-allocators>` uses the "
311313"following functions: :c:func:`malloc`, :c:func:`calloc`, :c:func:`realloc` "
312314"and :c:func:`!free`; call ``malloc(1)`` (or ``calloc(1, 1)``) when "
313315"requesting zero bytes."
314316msgstr ""
315- "El :ref:`asignador de memoria sin procesar predeterminado <default-memory-"
316- "allocators>` usa las siguientes funciones: :c:func:`malloc`, :c:func:"
317- "`calloc`, :c:func:` realloc` y :c:func:`free`; llame a ``malloc(1)`` (o "
318- "``calloc(1, 1)``) cuando solicita cero bytes."
317+ "El :ref:`asignador de memoria sin formato <default-memory-allocators>` usa "
318+ "las siguientes funciones: :c:func:`malloc`, :c:func:`calloc `, :c:func:"
319+ "`realloc` y :c:func:`free`; llame a ``malloc(1)`` (o ``calloc(1, 1)``) "
320+ "cuando solicita cero bytes."
319321
320322#: ../Doc/c-api/memory.rst:154 ../Doc/c-api/memory.rst:225
321323#: ../Doc/c-api/memory.rst:335
@@ -517,28 +519,26 @@ msgstr ""
517519"Tenga en cuenta que *TYPE* se refiere a cualquier tipo de C."
518520
519521#: ../Doc/c-api/memory.rst:277
520- #, fuzzy
521522msgid ""
522523"Same as :c:func:`PyMem_Malloc`, but allocates ``(n * sizeof(TYPE))`` bytes "
523524"of memory. Returns a pointer cast to ``TYPE*``. The memory will not have "
524525"been initialized in any way."
525526msgstr ""
526527"Igual que :c:func:`PyMem_Malloc`, pero asigna ``(n * sizeof(TYPE))`` bytes "
527- "de memoria. Retorna una conversión de puntero a :c:expr:` TYPE*`. La memoria "
528- "no se habrá inicializado de ninguna manera."
528+ "de memoria. Retorna una conversión de puntero a `` TYPE*`` . La memoria no se "
529+ "habrá inicializado de ninguna manera."
529530
530531#: ../Doc/c-api/memory.rst:284
531- #, fuzzy
532532msgid ""
533533"Same as :c:func:`PyMem_Realloc`, but the memory block is resized to ``(n * "
534534"sizeof(TYPE))`` bytes. Returns a pointer cast to ``TYPE*``. On return, *p* "
535535"will be a pointer to the new memory area, or ``NULL`` in the event of "
536536"failure."
537537msgstr ""
538538"Igual que :c:func:`PyMem_Realloc`, pero el bloque de memoria cambia de "
539- "tamaño a ``(n * sizeof(TYPE))`` bytes. Retorna una conversión de puntero a : "
540- "c:expr:` TYPE*`. Al retornar, *p* será un puntero a la nueva área de memoria, "
541- "o ``NULL`` en caso de falla."
539+ "tamaño a ``(n * sizeof(TYPE))`` bytes. Retorna una conversión de puntero a "
540+ "`` TYPE*`` . Al retornar, *p* será un puntero a la nueva área de memoria, o "
541+ "``NULL`` en caso de falla."
542542
543543#: ../Doc/c-api/memory.rst:289
544544msgid ""
@@ -855,12 +855,11 @@ msgid "free a memory block"
855855msgstr "liberar un bloque de memoria"
856856
857857#: ../Doc/c-api/memory.rst:437
858- #, fuzzy
859858msgid ""
860859"The :c:type:`!PyMemAllocator` structure was renamed to :c:type:"
861860"`PyMemAllocatorEx` and a new ``calloc`` field was added."
862861msgstr ""
863- "La estructura :c:type:`PyMemAllocator` se renombró a :c:type:"
862+ "La estructura :c:type:`! PyMemAllocator` se renombró a :c:type:"
864863"`PyMemAllocatorEx` y se agregó un nuevo campo ``calloc``."
865864
866865#: ../Doc/c-api/memory.rst:444
@@ -937,15 +936,14 @@ msgstr ""
937936"cero bytes."
938937
939938#: ../Doc/c-api/memory.rst:487
940- #, fuzzy
941939msgid ""
942940"For the :c:macro:`PYMEM_DOMAIN_RAW` domain, the allocator must be thread-"
943941"safe: the :term:`GIL <global interpreter lock>` is not held when the "
944942"allocator is called."
945943msgstr ""
946- "Para el dominio :c:data :`PYMEM_DOMAIN_RAW`, el asignador debe ser seguro "
947- "para subprocesos : el :term:`GIL <global interpreter lock>` no se mantiene "
948- "cuando se llama al asignador."
944+ "Para el dominio :c:macro :`PYMEM_DOMAIN_RAW`, el asignador debe ser seguro "
945+ "para hilos : el :term:`GIL <global interpreter lock>` no se mantiene cuando "
946+ "se llama al asignador."
949947
950948#: ../Doc/c-api/memory.rst:491
951949msgid ""
@@ -988,6 +986,12 @@ msgid ""
988986"without the GIL held). See :ref:`the section on allocator domains <allocator-"
989987"domains>` for more information."
990988msgstr ""
989+ "Se puede llamar después de :c:func:`Py_PreInitialize` y antes de :c:func:"
990+ "`Py_InitializeFromConfig` para instalar un asignador de memoria "
991+ "personalizada. No hay restricciones para el asignador instalado aparte de "
992+ "las que se interpone el dominio (por ejemplo, el Dominio Crudo permite que "
993+ "se llamara el asignador sin sostener el GIL). Consulte :ref:`la sección "
994+ "sobre dominios de asignadores <allocator-domains>` para más información."
991995
992996#: ../Doc/c-api/memory.rst:514
993997msgid ""
@@ -1090,16 +1094,15 @@ msgstr ""
10901094"Detectar escritura después del final del búfer (desbordamiento del búfer)"
10911095
10921096#: ../Doc/c-api/memory.rst:558
1093- #, fuzzy
10941097msgid ""
10951098"Check that the :term:`GIL <global interpreter lock>` is held when allocator "
10961099"functions of :c:macro:`PYMEM_DOMAIN_OBJ` (ex: :c:func:`PyObject_Malloc`) "
10971100"and :c:macro:`PYMEM_DOMAIN_MEM` (ex: :c:func:`PyMem_Malloc`) domains are "
10981101"called."
10991102msgstr ""
11001103"Comprueba que :term:`GIL <global interpreter lock>` se mantiene cuando las "
1101- "funciones del asignador de :c:data :`PYMEM_DOMAIN_OBJ` (ej: :c:func:"
1102- "`PyObject_Malloc`) y dominios :c:data :`PYMEM_DOMAIN_MEM` (por ejemplo: :c:"
1104+ "funciones del asignador de :c:macro :`PYMEM_DOMAIN_OBJ` (ej: :c:func:"
1105+ "`PyObject_Malloc`) y dominios :c:macro :`PYMEM_DOMAIN_MEM` (por ejemplo: :c:"
11031106"func:`PyMem_Malloc`) se llaman."
11041107
11051108#: ../Doc/c-api/memory.rst:563
@@ -1151,19 +1154,16 @@ msgid "API identifier (ASCII character):"
11511154msgstr "Identificador de API (carácter ASCII):"
11521155
11531156#: ../Doc/c-api/memory.rst:580
1154- #, fuzzy
11551157msgid "``'r'`` for :c:macro:`PYMEM_DOMAIN_RAW`."
1156- msgstr "``'r'`` para :c:data :`PYMEM_DOMAIN_RAW`."
1158+ msgstr "``'r'`` para :c:macro :`PYMEM_DOMAIN_RAW`."
11571159
11581160#: ../Doc/c-api/memory.rst:581
1159- #, fuzzy
11601161msgid "``'m'`` for :c:macro:`PYMEM_DOMAIN_MEM`."
1161- msgstr "``'m'`` para :c:data :`PYMEM_DOMAIN_MEM`."
1162+ msgstr "``'m'`` para :c:macro :`PYMEM_DOMAIN_MEM`."
11621163
11631164#: ../Doc/c-api/memory.rst:582
1164- #, fuzzy
11651165msgid "``'o'`` for :c:macro:`PYMEM_DOMAIN_OBJ`."
1166- msgstr "``'o'`` para :c:data :`PYMEM_DOMAIN_OBJ`."
1166+ msgstr "``'o'`` para :c:macro :`PYMEM_DOMAIN_OBJ`."
11671167
11681168#: ../Doc/c-api/memory.rst:585
11691169msgid "``p[-S+1:0]``"
@@ -1221,7 +1221,6 @@ msgstr ""
12211221"definida por defecto)."
12221222
12231223#: ../Doc/c-api/memory.rst:603
1224- #, fuzzy
12251224msgid ""
12261225"A serial number, incremented by 1 on each call to a malloc-like or realloc-"
12271226"like function. Big-endian :c:type:`size_t`. If \" bad memory\" is detected "
@@ -1231,11 +1230,11 @@ msgid ""
12311230"number is incremented, and exists so you can set such a breakpoint easily."
12321231msgstr ""
12331232"Un número de serie, incrementado en 1 en cada llamada a una función similar "
1234- "a malloc o realloc. Big-endian `` size_t`` . Si se detecta \" mala memoria\" "
1235- "más tarde, el número de serie ofrece una excelente manera de establecer un "
1236- "punto de interrupción en la siguiente ejecución, para capturar el instante "
1237- "en el que se pasó este bloque. La función estática bumpserialno() en "
1238- "obmalloc.c es el único lugar donde se incrementa el número de serie, y "
1233+ "a malloc o realloc. Big-endian :c:type:` size_t`. Si se detecta \" mala memoria"
1234+ "\" más tarde, el número de serie ofrece una excelente manera de establecer "
1235+ "un punto de interrupción en la siguiente ejecución, para capturar el "
1236+ "instante en el que se pasó este bloque. La función estática bumpserialno() "
1237+ "en obmalloc.c es el único lugar donde se incrementa el número de serie, y "
12391238"existe para que pueda establecer un punto de interrupción fácilmente."
12401239
12411240#: ../Doc/c-api/memory.rst:610
@@ -1261,7 +1260,6 @@ msgstr ""
12611260"(que significa que se está usando la memoria no inicializada)."
12621261
12631262#: ../Doc/c-api/memory.rst:619
1264- #, fuzzy
12651263msgid ""
12661264"The :c:func:`PyMem_SetupDebugHooks` function now also works on Python "
12671265"compiled in release mode. On error, the debug hooks now use :mod:"
@@ -1272,9 +1270,9 @@ msgstr ""
12721270"La función :c:func:`PyMem_SetupDebugHooks` ahora también funciona en Python "
12731271"compilado en modo de lanzamiento. En caso de error, los enlaces de "
12741272"depuración ahora usan :mod:`tracemalloc` para obtener el rastreo donde se "
1275- "asignó un bloque de memoria. Los enlaces de depuración ahora también "
1276- "comprueban si el GIL se mantiene cuando se llaman las funciones de :c:data :"
1277- "`PYMEM_DOMAIN_OBJ` y :c:data :`PYMEM_DOMAIN_MEM` dominios."
1273+ "asignó un bloque de memoria. Los ganchos de depuración ahora también "
1274+ "comprueban si el GIL se mantiene cuando se llaman las funciones de :c:macro :"
1275+ "`PYMEM_DOMAIN_OBJ` y :c:macro :`PYMEM_DOMAIN_MEM` dominios."
12781276
12791277#: ../Doc/c-api/memory.rst:627
12801278msgid ""
@@ -1293,7 +1291,6 @@ msgid "The pymalloc allocator"
12931291msgstr "El asignador pymalloc"
12941292
12951293#: ../Doc/c-api/memory.rst:639
1296- #, fuzzy
12971294msgid ""
12981295"Python has a *pymalloc* allocator optimized for small objects (smaller or "
12991296"equal to 512 bytes) with a short lifetime. It uses memory mappings called "
@@ -1303,34 +1300,32 @@ msgid ""
13031300msgstr ""
13041301"Python tiene un asignador *pymalloc* optimizado para objetos pequeños (más "
13051302"pequeños o iguales a 512 bytes) con una vida útil corta. Utiliza "
1306- "asignaciones de memoria llamadas \" arenas\" con un tamaño fijo de 256 KiB. "
1307- "Vuelve a :c:func:`PyMem_RawMalloc` y :c:func:`PyMem_RawRealloc` para "
1308- "asignaciones de más de 512 bytes."
1303+ "asignaciones de memoria llamadas \" arenas\" con un tamaño fijo de 256 KiB en "
1304+ "plataformas de 32 bits o 1 MiB en plataformas de 64 bits. Vuelve a :c:func:"
1305+ "`PyMem_RawMalloc` y :c:func:`PyMem_RawRealloc` para asignaciones de más de "
1306+ "512 bytes."
13091307
13101308#: ../Doc/c-api/memory.rst:645
1311- #, fuzzy
13121309msgid ""
13131310"*pymalloc* is the :ref:`default allocator <default-memory-allocators>` of "
13141311"the :c:macro:`PYMEM_DOMAIN_MEM` (ex: :c:func:`PyMem_Malloc`) and :c:macro:"
13151312"`PYMEM_DOMAIN_OBJ` (ex: :c:func:`PyObject_Malloc`) domains."
13161313msgstr ""
13171314"*pymalloc* es el :ref:`asignador por defecto <default-memory-allocators>` "
1318- "de :c:data :`PYMEM_DOMAIN_MEM` (por ejemplo: :c:func:`PyMem_Malloc`) y :c:"
1319- "data :`PYMEM_DOMAIN_OBJ` (por ejemplo: :c:func:`PyObject_Malloc`) dominios."
1315+ "de :c:macro :`PYMEM_DOMAIN_MEM` (por ejemplo: :c:func:`PyMem_Malloc`) y :c:"
1316+ "macro :`PYMEM_DOMAIN_OBJ` (por ejemplo: :c:func:`PyObject_Malloc`) dominios."
13201317
13211318#: ../Doc/c-api/memory.rst:649
13221319msgid "The arena allocator uses the following functions:"
13231320msgstr "El asignador de arena utiliza las siguientes funciones:"
13241321
13251322#: ../Doc/c-api/memory.rst:651
1326- #, fuzzy
13271323msgid ":c:func:`!VirtualAlloc` and :c:func:`!VirtualFree` on Windows,"
1328- msgstr ":c:func:`VirtualAlloc` y :c:func:`VirtualFree` en Windows,"
1324+ msgstr ":c:func:`! VirtualAlloc` y :c:func:`! VirtualFree` en Windows,"
13291325
13301326#: ../Doc/c-api/memory.rst:652
1331- #, fuzzy
13321327msgid ":c:func:`!mmap` and :c:func:`!munmap` if available,"
1333- msgstr ":c:func:`mmap` y :c:func:`munmap` si está disponible,"
1328+ msgstr ":c:func:`! mmap` y :c:func:`! munmap` si está disponible,"
13341329
13351330#: ../Doc/c-api/memory.rst:653
13361331msgid ":c:func:`malloc` and :c:func:`free` otherwise."
@@ -1384,9 +1379,8 @@ msgid "Set the arena allocator."
13841379msgstr "Establecer el asignador de arena."
13851380
13861381#: ../Doc/c-api/memory.rst:690
1387- #, fuzzy
13881382msgid "The mimalloc allocator"
1389- msgstr "El asignador pymalloc "
1383+ msgstr "El asignador mimalloc "
13901384
13911385#: ../Doc/c-api/memory.rst:694
13921386msgid ""
@@ -1535,15 +1529,14 @@ msgstr ""
15351529"free(buf1); /* Fatal -- debe ser PyMem_Del() */"
15361530
15371531#: ../Doc/c-api/memory.rst:765
1538- #, fuzzy
15391532msgid ""
15401533"In addition to the functions aimed at handling raw memory blocks from the "
15411534"Python heap, objects in Python are allocated and released with :c:macro:"
15421535"`PyObject_New`, :c:macro:`PyObject_NewVar` and :c:func:`PyObject_Del`."
15431536msgstr ""
15441537"Además de las funciones destinadas a manejar bloques de memoria sin procesar "
1545- "del montón de Python, los objetos en Python se asignan y liberan con :c:func: "
1546- "`PyObject_New`, :c:func :`PyObject_NewVar` y :c:func:`PyObject_Del` ."
1538+ "del montón de Python, los objetos en Python se asignan y liberan con :c:"
1539+ "macro: `PyObject_New`, :c:macro :`PyObject_NewVar` y :c:func:`PyObject_Del` ."
15471540
15481541#: ../Doc/c-api/memory.rst:769
15491542msgid ""
0 commit comments