-
-
Notifications
You must be signed in to change notification settings - Fork 405
Expand file tree
/
Copy pathcompound_stmts.po
More file actions
2435 lines (2140 loc) · 106 KB
/
compound_stmts.po
File metadata and controls
2435 lines (2140 loc) · 106 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Copyright (C) 2001-2020, Python Software Foundation
# This file is distributed under the same license as the Python package.
# Maintained by the python-doc-es workteam.
# docs-es@python.org /
# https://mail.python.org/mailman3/lists/docs-es.python.org/
# Check https://github.com/python/python-docs-es/blob/3.8/TRANSLATORS to
# get the list of volunteers
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.8\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-25 13:19+0100\n"
"PO-Revision-Date: 2022-01-06 10:25-0300\n"
"Last-Translator: Carlos A. Crespo <lvccrespo@gmail.com>\n"
"Language: es_AR\n"
"Language-Team: python-doc-es\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.1\n"
#: ../Doc/reference/compound_stmts.rst:5
msgid "Compound statements"
msgstr "Sentencias compuestas"
#: ../Doc/reference/compound_stmts.rst:9
msgid ""
"Compound statements contain (groups of) other statements; they affect or "
"control the execution of those other statements in some way. In general, "
"compound statements span multiple lines, although in simple incarnations a "
"whole compound statement may be contained in one line."
msgstr ""
"Las sentencias compuestas contienen (grupos de) otras sentencias; estas "
"afectan o controlan la ejecución de esas otras sentencias de alguna manera. "
"En general, las sentencias compuestas abarcan varias líneas, aunque en "
"representaciones simples una sentencia compuesta completa puede estar "
"contenida en una línea."
#: ../Doc/reference/compound_stmts.rst:14
msgid ""
"The :keyword:`if`, :keyword:`while` and :keyword:`for` statements implement "
"traditional control flow constructs. :keyword:`try` specifies exception "
"handlers and/or cleanup code for a group of statements, while the :keyword:"
"`with` statement allows the execution of initialization and finalization "
"code around a block of code. Function and class definitions are also "
"syntactically compound statements."
msgstr ""
"Las sentencias :keyword:`if`, :keyword:`while` y :keyword:`for` implementan "
"construcciones de control de flujo tradicionales. :keyword:`try` especifica "
"gestores de excepción o código de limpieza para un grupo de sentencias, "
"mientras que las sentencias :keyword:`with` permite la ejecución del código "
"de inicialización y finalización alrededor de un bloque de código. Las "
"definiciones de función y clase también son sentencias sintácticamente "
"compuestas."
#: ../Doc/reference/compound_stmts.rst:26
msgid ""
"A compound statement consists of one or more 'clauses.' A clause consists "
"of a header and a 'suite.' The clause headers of a particular compound "
"statement are all at the same indentation level. Each clause header begins "
"with a uniquely identifying keyword and ends with a colon. A suite is a "
"group of statements controlled by a clause. A suite can be one or more "
"semicolon-separated simple statements on the same line as the header, "
"following the header's colon, or it can be one or more indented statements "
"on subsequent lines. Only the latter form of a suite can contain nested "
"compound statements; the following is illegal, mostly because it wouldn't be "
"clear to which :keyword:`if` clause a following :keyword:`else` clause would "
"belong::"
msgstr ""
"Una sentencia compuesta consta de una o más 'cláusulas'. Una cláusula consta "
"de un encabezado y una 'suite'. Los encabezados de cláusula de una "
"declaración compuesta particular están todos en el mismo nivel de "
"indentación. Cada encabezado de cláusula comienza con una palabra clave de "
"identificación única y termina con dos puntos. Una suite es un grupo de "
"sentencias controladas por una cláusula. Una suite puede ser una o más "
"sentencias simples separadas por punto y coma en la misma línea como el "
"encabezado, siguiendo los dos puntos del encabezado, o puede ser una o puede "
"ser una o más declaraciones indentadas en líneas posteriores. Solo la última "
"forma de una suite puede contener sentencias compuestas anidadas; lo "
"siguiente es ilegal, principalmente porque no estaría claro a qué cláusula :"
"keyword:`if` seguido de la cláusula :keyword:`else` hace referencia::"
#: ../Doc/reference/compound_stmts.rst:39
msgid ""
"Also note that the semicolon binds tighter than the colon in this context, "
"so that in the following example, either all or none of the :func:`print` "
"calls are executed::"
msgstr ""
"También tenga en cuenta que el punto y coma se une más apretado que los dos "
"puntos en este contexto, de modo que en el siguiente ejemplo, todas o "
"ninguna de las llamadas :func:`print` se ejecutan::"
#: ../Doc/reference/compound_stmts.rst:45
msgid "Summarizing:"
msgstr "Resumiendo:"
#: ../Doc/reference/compound_stmts.rst:69
msgid ""
"Note that statements always end in a ``NEWLINE`` possibly followed by a "
"``DEDENT``. Also note that optional continuation clauses always begin with "
"a keyword that cannot start a statement, thus there are no ambiguities (the "
"'dangling :keyword:`else`' problem is solved in Python by requiring nested :"
"keyword:`if` statements to be indented)."
msgstr ""
"Tenga en cuenta que las sentencias siempre terminan en un ``NEWLINE`` "
"posiblemente seguida de ``DEDENT``. También tenga en cuenta que las "
"cláusulas de continuación opcionales siempre comienzan con una palabra clave "
"que no puede iniciar una sentencia, por lo tanto, no hay ambigüedades (el "
"problema de 'colgado :keyword:`if`' se resuelve en Python al requerir que "
"las sentencias anidadas :keyword:`if` deben estar indentadas)."
#: ../Doc/reference/compound_stmts.rst:75
msgid ""
"The formatting of the grammar rules in the following sections places each "
"clause on a separate line for clarity."
msgstr ""
"El formato de las reglas gramaticales en las siguientes secciones coloca "
"cada cláusula en una línea separada para mayor claridad."
#: ../Doc/reference/compound_stmts.rst:84
msgid "The :keyword:`!if` statement"
msgstr "La sentencia :keyword:`!if`"
#: ../Doc/reference/compound_stmts.rst:92
msgid "The :keyword:`if` statement is used for conditional execution:"
msgstr "La sentencia :keyword:`if` se usa para la ejecución condicional:"
#: ../Doc/reference/compound_stmts.rst:99
msgid ""
"It selects exactly one of the suites by evaluating the expressions one by "
"one until one is found to be true (see section :ref:`booleans` for the "
"definition of true and false); then that suite is executed (and no other "
"part of the :keyword:`if` statement is executed or evaluated). If all "
"expressions are false, the suite of the :keyword:`else` clause, if present, "
"is executed."
msgstr ""
"Selecciona exactamente una de las suites evaluando las expresiones una por "
"una hasta que se encuentre una verdadera (vea la sección :ref:`booleans` "
"para la definición de verdadero y falso); entonces esa suite se ejecuta (y "
"ninguna otra parte de la sentencia :keyword:`if` se ejecuta o evalúa). Si "
"todas las expresiones son falsas, se ejecuta la suite de cláusulas :keyword:"
"`else`, si está presente."
#: ../Doc/reference/compound_stmts.rst:109
msgid "The :keyword:`!while` statement"
msgstr "La sentencia :keyword:`!while`"
#: ../Doc/reference/compound_stmts.rst:117
msgid ""
"The :keyword:`while` statement is used for repeated execution as long as an "
"expression is true:"
msgstr ""
"La sentencia :keyword:`while` se usa para la ejecución repetida siempre que "
"una expresión sea verdadera:"
#: ../Doc/reference/compound_stmts.rst:124
msgid ""
"This repeatedly tests the expression and, if it is true, executes the first "
"suite; if the expression is false (which may be the first time it is tested) "
"the suite of the :keyword:`!else` clause, if present, is executed and the "
"loop terminates."
msgstr ""
"Esto prueba repetidamente la expresión y, si es verdadera, ejecuta la "
"primera suite; si la expresión es falsa (que puede ser la primera vez que se "
"prueba), se ejecuta el conjunto de cláusulas :keyword:`!else`, si está "
"presente, y el bucle termina."
#: ../Doc/reference/compound_stmts.rst:133
msgid ""
"A :keyword:`break` statement executed in the first suite terminates the loop "
"without executing the :keyword:`!else` clause's suite. A :keyword:"
"`continue` statement executed in the first suite skips the rest of the suite "
"and goes back to testing the expression."
msgstr ""
"La sentencia :keyword:`break` ejecutada en la primer suite termina el bucle "
"sin ejecutar la suite de cláusulas :keyword:`!else`. La sentencia :keyword:"
"`continue` ejecutada en la primera suite omite el resto de la suite y vuelve "
"a probar la expresión."
#: ../Doc/reference/compound_stmts.rst:142
msgid "The :keyword:`!for` statement"
msgstr "La sentencia :keyword:`!for`"
#: ../Doc/reference/compound_stmts.rst:153
msgid ""
"The :keyword:`for` statement is used to iterate over the elements of a "
"sequence (such as a string, tuple or list) or other iterable object:"
msgstr ""
"La sentencia :keyword:`for` se usa para iterar sobre los elementos de una "
"secuencia (como una cadena de caracteres, tupla o lista) u otro objeto "
"iterable:"
#: ../Doc/reference/compound_stmts.rst:160
msgid ""
"The expression list is evaluated once; it should yield an iterable object. "
"An iterator is created for the result of the ``expression_list``. The suite "
"is then executed once for each item provided by the iterator, in the order "
"returned by the iterator. Each item in turn is assigned to the target list "
"using the standard rules for assignments (see :ref:`assignment`), and then "
"the suite is executed. When the items are exhausted (which is immediately "
"when the sequence is empty or an iterator raises a :exc:`StopIteration` "
"exception), the suite in the :keyword:`!else` clause, if present, is "
"executed, and the loop terminates."
msgstr ""
"La lista de expresiones se evalúa una vez; debería producir un objeto "
"iterable. Se crea un iterador para el resultado de la ``expression_list``. "
"La suite se ejecuta una vez para cada elemento proporcionado por el "
"iterador, en el orden retornado por el iterador. Cada elemento a su vez se "
"asigna a la lista utilizando las reglas estándar para las asignaciones (ver :"
"ref:`assignment`), y luego se ejecuta la suite. Cuando los elementos están "
"agotados (que es inmediatamente cuando la secuencia está vacía o un iterador "
"genera una excepción del tipo :exc:`StopIteration`), la suite en la "
"cláusula :keyword:`!else`, si está presente, se ejecuta y el bucle termina."
#: ../Doc/reference/compound_stmts.rst:173
msgid ""
"A :keyword:`break` statement executed in the first suite terminates the loop "
"without executing the :keyword:`!else` clause's suite. A :keyword:"
"`continue` statement executed in the first suite skips the rest of the suite "
"and continues with the next item, or with the :keyword:`!else` clause if "
"there is no next item."
msgstr ""
"La sentencia :keyword:`break` ejecutada en la primera suite termina el bucle "
"sin ejecutar el conjunto de cláusulas :keyword:`!else`. La sentencia :"
"keyword:`continue` ejecutada en la primera suite omite el resto de las "
"cláusulas y continúa con el siguiente elemento, o con la cláusula :keyword:`!"
"else` si no hay un elemento siguiente."
#: ../Doc/reference/compound_stmts.rst:179
msgid ""
"The for-loop makes assignments to the variables in the target list. This "
"overwrites all previous assignments to those variables including those made "
"in the suite of the for-loop::"
msgstr ""
"El bucle ``for`` realiza asignaciones a las variables en la lista. Esto "
"sobrescribe todas las asignaciones anteriores a esas variables, incluidas "
"las realizadas en la suite del bucle ``for``::"
#: ../Doc/reference/compound_stmts.rst:193
msgid ""
"Names in the target list are not deleted when the loop is finished, but if "
"the sequence is empty, they will not have been assigned to at all by the "
"loop. Hint: the built-in function :func:`range` returns an iterator of "
"integers suitable to emulate the effect of Pascal's ``for i := a to b do``; "
"e.g., ``list(range(3))`` returns the list ``[0, 1, 2]``."
msgstr ""
"Los nombres en la lista no se eliminan cuando finaliza el bucle, pero si la "
"secuencia está vacía, el bucle no les habrá asignado nada. Sugerencia: la "
"función incorporada :func:`range` retorna un iterador de enteros adecuado "
"para emular el efecto de Pascal ``for i := a to b do``; por ejemplo, "
"``list(range(3))`` retorna la lista ``[0, 1, 2]``."
#: ../Doc/reference/compound_stmts.rst:205
msgid "The :keyword:`!try` statement"
msgstr "La sentencia :keyword:`!try`"
#: ../Doc/reference/compound_stmts.rst:215
msgid ""
"The :keyword:`try` statement specifies exception handlers and/or cleanup "
"code for a group of statements:"
msgstr ""
"La sentencia :keyword:`try` es especifica para gestionar excepciones o "
"código de limpieza para un grupo de sentencias:"
#: ../Doc/reference/compound_stmts.rst:228
msgid ""
"The :keyword:`except` clause(s) specify one or more exception handlers. When "
"no exception occurs in the :keyword:`try` clause, no exception handler is "
"executed. When an exception occurs in the :keyword:`!try` suite, a search "
"for an exception handler is started. This search inspects the except "
"clauses in turn until one is found that matches the exception. An "
"expression-less except clause, if present, must be last; it matches any "
"exception. For an except clause with an expression, that expression is "
"evaluated, and the clause matches the exception if the resulting object is "
"\"compatible\" with the exception. An object is compatible with an "
"exception if it is the class or a base class of the exception object, or a "
"tuple containing an item that is the class or a base class of the exception "
"object."
msgstr ""
"Las cláusulas :keyword:`except` especifican uno o más manejadores de "
"excepciones. Cuando no ocurre ninguna excepción en la palabra clave :keyword:"
"`try`, no se ejecuta ningún controlador de excepciones. Cuando ocurre una "
"excepción en la suite :keyword:`!try`, se inicia una búsqueda de un "
"manejador de excepciones. Esta búsqueda inspecciona las cláusulas except a "
"su vez hasta encontrar una que coincida con la excepción. Una cláusula "
"except sin expresión, si está presente, debe ser la última; coincide con "
"cualquier excepción. Para una cláusula except con una expresión, esa "
"expresión se evalúa y la cláusula coincide con la excepción si el objeto "
"resultante es \"compatible\" con la excepción. Un objeto es compatible con "
"una excepción si es la clase o una clase base del objeto de excepción, o una "
"tupla que contiene un elemento que es la clase o una clase base del objeto "
"de excepción."
#: ../Doc/reference/compound_stmts.rst:240
msgid ""
"If no except clause matches the exception, the search for an exception "
"handler continues in the surrounding code and on the invocation stack. [#]_"
msgstr ""
"Si ninguna cláusula ``except`` coincide con la excepción, la búsqueda de un "
"gestor de excepciones continúa en el código circundante y en la pila de "
"invocación. [#]_"
#: ../Doc/reference/compound_stmts.rst:243
msgid ""
"If the evaluation of an expression in the header of an except clause raises "
"an exception, the original search for a handler is canceled and a search "
"starts for the new exception in the surrounding code and on the call stack "
"(it is treated as if the entire :keyword:`try` statement raised the "
"exception)."
msgstr ""
"Si la evaluación de una expresión en el encabezado de una cláusula "
"``except`` genera una excepción, la búsqueda original de un gestor se "
"cancela y se inicia la búsqueda de la nueva excepción en el código "
"circundante y en la pila de llamadas (se trata como si toda la sentencia :"
"keyword:`try` provocó la excepción)."
#: ../Doc/reference/compound_stmts.rst:250
msgid ""
"When a matching except clause is found, the exception is assigned to the "
"target specified after the :keyword:`!as` keyword in that except clause, if "
"present, and the except clause's suite is executed. All except clauses must "
"have an executable block. When the end of this block is reached, execution "
"continues normally after the entire try statement. (This means that if two "
"nested handlers exist for the same exception, and the exception occurs in "
"the try clause of the inner handler, the outer handler will not handle the "
"exception.)"
msgstr ""
"Cuando se encuentra una cláusula ``except`` coincidente, la excepción se "
"asigna al destino especificado después de la palabra clave :keyword:`!as` en "
"esa cláusula ``except``, si está presente, y se ejecuta la suite de "
"cláusulas ``except``. Todas las cláusulas ``except`` deben tener un bloque "
"ejecutable. Cuando se alcanza el final de este bloque, la ejecución continúa "
"normalmente después de toda la sentencia try. (Esto significa que si existen "
"dos gestores de errores anidados para la misma excepción, y la excepción "
"ocurre en la cláusula ``try`` del gestor interno, el gestor externo no "
"gestionará la excepción)."
#: ../Doc/reference/compound_stmts.rst:258
msgid ""
"When an exception has been assigned using ``as target``, it is cleared at "
"the end of the except clause. This is as if ::"
msgstr ""
"Cuando se ha asignado una excepción usando ``as target``, se borra al final "
"de la cláusula ``except``. Esto es como si ::"
#: ../Doc/reference/compound_stmts.rst:264
msgid "was translated to ::"
msgstr "fue traducido a ::"
#: ../Doc/reference/compound_stmts.rst:272
msgid ""
"This means the exception must be assigned to a different name to be able to "
"refer to it after the except clause. Exceptions are cleared because with "
"the traceback attached to them, they form a reference cycle with the stack "
"frame, keeping all locals in that frame alive until the next garbage "
"collection occurs."
msgstr ""
"Esto significa que la excepción debe asignarse a un nombre diferente para "
"poder referirse a ella después de la cláusula ``except``. Las excepciones se "
"borran porque con el seguimiento vinculado a ellas, forman un bucle de "
"referencia con el marco de la pila, manteniendo activos todos los locales en "
"esa pila hasta que ocurra la próxima recolección de basura."
#: ../Doc/reference/compound_stmts.rst:281
msgid ""
"Before an except clause's suite is executed, details about the exception are "
"stored in the :mod:`sys` module and can be accessed via :func:`sys."
"exc_info`. :func:`sys.exc_info` returns a 3-tuple consisting of the "
"exception class, the exception instance and a traceback object (see section :"
"ref:`types`) identifying the point in the program where the exception "
"occurred. The details about the exception accessed via :func:`sys.exc_info` "
"are restored to their previous values when leaving an exception handler::"
msgstr ""
"Antes de que se ejecute un conjunto de cláusulas ``except``, los detalles "
"sobre la excepción se almacenan en el módulo :mod:`sys` y se puede acceder a "
"través de :func:`sys.exc_info`. :func:`sys.exc_info` retorna 3 tuplas que "
"consisten en la clase de excepción, la instancia de excepción y un objeto de "
"rastreo (ver sección :ref:`types`) que identifica el punto en el programa "
"donde ocurrió la excepción. Lo valores :func:`sys.exc_info` se restauran a "
"sus valores anteriores (antes de la llamada) al regresar de una función que "
"manejó una excepción::"
#: ../Doc/reference/compound_stmts.rst:313
msgid ""
"The optional :keyword:`!else` clause is executed if the control flow leaves "
"the :keyword:`try` suite, no exception was raised, and no :keyword:"
"`return`, :keyword:`continue`, or :keyword:`break` statement was executed. "
"Exceptions in the :keyword:`!else` clause are not handled by the preceding :"
"keyword:`except` clauses."
msgstr ""
"La cláusula opcional :keyword:`!else` se ejecuta si el flujo de control sale "
"de la suite :keyword:`try`, no se produjo ninguna excepción, y no se ejecutó "
"la sentencia :keyword:`return`, :keyword:`continue` o :keyword:`break`. Las "
"excepciones en la cláusula :keyword:`!else` no se gestionaron con las "
"cláusulas precedentes :keyword:`except`."
#: ../Doc/reference/compound_stmts.rst:321
msgid ""
"If :keyword:`finally` is present, it specifies a 'cleanup' handler. The :"
"keyword:`try` clause is executed, including any :keyword:`except` and :"
"keyword:`!else` clauses. If an exception occurs in any of the clauses and "
"is not handled, the exception is temporarily saved. The :keyword:`!finally` "
"clause is executed. If there is a saved exception it is re-raised at the "
"end of the :keyword:`!finally` clause. If the :keyword:`!finally` clause "
"raises another exception, the saved exception is set as the context of the "
"new exception. If the :keyword:`!finally` clause executes a :keyword:"
"`return`, :keyword:`break` or :keyword:`continue` statement, the saved "
"exception is discarded::"
msgstr ""
"Si está presente :keyword:`finally`, esto especifica un gestor de "
"'limpieza'. La cláusula :keyword:`try` se ejecuta, incluidas las cláusulas :"
"keyword:`except` y :keyword:`!else`. Si se produce una excepción en "
"cualquiera de las cláusulas y no se maneja, la excepción se guarda "
"temporalmente. Se ejecuta la cláusula :keyword:`!finally`. Si hay una "
"excepción guardada, se vuelve a generar al final de la cláusula :keyword:`!"
"finally`. Si la cláusula :keyword:`!finally` genera otra excepción, la "
"excepción guardada se establece como el contexto de la nueva excepción. Si "
"la cláusula :keyword:`!finally` ejecuta una sentencia :keyword:`return`, :"
"keyword:`break` o :keyword:`continue`, la excepción guardada se descarta::"
#: ../Doc/reference/compound_stmts.rst:340
msgid ""
"The exception information is not available to the program during execution "
"of the :keyword:`finally` clause."
msgstr ""
"La información de excepción no está disponible para el programa durante la "
"ejecución de la cláusula :keyword:`finally`."
#: ../Doc/reference/compound_stmts.rst:348
msgid ""
"When a :keyword:`return`, :keyword:`break` or :keyword:`continue` statement "
"is executed in the :keyword:`try` suite of a :keyword:`!try`...\\ :keyword:`!"
"finally` statement, the :keyword:`finally` clause is also executed 'on the "
"way out.'"
msgstr ""
"Cuando se ejecuta una sentencia :keyword:`return`, :keyword:`break` o :"
"keyword:`continue` en la suite :keyword:`try` de un :keyword:`!try`...\\ la "
"sentencia :keyword:`!finally`, la cláusula :keyword:`finally` también se "
"ejecuta 'al salir'."
#: ../Doc/reference/compound_stmts.rst:352
msgid ""
"The return value of a function is determined by the last :keyword:`return` "
"statement executed. Since the :keyword:`finally` clause always executes, a :"
"keyword:`!return` statement executed in the :keyword:`!finally` clause will "
"always be the last one executed::"
msgstr ""
"El valor de retorno de una función está determinado por la última sentencia :"
"keyword:`return` ejecutada. Dado que la cláusula :keyword:`finally` siempre "
"se ejecuta, una sentencia :keyword:`!return` ejecutada en la cláusula :"
"keyword:`!finally` siempre será la última ejecutada::"
#: ../Doc/reference/compound_stmts.rst:366
msgid ""
"Additional information on exceptions can be found in section :ref:"
"`exceptions`, and information on using the :keyword:`raise` statement to "
"generate exceptions may be found in section :ref:`raise`."
msgstr ""
"Se puede encontrar información adicional sobre las excepciones en la "
"sección :ref:`exceptions`, e información sobre el uso de la sentencia :"
"keyword:`raise`, para generar excepciones se puede encontrar en la sección :"
"ref:`raise`."
#: ../Doc/reference/compound_stmts.rst:370
msgid ""
"Prior to Python 3.8, a :keyword:`continue` statement was illegal in the :"
"keyword:`finally` clause due to a problem with the implementation."
msgstr ""
"Antes de Python 3.8, una sentencia :keyword:`continue` era ilegal en la "
"cláusula :keyword:`finally` debido a un problema con la implementación."
#: ../Doc/reference/compound_stmts.rst:379
msgid "The :keyword:`!with` statement"
msgstr "La sentencia :keyword:`!with`"
#: ../Doc/reference/compound_stmts.rst:388
msgid ""
"The :keyword:`with` statement is used to wrap the execution of a block with "
"methods defined by a context manager (see section :ref:`context-managers`). "
"This allows common :keyword:`try`...\\ :keyword:`except`...\\ :keyword:"
"`finally` usage patterns to be encapsulated for convenient reuse."
msgstr ""
"La sentencia :keyword:`with` se usa para ajustar la ejecución de un bloque "
"con métodos definidos por un administrador de contexto (ver sección :ref:"
"`context-managers`). Esto permite que los patrones de uso comunes :keyword:"
"`try`...\\ :keyword:`except`...\\ :keyword:`finally` se encapsulen para una "
"reutilización conveniente."
#: ../Doc/reference/compound_stmts.rst:398
msgid ""
"The execution of the :keyword:`with` statement with one \"item\" proceeds as "
"follows:"
msgstr ""
"La ejecución de la sentencia :keyword:`with` con un \"item\" se realiza de "
"la siguiente manera:"
#: ../Doc/reference/compound_stmts.rst:400
#, fuzzy
msgid ""
"The context expression (the expression given in the :token:`~python-grammar:"
"with_item`) is evaluated to obtain a context manager."
msgstr ""
"La expresión de contexto (la expresión dada en :token:`with_item`) se evalúa "
"para obtener un administrador de contexto."
#: ../Doc/reference/compound_stmts.rst:403
msgid "The context manager's :meth:`__enter__` is loaded for later use."
msgstr ""
"El administrador de contexto :meth:`__enter__` se carga para su uso "
"posterior."
#: ../Doc/reference/compound_stmts.rst:405
msgid "The context manager's :meth:`__exit__` is loaded for later use."
msgstr ""
"El administrador de contexto :meth:`__exit__` se carga para su uso posterior."
#: ../Doc/reference/compound_stmts.rst:407
msgid "The context manager's :meth:`__enter__` method is invoked."
msgstr "Se invoca el método del administrador de contexto :meth:`__enter__`."
#: ../Doc/reference/compound_stmts.rst:409
msgid ""
"If a target was included in the :keyword:`with` statement, the return value "
"from :meth:`__enter__` is assigned to it."
msgstr ""
"Si se incluyó el destino en la sentencia :keyword:`with`, se le asigna el "
"valor de retorno de :meth:`__enter__`."
#: ../Doc/reference/compound_stmts.rst:414
msgid ""
"The :keyword:`with` statement guarantees that if the :meth:`__enter__` "
"method returns without an error, then :meth:`__exit__` will always be "
"called. Thus, if an error occurs during the assignment to the target list, "
"it will be treated the same as an error occurring within the suite would be. "
"See step 6 below."
msgstr ""
"La sentencia :keyword:`with` garantiza que si el método :meth:`__enter__` "
"regresa sin error, entonces siempre se llamará a :meth:`__exit__`. Por lo "
"tanto, si se produce un error durante la asignación a la lista de destino, "
"se tratará de la misma manera que si se produciría un error dentro de la "
"suite. Vea el paso 6 a continuación."
#: ../Doc/reference/compound_stmts.rst:420
msgid "The suite is executed."
msgstr "La suite se ejecuta."
#: ../Doc/reference/compound_stmts.rst:422
msgid ""
"The context manager's :meth:`__exit__` method is invoked. If an exception "
"caused the suite to be exited, its type, value, and traceback are passed as "
"arguments to :meth:`__exit__`. Otherwise, three :const:`None` arguments are "
"supplied."
msgstr ""
"Se invoca el método del administrador de contexto :meth:`__exit__`. Si una "
"excepción causó la salida de la suite, su tipo, valor y rastreo se pasan "
"como argumentos a :meth:`__exit__`. De lo contrario, se proporcionan tres "
"argumentos :const:`None`."
#: ../Doc/reference/compound_stmts.rst:427
msgid ""
"If the suite was exited due to an exception, and the return value from the :"
"meth:`__exit__` method was false, the exception is reraised. If the return "
"value was true, the exception is suppressed, and execution continues with "
"the statement following the :keyword:`with` statement."
msgstr ""
"Si se salió de la suite debido a una excepción, y el valor de retorno del "
"método :meth:`__exit__` fue falso, la excepción se vuelve a plantear. Si el "
"valor de retorno era verdadero, la excepción se suprime y la ejecución "
"continúa con la sentencia que sigue a la sentencia :keyword:`with`."
#: ../Doc/reference/compound_stmts.rst:432
msgid ""
"If the suite was exited for any reason other than an exception, the return "
"value from :meth:`__exit__` is ignored, and execution proceeds at the normal "
"location for the kind of exit that was taken."
msgstr ""
"Si se salió de la suite por cualquier motivo que no sea una excepción, el "
"valor de retorno de :meth:`__exit__` se ignora y la ejecución continúa en la "
"ubicación normal para el tipo de salida que se tomó."
#: ../Doc/reference/compound_stmts.rst:436
#: ../Doc/reference/compound_stmts.rst:1426
#: ../Doc/reference/compound_stmts.rst:1467
msgid "The following code::"
msgstr "El siguiente código::"
#: ../Doc/reference/compound_stmts.rst:441
#: ../Doc/reference/compound_stmts.rst:466
#: ../Doc/reference/compound_stmts.rst:1472
msgid "is semantically equivalent to::"
msgstr "es semánticamente equivalente a::"
#: ../Doc/reference/compound_stmts.rst:460
msgid ""
"With more than one item, the context managers are processed as if multiple :"
"keyword:`with` statements were nested::"
msgstr ""
"Con más de un elemento, los administradores de contexto se procesan como si "
"varias sentencias :keyword:`with` estuvieran anidadas::"
#: ../Doc/reference/compound_stmts.rst:472
msgid ""
"You can also write multi-item context managers in multiple lines if the "
"items are surrounded by parentheses. For example::"
msgstr ""
"También puedes escribir administradores de contexto de múltiples ítems en "
"múltiples lineas si los ítems están entre paréntesis. Por ejemplo::"
#: ../Doc/reference/compound_stmts.rst:481
msgid "Support for multiple context expressions."
msgstr "Soporte para múltiples expresiones de contexto."
#: ../Doc/reference/compound_stmts.rst:484
msgid ""
"Support for using grouping parentheses to break the statement in multiple "
"lines."
msgstr ""
"Soporte para el uso de paréntesis de agrupación para separar la declaración "
"en múltiples líneas."
#: ../Doc/reference/compound_stmts.rst:490
msgid ":pep:`343` - The \"with\" statement"
msgstr ":pep:`343` - La sentencia \"with\""
#: ../Doc/reference/compound_stmts.rst:490
msgid ""
"The specification, background, and examples for the Python :keyword:`with` "
"statement."
msgstr ""
"La especificación, antecedentes y ejemplos de la sentencia de Python :"
"keyword:`with`."
#: ../Doc/reference/compound_stmts.rst:496
msgid "The :keyword:`!match` statement"
msgstr "La sentencia :keyword:`!match`"
#: ../Doc/reference/compound_stmts.rst:509
msgid "The match statement is used for pattern matching. Syntax:"
msgstr ""
"La declaración match es usada para coincidencia de patrones. Sintaxis:"
#: ../Doc/reference/compound_stmts.rst:518
msgid ""
"This section uses single quotes to denote :ref:`soft keywords <soft-"
"keywords>`."
msgstr ""
"Esta sección utiliza comillas simples para denotar las :ref:`palabras clave "
"suaves <soft-keywords>`."
# Se utilizó valor de búsqueda para traducir *subject value* basándose en la
# traducción francesa *champ de recherche*.
#: ../Doc/reference/compound_stmts.rst:521
msgid ""
"Pattern matching takes a pattern as input (following ``case``) and a subject "
"value (following ``match``). The pattern (which may contain subpatterns) is "
"matched against the subject value. The outcomes are:"
msgstr ""
"La coincidencia de patrones toma un patrón como entrada (delante de "
"``case``) y un valor de búsqueda (delante de ``match``). El patrón (que "
"puede contener subpatrones) es comparado con el valor de búsqueda. Los "
"resultados son:"
#: ../Doc/reference/compound_stmts.rst:525
msgid "A match success or failure (also termed a pattern success or failure)."
msgstr ""
"Una coincidencia exitosa o fallida (también llamada éxito o fracaso de un "
"patrón)."
#: ../Doc/reference/compound_stmts.rst:527
msgid ""
"Possible binding of matched values to a name. The prerequisites for this "
"are further discussed below."
msgstr ""
"Una posible vinculación de los valores coincidentes con un nombre. Los "
"requisitos previos para esto se discuten abajo."
#: ../Doc/reference/compound_stmts.rst:530
msgid ""
"The ``match`` and ``case`` keywords are :ref:`soft keywords <soft-keywords>`."
msgstr ""
"Las palabras clave ``match`` y ``case`` son :ref:`palabras clave suaves "
"<soft-keywords>`."
#: ../Doc/reference/compound_stmts.rst:534
#: ../Doc/reference/compound_stmts.rst:1089
msgid ":pep:`634` -- Structural Pattern Matching: Specification"
msgstr ":pep:`634` -- Coincidencia de patrones estructurales: Especificación"
#: ../Doc/reference/compound_stmts.rst:535
#: ../Doc/reference/compound_stmts.rst:1090
msgid ":pep:`636` -- Structural Pattern Matching: Tutorial"
msgstr ":pep:`636` -- Coincidencia de patrones estructurales: Tutorial"
#: ../Doc/reference/compound_stmts.rst:539
msgid "Overview"
msgstr "Resumen"
#: ../Doc/reference/compound_stmts.rst:541
msgid "Here's an overview of the logical flow of a match statement:"
msgstr ""
"A continuación, un resumen del flujo lógico de una declaración de "
"coincidencia:"
#: ../Doc/reference/compound_stmts.rst:544
msgid ""
"The subject expression ``subject_expr`` is evaluated and a resulting subject "
"value obtained. If the subject expression contains a comma, a tuple is "
"constructed using :ref:`the standard rules <typesseq-tuple>`."
msgstr ""
"Se evalúa la expresión ``subject_expr`` y se obtiene un valor sujeto "
"resultante. Si la expresión contiene una coma, se construye una tupla "
"utilizando :ref:`las reglas estándar <typesseq-tuple>`."
#: ../Doc/reference/compound_stmts.rst:548
msgid ""
"Each pattern in a ``case_block`` is attempted to match with the subject "
"value. The specific rules for success or failure are described below. The "
"match attempt can also bind some or all of the standalone names within the "
"pattern. The precise pattern binding rules vary per pattern type and are "
"specified below. **Name bindings made during a successful pattern match "
"outlive the executed block and can be used after the match statement**."
msgstr ""
"Se intenta coincidir cada patrón en un ``case_block`` con el valor sujeto. "
"Las reglas específicas para el éxito o el fracaso se describen abajo. El "
"intento de coincidencia también puede enlazar algunos o todos los nombres "
"independientes dentro del patrón. Las reglas precisas de enlace de patrones "
"varían según el tipo de patrón y se especifican a continuación. **Los "
"enlaces de nombre realizados durante una coincidencia de patrones exitosa "
"sobreviven al bloque ejecutado y se pueden usar después de la declaración de "
"coincidencia**."
#: ../Doc/reference/compound_stmts.rst:557
msgid ""
"During failed pattern matches, some subpatterns may succeed. Do not rely on "
"bindings being made for a failed match. Conversely, do not rely on "
"variables remaining unchanged after a failed match. The exact behavior is "
"dependent on implementation and may vary. This is an intentional decision "
"made to allow different implementations to add optimizations."
msgstr ""
"Durante las coincidencias de patrones fallidas, algunos subpatrones pueden "
"tener éxito. No confíe en que los enlaces se realicen para una coincidencia "
"fallida. Por el contrario, no confíe en que las variables permanezcan sin "
"cambios después de una coincidencia fallida. El comportamiento exacto "
"depende de la implementación y puede variar. Esta es una decisión "
"intencional para permitir que diferentes implementaciones añadan "
"optimizaciones."
#: ../Doc/reference/compound_stmts.rst:564
msgid ""
"If the pattern succeeds, the corresponding guard (if present) is evaluated. "
"In this case all name bindings are guaranteed to have happened."
msgstr ""
"Si el patrón es exitoso, se evalúa la protección correspondiente (si está "
"presente). En este caso se garantiza que todos los enlaces de nombres han "
"ocurrido."
#: ../Doc/reference/compound_stmts.rst:567
msgid ""
"If the guard evaluates as true or is missing, the ``block`` inside "
"``case_block`` is executed."
msgstr ""
"Si la protección se evalúa como verdadera o no existe, se ejecuta el "
"``block`` dentro de ``case_block``."
#: ../Doc/reference/compound_stmts.rst:570
msgid "Otherwise, the next ``case_block`` is attempted as described above."
msgstr ""
"En caso contrario, se intenta con el siguiente ``case_block`` como se ha "
"descrito anteriormente."
#: ../Doc/reference/compound_stmts.rst:572
msgid "If there are no further case blocks, the match statement is completed."
msgstr ""
"Si no hay más bloques de casos, la declaración de coincidencia se completa."
#: ../Doc/reference/compound_stmts.rst:576
msgid ""
"Users should generally never rely on a pattern being evaluated. Depending "
"on implementation, the interpreter may cache values or use other "
"optimizations which skip repeated evaluations."
msgstr ""
"Por lo general, los usuarios no deben confiar en que se evalúe un patrón. "
"Dependiendo de la implementación, el intérprete puede almacenar en caché los "
"valores o utilizar otras optimizaciones que omitan las evaluaciones "
"repetidas."
#: ../Doc/reference/compound_stmts.rst:580
msgid "A sample match statement::"
msgstr "Un ejemplo de declaración de coincidencia::"
#: ../Doc/reference/compound_stmts.rst:596
msgid ""
"In this case, ``if flag`` is a guard. Read more about that in the next "
"section."
msgstr ""
"En este caso, ``if flag`` es una protección. Lea más sobre eso en la "
"siguiente sección."
#: ../Doc/reference/compound_stmts.rst:599
msgid "Guards"
msgstr "Protecciones"
#: ../Doc/reference/compound_stmts.rst:606
msgid ""
"A ``guard`` (which is part of the ``case``) must succeed for code inside the "
"``case`` block to execute. It takes the form: :keyword:`if` followed by an "
"expression."
msgstr ""
"Una ``guard`` (que es parte del ``case``) debe ser exitosa para que el "
"código dentro de ``case`` sea ejecutado. Toma la forma: :keyword:`if` "
"seguida de una expresión."
#: ../Doc/reference/compound_stmts.rst:611
msgid "The logical flow of a ``case`` block with a ``guard`` follows:"
msgstr ""
"El flujo lógico de un bloque ``case`` con una ``guard`` es el siguiente:"
#: ../Doc/reference/compound_stmts.rst:613
msgid ""
"Check that the pattern in the ``case`` block succeeded. If the pattern "
"failed, the ``guard`` is not evaluated and the next ``case`` block is "
"checked."
msgstr ""
"Se comprueba que el patrón del bloque ``case`` fue exitoso. Si el patrón "
"falló, el ``guard`` no se evalúa y se comprueba el siguiente bloque ``case``."
#: ../Doc/reference/compound_stmts.rst:617
msgid "If the pattern succeeded, evaluate the ``guard``."
msgstr "Si el patrón tuvo éxito, se evalúa el ``guard``."
#: ../Doc/reference/compound_stmts.rst:619
msgid ""
"If the ``guard`` condition evaluates as true, the case block is selected."
msgstr ""
"Si la condición del ``guard`` es verdadera, se selecciona el bloque de ese "
"caso."
#: ../Doc/reference/compound_stmts.rst:622
msgid ""
"If the ``guard`` condition evaluates as false, the case block is not "
"selected."
msgstr ""
"Si la condición del ``guard`` es falsa, el bloque de ese caso no es "
"seleccionado."
#: ../Doc/reference/compound_stmts.rst:625
msgid ""
"If the ``guard`` raises an exception during evaluation, the exception "
"bubbles up."
msgstr ""
"Si el ``guard`` genera una excepción durante la evaluación, se levanta la "
"excepción."
#: ../Doc/reference/compound_stmts.rst:628
msgid ""
"Guards are allowed to have side effects as they are expressions. Guard "
"evaluation must proceed from the first to the last case block, one at a "
"time, skipping case blocks whose pattern(s) don't all succeed. (I.e., guard "
"evaluation must happen in order.) Guard evaluation must stop once a case "
"block is selected."
msgstr ""
"Se permite que las protecciones tengan efectos secundarios, ya que son "
"expresiones. La evaluación de la protección debe ir desde el primer al "
"último bloque de casos, uno a la vez, saltando los bloques de casos cuyo(s) "
"patrón(es) no tenga(n) éxito. (Es decir, la evaluación de las protecciones "
"debe realizarse en orden.) La evaluación de las protecciones debe detenerse "
"una vez que se selecciona un bloque de casos."
#: ../Doc/reference/compound_stmts.rst:638
msgid "Irrefutable Case Blocks"
msgstr "Bloques de Casos Irrefutables"
#: ../Doc/reference/compound_stmts.rst:642
msgid ""
"An irrefutable case block is a match-all case block. A match statement may "
"have at most one irrefutable case block, and it must be last."
msgstr ""
"Un bloque de casos irrefutable es un bloque de casos que coincide con todo. "
"Una declaración de coincidencia puede tener como máximo un bloque de casos "
"irrefutable, y debe ser el último."
#: ../Doc/reference/compound_stmts.rst:645
msgid ""
"A case block is considered irrefutable if it has no guard and its pattern is "
"irrefutable. A pattern is considered irrefutable if we can prove from its "
"syntax alone that it will always succeed. Only the following patterns are "
"irrefutable:"
msgstr ""
"Un bloque de casos se considera irrefutable si no tiene protección y su "
"patrón es irrefutable. Un patrón se considera irrefutable si podemos "
"demostrar, sólo por su sintaxis, que siempre tendrá éxito. Sólo los "
"siguientes patrones son irrefutables:"
#: ../Doc/reference/compound_stmts.rst:650
msgid ":ref:`as-patterns` whose left-hand side is irrefutable"
msgstr ":ref:`as-patterns` cuyo lado izquierdo es irrefutable"
#: ../Doc/reference/compound_stmts.rst:652
msgid ":ref:`or-patterns` containing at least one irrefutable pattern"
msgstr ":ref:`or-patterns` que contienen al menos un patrón irrefutable"
#: ../Doc/reference/compound_stmts.rst:654
msgid ":ref:`capture-patterns`"
msgstr ":ref:`capture-patterns`"
#: ../Doc/reference/compound_stmts.rst:656
msgid ":ref:`wildcard-patterns`"
msgstr ":ref:`wildcard-patterns`"
#: ../Doc/reference/compound_stmts.rst:658
msgid "parenthesized irrefutable patterns"
msgstr "patrones irrefutables entre paréntesis"
#: ../Doc/reference/compound_stmts.rst:662
msgid "Patterns"
msgstr "Patrones"
#: ../Doc/reference/compound_stmts.rst:669
msgid "This section uses grammar notations beyond standard EBNF:"
msgstr ""
"Esta sección utiliza notaciones gramaticales más allá del estándar EBNF:"
#: ../Doc/reference/compound_stmts.rst:671
msgid "the notation ``SEP.RULE+`` is shorthand for ``RULE (SEP RULE)*``"
msgstr "la notación ``SEP.RULE+`` es la abreviación de ``RULE (SEP RULE)*``"
#: ../Doc/reference/compound_stmts.rst:673
msgid "the notation ``!RULE`` is shorthand for a negative lookahead assertion"
msgstr ""
"la notación ``!RULE`` es la abreviación de una aserción de anticipación "
"negativa"
#: ../Doc/reference/compound_stmts.rst:676
msgid "The top-level syntax for ``patterns`` is:"
msgstr "La sintaxis de nivel superior para ``patrones`` es:"
#: ../Doc/reference/compound_stmts.rst:690
msgid ""
"The descriptions below will include a description \"in simple terms\" of "
"what a pattern does for illustration purposes (credits to Raymond Hettinger "
"for a document that inspired most of the descriptions). Note that these "
"descriptions are purely for illustration purposes and **may not** reflect "
"the underlying implementation. Furthermore, they do not cover all valid "
"forms."
msgstr ""
"Las descripciones a continuación incluirán una descripción \"en términos "
"simples\" de lo que hace un patrón con fines ilustrativos (créditos a "
"Raymond Hettinger por un documento que inspiró la mayoría de las "
"descripciones). Tenga en cuenta que estas descripciones tienen únicamente "
"fines ilustrativos y que **may not** refleja la implementación subyacente. "
"Además, no cubren todos los formularios válidos."
#: ../Doc/reference/compound_stmts.rst:700
msgid "OR Patterns"
msgstr "Patrones OR"
#: ../Doc/reference/compound_stmts.rst:702
msgid ""
"An OR pattern is two or more patterns separated by vertical bars ``|``. "
"Syntax:"
msgstr ""
"Un patrón OR son dos o más patrones separados por barras verticales ``|``. "
"Sintaxis:"
#: ../Doc/reference/compound_stmts.rst:708
msgid ""
"Only the final subpattern may be :ref:`irrefutable <irrefutable_case>`, and "
"each subpattern must bind the same set of names to avoid ambiguity."
msgstr ""
"Solo el subpatrón final puede ser :ref:`irrefutable <irrefutable_case>`, y "
"cada subpatrón debe vincular el mismo conjunto de nombres para evitar "
"ambigüedades."
#: ../Doc/reference/compound_stmts.rst:711
msgid ""
"An OR pattern matches each of its subpatterns in turn to the subject value, "
"until one succeeds. The OR pattern is then considered successful. "
"Otherwise, if none of the subpatterns succeed, the OR pattern fails."
msgstr ""
"Un patrón OR hace coincidir cada uno de sus subpatrones a su vez con el "
"valor del sujeto, hasta que uno tiene éxito. Entonces, el patrón OR se "
"considera exitoso. De lo contrario, si ninguno de los subpatrones tiene "
"éxito, el patrón OR falla."
#: ../Doc/reference/compound_stmts.rst:715
msgid ""
"In simple terms, ``P1 | P2 | ...`` will try to match ``P1``, if it fails it "
"will try to match ``P2``, succeeding immediately if any succeeds, failing "
"otherwise."
msgstr ""
"En términos simples, ``P1 | P2 | ...`` intentará igualar ``P1``, si falla, "
"intentará igualar ``P2``, teniendo éxito inmediatamente si alguno tiene "
"éxito, fallando en caso contrario."
#: ../Doc/reference/compound_stmts.rst:721
msgid "AS Patterns"
msgstr "patrones AS"