Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit051a582

Browse files
committed
Traducido c-api/memory.po
1 parent5b1c889 commit051a582

File tree

1 file changed

+59
-66
lines changed

1 file changed

+59
-66
lines changed

‎c-api/memory.po

Lines changed: 59 additions & 66 deletions
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 <marcorichetta@gmail.com>\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 sinprocesar predeterminado<default-memory-"
316-
"allocators>` usalas 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 sinformato<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 sehabrá 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-
"parasubprocesos: el :term:`GIL <global interpreter lock>` no se mantiene "
948-
"cuandose llama al asignador."
944+
"Para el dominio :c:macro:`PYMEM_DOMAIN_RAW`, el asignador debe ser seguro "
945+
"parahilos: 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+
"unpunto de interrupción en la siguiente ejecución, para capturar el "
1236+
"instanteen el que se pasó este bloque. La función estática bumpserialno() "
1237+
"enobmalloc.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. Losenlaces 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. Losganchos 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 asignadorpymalloc"
1383+
msgstr"El asignadormimalloc"
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)

[8]ページ先頭

©2009-2025 Movatter.jp