Skip to content

Commit 95cd34a

Browse files
kbiggersrtobar
andauthored
Traducido reference/executionmodel.po (#3370)
closes #3282 --------- Co-authored-by: rtobar <[email protected]>
1 parent c17edf6 commit 95cd34a

File tree

1 file changed

+52
-21
lines changed

1 file changed

+52
-21
lines changed

reference/executionmodel.po

+52-21
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,16 @@ msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
1313
"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"
1515
"Last-Translator: Francisco Mora <[email protected]>\n"
16-
"Language: es\n"
1716
"Language-Team: python-doc-es\n"
18-
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
17+
"Language: es\n"
1918
"MIME-Version: 1.0\n"
2019
"Content-Type: text/plain; charset=utf-8\n"
2120
"Content-Transfer-Encoding: 8bit\n"
21+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
2222
"Generated-By: Babel 2.16.0\n"
23+
"X-Generator: Poedit 3.5\n"
2324

2425
#: ../Doc/reference/executionmodel.rst:6
2526
msgid "Execution model"
@@ -258,7 +259,6 @@ msgstr ""
258259
"<faq-unboundlocalerror>` para ejemplos."
259260

260261
#: ../Doc/reference/executionmodel.rst:136
261-
#, fuzzy
262262
msgid ""
263263
"If the :keyword:`global` statement occurs within a block, all uses of the "
264264
"names specified in the statement refer to the bindings of those names in the "
@@ -279,8 +279,10 @@ msgstr ""
279279
"nombres incorporado, el *namespace* del módulo :mod:`builtins`. La búsqueda "
280280
"se realiza primero en el espacio de nombres global. Si el nombre no se "
281281
"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."
284286

285287
#: ../Doc/reference/executionmodel.rst:146
286288
msgid ""
@@ -351,6 +353,9 @@ msgid ""
351353
" a = 42\n"
352354
" b = list(a + i for i in range(10))"
353355
msgstr ""
356+
"class A:\n"
357+
" a = 42\n"
358+
" b = list(a + i for i in range(10))"
354359

355360
#: ../Doc/reference/executionmodel.rst:180
356361
msgid "However, the following will succeed::"
@@ -364,6 +369,11 @@ msgid ""
364369
"\n"
365370
"print(A.Alias.__value__) # <type 'A.Nested'>"
366371
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'>"
367377

368378
#: ../Doc/reference/executionmodel.rst:191
369379
msgid "Annotation scopes"
@@ -416,13 +426,12 @@ msgstr ""
416426
"ejecutan dentro del ámbito de la anotación, pero sus decoradores no."
417427

418428
#: ../Doc/reference/executionmodel.rst:208
419-
#, fuzzy
420429
msgid ""
421430
"The bounds, constraints, and default values for type parameters (:ref:"
422431
"`lazily evaluated <lazy-evaluation>`)."
423432
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>`)."
426435

427436
#: ../Doc/reference/executionmodel.rst:210
428437
msgid "The value of type aliases (:ref:`lazily evaluated <lazy-evaluation>`)."
@@ -478,16 +487,15 @@ msgstr ""
478487
"aparecer dentro de ámbitos de anotación puede introducir nuevos nombres."
479488

480489
#: ../Doc/reference/executionmodel.rst:227
481-
#, fuzzy
482490
msgid ""
483491
"While annotation scopes have an internal name, that name is not reflected in "
484492
"the :term:`qualified name` of objects defined within the scope. Instead, "
485493
"the :attr:`~definition.__qualname__` of such objects is as if the object "
486494
"were defined in the enclosing scope."
487495
msgstr ""
488496
"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 "
491499
"es como si el objeto estuviera definido en el ámbito que lo encierra."
492500

493501
#: ../Doc/reference/executionmodel.rst:232
@@ -501,13 +509,14 @@ msgid ""
501509
"Annotation scopes are also used for type parameter defaults, as introduced "
502510
"by :pep:`696`."
503511
msgstr ""
512+
"También se usan ámbitos de anotación para parámetros de tipo "
513+
"predeterminados, introducido por :pep:`696`."
504514

505515
#: ../Doc/reference/executionmodel.rst:242
506516
msgid "Lazy evaluation"
507517
msgstr "Evaluación perezosa"
508518

509519
#: ../Doc/reference/executionmodel.rst:244
510-
#, fuzzy
511520
msgid ""
512521
"The values of type aliases created through the :keyword:`type` statement are "
513522
"*lazily evaluated*. The same applies to the bounds, constraints, and default "
@@ -516,12 +525,13 @@ msgid ""
516525
"or type variable is created. Instead, they are only evaluated when doing so "
517526
"is necessary to resolve an attribute access."
518527
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."
525535

526536
#: ../Doc/reference/executionmodel.rst:251
527537
msgid "Example:"
@@ -541,6 +551,17 @@ msgid ""
541551
" ...\n"
542552
"ZeroDivisionError: division by zero"
543553
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"
544565

545566
#: ../Doc/reference/executionmodel.rst:267
546567
msgid ""
@@ -569,6 +590,11 @@ msgid ""
569590
"type Parenthesized = tuple[Literal[\"(\"], Expr, Literal[\")\"]]\n"
570591
"type Expr = SimpleExpr | tuple[SimpleExpr, Literal[\"+\", \"-\"], Expr]"
571592
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]"
572598

573599
#: ../Doc/reference/executionmodel.rst:281
574600
msgid ""
@@ -637,6 +663,11 @@ msgid ""
637663
"i = 42\n"
638664
"f()"
639665
msgstr ""
666+
"i = 10\n"
667+
"def f():\n"
668+
" print(i)\n"
669+
"i = 42\n"
670+
"f()"
640671

641672
#: ../Doc/reference/executionmodel.rst:326
642673
msgid ""
@@ -703,8 +734,8 @@ msgid ""
703734
"but it cannot repair the cause of the error and retry the failing operation "
704735
"(except by re-entering the offending piece of code from the top)."
705736
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 "
708739
"continuar la ejecución en un nivel exterior, pero no puede reparar la causa "
709740
"del error y reintentar la operación que ha fallado (excepto que se reingrese "
710741
"al trozo de código fallido desde su inicio)."

0 commit comments

Comments
 (0)