Skip to content

Commit 051a582

Browse files
committed
Traducido c-api/memory.po
1 parent 5b1c889 commit 051a582

File tree

1 file changed

+59
-66
lines changed

1 file changed

+59
-66
lines changed

c-api/memory.po

+59-66
Original file line numberDiff line numberDiff line change
@@ -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 <[email protected]>\n"
1620
"Language-Team: python-doc-es\n"
1721
"Language: es\n"
@@ -199,7 +203,6 @@ msgid "Allocator Domains"
199203
msgstr "Dominios del asignador"
200204

201205
#: ../Doc/c-api/memory.rst:100
202-
#, fuzzy
203206
msgid ""
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
229229
msgid "The three allocation domains are:"
230230
msgstr "Los tres dominios de asignación son:"
231231

232232
#: ../Doc/c-api/memory.rst:111
233-
#, fuzzy
234233
msgid ""
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
248247
msgid ""
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
261259
msgid ""
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>`."
265263
msgstr ""
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
270269
msgid ""
@@ -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."
275274
msgstr ""
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
278281
msgid ""
@@ -305,17 +308,16 @@ msgstr ""
305308
"mantener el :term:`GIL <global interpreter lock>`."
306309

307310
#: ../Doc/c-api/memory.rst:145
308-
#, fuzzy
309311
msgid ""
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."
314316
msgstr ""
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
521522
msgid ""
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."
525526
msgstr ""
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
532532
msgid ""
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."
537537
msgstr ""
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
544544
msgid ""
@@ -855,12 +855,11 @@ msgid "free a memory block"
855855
msgstr "liberar un bloque de memoria"
856856

857857
#: ../Doc/c-api/memory.rst:437
858-
#, fuzzy
859858
msgid ""
860859
"The :c:type:`!PyMemAllocator` structure was renamed to :c:type:"
861860
"`PyMemAllocatorEx` and a new ``calloc`` field was added."
862861
msgstr ""
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
941939
msgid ""
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."
945943
msgstr ""
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
951949
msgid ""
@@ -988,6 +986,12 @@ msgid ""
988986
"without the GIL held). See :ref:`the section on allocator domains <allocator-"
989987
"domains>` for more information."
990988
msgstr ""
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
993997
msgid ""
@@ -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
10941097
msgid ""
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."
10991102
msgstr ""
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):"
11511154
msgstr "Identificador de API (carácter ASCII):"
11521155

11531156
#: ../Doc/c-api/memory.rst:580
1154-
#, fuzzy
11551157
msgid "``'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
11601161
msgid "``'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
11651165
msgid "``'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
11691169
msgid "``p[-S+1:0]``"
@@ -1221,7 +1221,6 @@ msgstr ""
12211221
"definida por defecto)."
12221222

12231223
#: ../Doc/c-api/memory.rst:603
1224-
#, fuzzy
12251224
msgid ""
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."
12321231
msgstr ""
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
12651263
msgid ""
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
12801278
msgid ""
@@ -1293,7 +1291,6 @@ msgid "The pymalloc allocator"
12931291
msgstr "El asignador pymalloc"
12941292

12951293
#: ../Doc/c-api/memory.rst:639
1296-
#, fuzzy
12971294
msgid ""
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 ""
13031300
msgstr ""
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
13121309
msgid ""
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."
13161313
msgstr ""
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
13221319
msgid "The arena allocator uses the following functions:"
13231320
msgstr "El asignador de arena utiliza las siguientes funciones:"
13241321

13251322
#: ../Doc/c-api/memory.rst:651
1326-
#, fuzzy
13271323
msgid ":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
13321327
msgid ":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
13361331
msgid ":c:func:`malloc` and :c:func:`free` otherwise."
@@ -1384,9 +1379,8 @@ msgid "Set the arena allocator."
13841379
msgstr "Establecer el asignador de arena."
13851380

13861381
#: ../Doc/c-api/memory.rst:690
1387-
#, fuzzy
13881382
msgid "The mimalloc allocator"
1389-
msgstr "El asignador pymalloc"
1383+
msgstr "El asignador mimalloc"
13901384

13911385
#: ../Doc/c-api/memory.rst:694
13921386
msgid ""
@@ -1535,15 +1529,14 @@ msgstr ""
15351529
"free(buf1); /* Fatal -- debe ser PyMem_Del() */"
15361530

15371531
#: ../Doc/c-api/memory.rst:765
1538-
#, fuzzy
15391532
msgid ""
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`."
15431536
msgstr ""
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
15491542
msgid ""

0 commit comments

Comments
 (0)