@@ -11,15 +11,16 @@ msgstr ""
11
11
"Project-Id-Version : Python 3.8\n "
12
12
"Report-Msgid-Bugs-To : \n "
13
13
"POT-Creation-Date : 2024-11-21 16:38-0300\n "
14
- "PO-Revision-Date : 2023-11-11 16:50-0300 \n "
14
+ "PO-Revision-Date : 2025-02-17 16:37-0500 \n "
15
15
"
Last-Translator :
Francisco Mora <[email protected] >\n "
16
- "Language : es\n "
17
16
"Language-Team : python-doc-es\n "
18
- "Plural-Forms : nplurals=2; plural=(n != 1); \n "
17
+ "Language : es \n "
19
18
"MIME-Version : 1.0\n "
20
19
"Content-Type : text/plain; charset=utf-8\n "
21
20
"Content-Transfer-Encoding : 8bit\n "
21
+ "Plural-Forms : nplurals=2; plural=(n != 1);\n "
22
22
"Generated-By : Babel 2.16.0\n "
23
+ "X-Generator : Poedit 3.5\n "
23
24
24
25
#: ../Doc/reference/executionmodel.rst:6
25
26
msgid "Execution model"
@@ -258,7 +259,6 @@ msgstr ""
258
259
"<faq-unboundlocalerror>` para ejemplos."
259
260
260
261
#: ../Doc/reference/executionmodel.rst:136
261
- #, fuzzy
262
262
msgid ""
263
263
"If the :keyword:`global` statement occurs within a block, all uses of the "
264
264
"names specified in the statement refer to the bindings of those names in the "
@@ -279,8 +279,10 @@ msgstr ""
279
279
"nombres incorporado, el *namespace* del módulo :mod:`builtins`. La búsqueda "
280
280
"se realiza primero en el espacio de nombres global. Si el nombre no se "
281
281
"encuentra ahí, se busca en el espacio de nombres incorporado (*builtins "
282
- "namespace*). La declaración :keyword:`!global` debe preceder a todos los "
283
- "usos del nombre."
282
+ "namespace*) próximamente. Si tampoco se encuentran los nombres en el espacio "
283
+ "de nombres incorporado, se crean variables nuevas en el espacio de nombres "
284
+ "global. La declaración global debe preceder a todos los usos de los nombres "
285
+ "listados."
284
286
285
287
#: ../Doc/reference/executionmodel.rst:146
286
288
msgid ""
@@ -351,6 +353,9 @@ msgid ""
351
353
" a = 42\n"
352
354
" b = list(a + i for i in range(10))"
353
355
msgstr ""
356
+ "class A:\n"
357
+ " a = 42\n"
358
+ " b = list(a + i for i in range(10))"
354
359
355
360
#: ../Doc/reference/executionmodel.rst:180
356
361
msgid "However, the following will succeed::"
@@ -364,6 +369,11 @@ msgid ""
364
369
"\n"
365
370
"print(A.Alias.__value__) # <type 'A.Nested'>"
366
371
msgstr ""
372
+ "class A:\n"
373
+ " type Alias = Nested\n"
374
+ " class Nested: pass\n"
375
+ "\n"
376
+ "print(A.Alias.__value__) # <type 'A.Nested'>"
367
377
368
378
#: ../Doc/reference/executionmodel.rst:191
369
379
msgid "Annotation scopes"
@@ -416,13 +426,12 @@ msgstr ""
416
426
"ejecutan dentro del ámbito de la anotación, pero sus decoradores no."
417
427
418
428
#: ../Doc/reference/executionmodel.rst:208
419
- #, fuzzy
420
429
msgid ""
421
430
"The bounds, constraints, and default values for type parameters (:ref:"
422
431
"`lazily evaluated <lazy-evaluation>`)."
423
432
msgstr ""
424
- "Los límites y restricciones de las variables de tipo (:ref:`lazily evaluated "
425
- "<lazy-evaluation>`)."
433
+ "Los límites, restricciones y valores predeterminados para los parámetros de "
434
+ "tipo (:ref:`evaluados de forma diferida <lazy-evaluation>`)."
426
435
427
436
#: ../Doc/reference/executionmodel.rst:210
428
437
msgid "The value of type aliases (:ref:`lazily evaluated <lazy-evaluation>`)."
@@ -478,16 +487,15 @@ msgstr ""
478
487
"aparecer dentro de ámbitos de anotación puede introducir nuevos nombres."
479
488
480
489
#: ../Doc/reference/executionmodel.rst:227
481
- #, fuzzy
482
490
msgid ""
483
491
"While annotation scopes have an internal name, that name is not reflected in "
484
492
"the :term:`qualified name` of objects defined within the scope. Instead, "
485
493
"the :attr:`~definition.__qualname__` of such objects is as if the object "
486
494
"were defined in the enclosing scope."
487
495
msgstr ""
488
496
"Aunque los ámbitos de anotación tienen un nombre interno, ese nombre no se "
489
- "refleja en el :term:`__qualname__ < qualified name> ` de los objetos definidos "
490
- "dentro del ámbito. En su lugar, el :attr:`! __qualname__` de dichos objetos "
497
+ "refleja en el :term:`qualified name` de los objetos definidos dentro del "
498
+ "ámbito. En su lugar, el :attr:`~definition. __qualname__` de dichos objetos "
491
499
"es como si el objeto estuviera definido en el ámbito que lo encierra."
492
500
493
501
#: ../Doc/reference/executionmodel.rst:232
@@ -501,13 +509,14 @@ msgid ""
501
509
"Annotation scopes are also used for type parameter defaults, as introduced "
502
510
"by :pep:`696`."
503
511
msgstr ""
512
+ "También se usan ámbitos de anotación para parámetros de tipo "
513
+ "predeterminados, introducido por :pep:`696`."
504
514
505
515
#: ../Doc/reference/executionmodel.rst:242
506
516
msgid "Lazy evaluation"
507
517
msgstr "Evaluación perezosa"
508
518
509
519
#: ../Doc/reference/executionmodel.rst:244
510
- #, fuzzy
511
520
msgid ""
512
521
"The values of type aliases created through the :keyword:`type` statement are "
513
522
"*lazily evaluated*. The same applies to the bounds, constraints, and default "
@@ -516,12 +525,13 @@ msgid ""
516
525
"or type variable is created. Instead, they are only evaluated when doing so "
517
526
"is necessary to resolve an attribute access."
518
527
msgstr ""
519
- "Los valores de los alias de tipo creados mediante la sentencia :keyword:"
520
- "`type` se *evalúan rápidamente*. Lo mismo se aplica a los límites y "
521
- "restricciones de las variables de tipo creadas mediante la sintaxis de "
522
- "parámetros :ref:`type <type-params>`. Esto significa que no se evalúan "
523
- "cuando se crea el alias de tipo o la variable de tipo. En su lugar, sólo se "
524
- "evalúan cuando es necesario para resolver el acceso a un atributo."
528
+ "Los valores de los alias de tipo creados mediante la declaración :keyword:"
529
+ "`type` *se evalúan de forma diferida*. Lo mismo se aplica a los límites, "
530
+ "restricciones y valores predeterminados de las variables de tipo creadas "
531
+ "mediante la :ref:`sintaxis de parámetros de tipo <type-params>`. Esto "
532
+ "significa que no se evalúan cuando se crea el alias de tipo o la variable de "
533
+ "tipo. En su lugar, sólo se evalúan cuando es necesario para resolver el "
534
+ "acceso a un atributo."
525
535
526
536
#: ../Doc/reference/executionmodel.rst:251
527
537
msgid "Example:"
@@ -541,6 +551,17 @@ msgid ""
541
551
" ...\n"
542
552
"ZeroDivisionError: division by zero"
543
553
msgstr ""
554
+ ">>> type Alias = 1/0\n"
555
+ ">>> Alias.__value__\n"
556
+ "Traceback (most recent call last):\n"
557
+ " ...\n"
558
+ "ZeroDivisionError: division by zero\n"
559
+ ">>> def func[T: 1/0](): pass\n"
560
+ ">>> T = func.__type_params__[0]\n"
561
+ ">>> T.__bound__\n"
562
+ "Traceback (most recent call last):\n"
563
+ " ...\n"
564
+ "ZeroDivisionError: division by zero"
544
565
545
566
#: ../Doc/reference/executionmodel.rst:267
546
567
msgid ""
@@ -569,6 +590,11 @@ msgid ""
569
590
"type Parenthesized = tuple[Literal[\" (\" ], Expr, Literal[\" )\" ]]\n"
570
591
"type Expr = SimpleExpr | tuple[SimpleExpr, Literal[\" +\" , \" -\" ], Expr]"
571
592
msgstr ""
593
+ "from typing import Literal\n"
594
+ "\n"
595
+ "type SimpleExpr = int | Parenthesized\n"
596
+ "type Parenthesized = tuple[Literal[\" (\" ], Expr, Literal[\" )\" ]]\n"
597
+ "type Expr = SimpleExpr | tuple[SimpleExpr, Literal[\" +\" , \" -\" ], Expr]"
572
598
573
599
#: ../Doc/reference/executionmodel.rst:281
574
600
msgid ""
@@ -637,6 +663,11 @@ msgid ""
637
663
"i = 42\n"
638
664
"f()"
639
665
msgstr ""
666
+ "i = 10\n"
667
+ "def f():\n"
668
+ " print(i)\n"
669
+ "i = 42\n"
670
+ "f()"
640
671
641
672
#: ../Doc/reference/executionmodel.rst:326
642
673
msgid ""
@@ -703,8 +734,8 @@ msgid ""
703
734
"but it cannot repair the cause of the error and retry the failing operation "
704
735
"(except by re-entering the offending piece of code from the top)."
705
736
msgstr ""
706
- "Python usa el modelo de gestión de errores de \" terminación\" "
707
- "(\" *termination*\" ): un gestor de excepción puede descubrir qué sucedió y "
737
+ "Python usa el modelo de gestión de errores de \" terminación"
738
+ "\" (\" *termination*\" ): un gestor de excepción puede descubrir qué sucedió y "
708
739
"continuar la ejecución en un nivel exterior, pero no puede reparar la causa "
709
740
"del error y reintentar la operación que ha fallado (excepto que se reingrese "
710
741
"al trozo de código fallido desde su inicio)."
0 commit comments