@@ -11,7 +11,11 @@ msgstr ""
11
11
"Project-Id-Version : Python 3.11\n "
12
12
"Report-Msgid-Bugs-To : \n "
13
13
"POT-Creation-Date : 2024-11-21 16:38-0300\n "
14
+ <<<<<<< HEAD
14
15
"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)
15
19
"
Last-Translator :
Marco Richetta <[email protected] >\n "
16
20
"Language-Team : python-doc-es\n "
17
21
"Language : es\n "
@@ -199,7 +203,6 @@ msgid "Allocator Domains"
199
203
msgstr "Dominios del asignador"
200
204
201
205
#: ../Doc/c-api/memory.rst:100
202
- #, fuzzy
203
206
msgid ""
204
207
"All allocating functions belong to one of three different \" domains\" (see "
205
208
"also :c:type:`PyMemAllocatorDomain`). These domains represent different "
@@ -217,20 +220,16 @@ msgstr ""
217
220
"diferentes propósitos. Los detalles específicos sobre cómo cada dominio "
218
221
"asigna memoria o qué funciones internas llama cada dominio se considera un "
219
222
"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`."
227
227
228
228
#: ../Doc/c-api/memory.rst:109
229
229
msgid "The three allocation domains are:"
230
230
msgstr "Los tres dominios de asignación son:"
231
231
232
232
#: ../Doc/c-api/memory.rst:111
233
- #, fuzzy
234
233
msgid ""
235
234
"Raw domain: intended for allocating memory for general-purpose memory "
236
235
"buffers where the allocation *must* go to the system allocator or where the "
@@ -241,10 +240,10 @@ msgstr ""
241
240
"Dominio sin formato: destinado a asignar memoria para búferes de memoria de "
242
241
"uso general donde la asignación *debe* ir al asignador del sistema o donde "
243
242
"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>`."
245
245
246
246
#: ../Doc/c-api/memory.rst:116
247
- #, fuzzy
248
247
msgid ""
249
248
"\" Mem\" domain: intended for allocating memory for Python buffers and "
250
249
"general-purpose memory buffers where the allocation must be performed with "
@@ -257,14 +256,14 @@ msgstr ""
257
256
"Python."
258
257
259
258
#: ../Doc/c-api/memory.rst:121
260
- #, fuzzy
261
259
msgid ""
262
260
"Object domain: intended for allocating memory for Python objects. The memory "
263
261
"is taken from the Python private heap. See :ref:`Object allocators "
264
262
"<objectinterface>`."
265
263
msgstr ""
266
264
"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>`."
268
267
269
268
#: ../Doc/c-api/memory.rst:126
270
269
msgid ""
@@ -273,6 +272,10 @@ msgid ""
273
272
"objects are allocated using that domain. This differs from the prior Python "
274
273
"versions, where this was only a best practice and not a hard requirement."
275
274
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."
276
279
277
280
#: ../Doc/c-api/memory.rst:130
278
281
msgid ""
@@ -305,17 +308,16 @@ msgstr ""
305
308
"mantener el :term:`GIL <global interpreter lock>`."
306
309
307
310
#: ../Doc/c-api/memory.rst:145
308
- #, fuzzy
309
311
msgid ""
310
312
"The :ref:`default raw memory allocator <default-memory-allocators>` uses the "
311
313
"following functions: :c:func:`malloc`, :c:func:`calloc`, :c:func:`realloc` "
312
314
"and :c:func:`!free`; call ``malloc(1)`` (or ``calloc(1, 1)``) when "
313
315
"requesting zero bytes."
314
316
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."
319
321
320
322
#: ../Doc/c-api/memory.rst:154 ../Doc/c-api/memory.rst:225
321
323
#: ../Doc/c-api/memory.rst:335
@@ -517,28 +519,26 @@ msgstr ""
517
519
"Tenga en cuenta que *TYPE* se refiere a cualquier tipo de C."
518
520
519
521
#: ../Doc/c-api/memory.rst:277
520
- #, fuzzy
521
522
msgid ""
522
523
"Same as :c:func:`PyMem_Malloc`, but allocates ``(n * sizeof(TYPE))`` bytes "
523
524
"of memory. Returns a pointer cast to ``TYPE*``. The memory will not have "
524
525
"been initialized in any way."
525
526
msgstr ""
526
527
"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."
529
530
530
531
#: ../Doc/c-api/memory.rst:284
531
- #, fuzzy
532
532
msgid ""
533
533
"Same as :c:func:`PyMem_Realloc`, but the memory block is resized to ``(n * "
534
534
"sizeof(TYPE))`` bytes. Returns a pointer cast to ``TYPE*``. On return, *p* "
535
535
"will be a pointer to the new memory area, or ``NULL`` in the event of "
536
536
"failure."
537
537
msgstr ""
538
538
"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."
542
542
543
543
#: ../Doc/c-api/memory.rst:289
544
544
msgid ""
@@ -855,12 +855,11 @@ msgid "free a memory block"
855
855
msgstr "liberar un bloque de memoria"
856
856
857
857
#: ../Doc/c-api/memory.rst:437
858
- #, fuzzy
859
858
msgid ""
860
859
"The :c:type:`!PyMemAllocator` structure was renamed to :c:type:"
861
860
"`PyMemAllocatorEx` and a new ``calloc`` field was added."
862
861
msgstr ""
863
- "La estructura :c:type:`PyMemAllocator` se renombró a :c:type:"
862
+ "La estructura :c:type:`! PyMemAllocator` se renombró a :c:type:"
864
863
"`PyMemAllocatorEx` y se agregó un nuevo campo ``calloc``."
865
864
866
865
#: ../Doc/c-api/memory.rst:444
@@ -937,15 +936,14 @@ msgstr ""
937
936
"cero bytes."
938
937
939
938
#: ../Doc/c-api/memory.rst:487
940
- #, fuzzy
941
939
msgid ""
942
940
"For the :c:macro:`PYMEM_DOMAIN_RAW` domain, the allocator must be thread-"
943
941
"safe: the :term:`GIL <global interpreter lock>` is not held when the "
944
942
"allocator is called."
945
943
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."
949
947
950
948
#: ../Doc/c-api/memory.rst:491
951
949
msgid ""
@@ -988,6 +986,12 @@ msgid ""
988
986
"without the GIL held). See :ref:`the section on allocator domains <allocator-"
989
987
"domains>` for more information."
990
988
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."
991
995
992
996
#: ../Doc/c-api/memory.rst:514
993
997
msgid ""
@@ -1090,16 +1094,15 @@ msgstr ""
1090
1094
"Detectar escritura después del final del búfer (desbordamiento del búfer)"
1091
1095
1092
1096
#: ../Doc/c-api/memory.rst:558
1093
- #, fuzzy
1094
1097
msgid ""
1095
1098
"Check that the :term:`GIL <global interpreter lock>` is held when allocator "
1096
1099
"functions of :c:macro:`PYMEM_DOMAIN_OBJ` (ex: :c:func:`PyObject_Malloc`) "
1097
1100
"and :c:macro:`PYMEM_DOMAIN_MEM` (ex: :c:func:`PyMem_Malloc`) domains are "
1098
1101
"called."
1099
1102
msgstr ""
1100
1103
"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:"
1103
1106
"func:`PyMem_Malloc`) se llaman."
1104
1107
1105
1108
#: ../Doc/c-api/memory.rst:563
@@ -1151,19 +1154,16 @@ msgid "API identifier (ASCII character):"
1151
1154
msgstr "Identificador de API (carácter ASCII):"
1152
1155
1153
1156
#: ../Doc/c-api/memory.rst:580
1154
- #, fuzzy
1155
1157
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`."
1157
1159
1158
1160
#: ../Doc/c-api/memory.rst:581
1159
- #, fuzzy
1160
1161
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`."
1162
1163
1163
1164
#: ../Doc/c-api/memory.rst:582
1164
- #, fuzzy
1165
1165
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`."
1167
1167
1168
1168
#: ../Doc/c-api/memory.rst:585
1169
1169
msgid "``p[-S+1:0]``"
@@ -1221,7 +1221,6 @@ msgstr ""
1221
1221
"definida por defecto)."
1222
1222
1223
1223
#: ../Doc/c-api/memory.rst:603
1224
- #, fuzzy
1225
1224
msgid ""
1226
1225
"A serial number, incremented by 1 on each call to a malloc-like or realloc-"
1227
1226
"like function. Big-endian :c:type:`size_t`. If \" bad memory\" is detected "
@@ -1231,11 +1230,11 @@ msgid ""
1231
1230
"number is incremented, and exists so you can set such a breakpoint easily."
1232
1231
msgstr ""
1233
1232
"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 "
1239
1238
"existe para que pueda establecer un punto de interrupción fácilmente."
1240
1239
1241
1240
#: ../Doc/c-api/memory.rst:610
@@ -1261,7 +1260,6 @@ msgstr ""
1261
1260
"(que significa que se está usando la memoria no inicializada)."
1262
1261
1263
1262
#: ../Doc/c-api/memory.rst:619
1264
- #, fuzzy
1265
1263
msgid ""
1266
1264
"The :c:func:`PyMem_SetupDebugHooks` function now also works on Python "
1267
1265
"compiled in release mode. On error, the debug hooks now use :mod:"
@@ -1272,9 +1270,9 @@ msgstr ""
1272
1270
"La función :c:func:`PyMem_SetupDebugHooks` ahora también funciona en Python "
1273
1271
"compilado en modo de lanzamiento. En caso de error, los enlaces de "
1274
1272
"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."
1278
1276
1279
1277
#: ../Doc/c-api/memory.rst:627
1280
1278
msgid ""
@@ -1293,7 +1291,6 @@ msgid "The pymalloc allocator"
1293
1291
msgstr "El asignador pymalloc"
1294
1292
1295
1293
#: ../Doc/c-api/memory.rst:639
1296
- #, fuzzy
1297
1294
msgid ""
1298
1295
"Python has a *pymalloc* allocator optimized for small objects (smaller or "
1299
1296
"equal to 512 bytes) with a short lifetime. It uses memory mappings called "
@@ -1303,34 +1300,32 @@ msgid ""
1303
1300
msgstr ""
1304
1301
"Python tiene un asignador *pymalloc* optimizado para objetos pequeños (más "
1305
1302
"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."
1309
1307
1310
1308
#: ../Doc/c-api/memory.rst:645
1311
- #, fuzzy
1312
1309
msgid ""
1313
1310
"*pymalloc* is the :ref:`default allocator <default-memory-allocators>` of "
1314
1311
"the :c:macro:`PYMEM_DOMAIN_MEM` (ex: :c:func:`PyMem_Malloc`) and :c:macro:"
1315
1312
"`PYMEM_DOMAIN_OBJ` (ex: :c:func:`PyObject_Malloc`) domains."
1316
1313
msgstr ""
1317
1314
"*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."
1320
1317
1321
1318
#: ../Doc/c-api/memory.rst:649
1322
1319
msgid "The arena allocator uses the following functions:"
1323
1320
msgstr "El asignador de arena utiliza las siguientes funciones:"
1324
1321
1325
1322
#: ../Doc/c-api/memory.rst:651
1326
- #, fuzzy
1327
1323
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,"
1329
1325
1330
1326
#: ../Doc/c-api/memory.rst:652
1331
- #, fuzzy
1332
1327
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,"
1334
1329
1335
1330
#: ../Doc/c-api/memory.rst:653
1336
1331
msgid ":c:func:`malloc` and :c:func:`free` otherwise."
@@ -1384,9 +1379,8 @@ msgid "Set the arena allocator."
1384
1379
msgstr "Establecer el asignador de arena."
1385
1380
1386
1381
#: ../Doc/c-api/memory.rst:690
1387
- #, fuzzy
1388
1382
msgid "The mimalloc allocator"
1389
- msgstr "El asignador pymalloc "
1383
+ msgstr "El asignador mimalloc "
1390
1384
1391
1385
#: ../Doc/c-api/memory.rst:694
1392
1386
msgid ""
@@ -1535,15 +1529,14 @@ msgstr ""
1535
1529
"free(buf1); /* Fatal -- debe ser PyMem_Del() */"
1536
1530
1537
1531
#: ../Doc/c-api/memory.rst:765
1538
- #, fuzzy
1539
1532
msgid ""
1540
1533
"In addition to the functions aimed at handling raw memory blocks from the "
1541
1534
"Python heap, objects in Python are allocated and released with :c:macro:"
1542
1535
"`PyObject_New`, :c:macro:`PyObject_NewVar` and :c:func:`PyObject_Del`."
1543
1536
msgstr ""
1544
1537
"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` ."
1547
1540
1548
1541
#: ../Doc/c-api/memory.rst:769
1549
1542
msgid ""
0 commit comments