@@ -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 : 2021-10-16 21:42+0200\n "
14
- "PO-Revision-Date : 2021-08-02 19:51+0200 \n "
14
+ "PO-Revision-Date : 2021-12-08 23:12+0100 \n "
15
15
"Last-Translator : Cristián Maureira-Fredes <cmaureirafredes@gmail.com>\n "
16
16
"Language : es\n "
17
17
"Language-Team : python-doc-es\n "
18
- "Plural-Forms : nplurals=2; plural=(n != 1)\n "
18
+ "Plural-Forms : nplurals=2; plural=(n != 1); \n "
19
19
"MIME-Version : 1.0\n "
20
20
"Content-Type : text/plain; charset=utf-8\n "
21
21
"Content-Transfer-Encoding : 8bit\n "
22
22
"Generated-By : Babel 2.9.1\n "
23
+ "X-Generator : Poedit 3.0\n "
23
24
24
25
#: ../Doc/tutorial/controlflow.rst:5
25
26
msgid "More Control Flow Tools"
@@ -65,6 +66,9 @@ msgid ""
65
66
"specific types or attributes, you may also find the :keyword:`!match` "
66
67
"statement useful. For more details see :ref:`tut-match`."
67
68
msgstr ""
69
+ "Si necesitas comparar un mismo valor con muchas constantes, o comprobar que "
70
+ "tenga un tipo o atributos específicos puede que encuentres útil la sentencia "
71
+ "keyword:`!match`. Para más detalles véase :ref:`tut-match`."
68
72
69
73
#: ../Doc/tutorial/controlflow.rst:46
70
74
msgid ":keyword:`!for` Statements"
@@ -170,14 +174,14 @@ msgstr ""
170
174
"toma un iterable es la función :func:`sum`::"
171
175
172
176
#: ../Doc/tutorial/controlflow.rst:157
173
- #, fuzzy
174
177
msgid ""
175
178
"Later we will see more functions that return iterables and take iterables as "
176
179
"arguments. In chapter :ref:`tut-structures`, we will discuss in more detail "
177
180
"about :func:`list`."
178
181
msgstr ""
179
- "En el capítulo :ref:`tut-structures`, discutiremos en más detalle sobre la :"
180
- "func:`list`."
182
+ "Más adelante veremos otras funciones que aceptan iterables cómo argumentos o "
183
+ "retornan iterables. En el capítulo :ref:`tut-structures`, discutiremos en "
184
+ "más detalle sobre la :func:`list`."
181
185
182
186
#: ../Doc/tutorial/controlflow.rst:164
183
187
msgid ""
@@ -271,9 +275,8 @@ msgstr ""
271
275
"keyword:`!pass` se ignora silenciosamente::"
272
276
273
277
#: ../Doc/tutorial/controlflow.rst:251
274
- #, fuzzy
275
278
msgid ":keyword:`!match` Statements"
276
- msgstr "La sentencia :keyword:`pass `"
279
+ msgstr "La sentencia :keyword:`!match `"
277
280
278
281
#: ../Doc/tutorial/controlflow.rst:253
279
282
msgid ""
@@ -283,28 +286,41 @@ msgid ""
283
286
"it can also extract components (sequence elements or object attributes) from "
284
287
"the value into variables."
285
288
msgstr ""
289
+ "Una sentencia match recibe una expresión y compara su valor a patrones "
290
+ "sucesivos que aparecen en uno o más bloques case. Esto es similar a grandes "
291
+ "rasgos con una sentencia switch en C, Java o JavaScript (y muchos otros "
292
+ "lenguajes), pero también es capaz de extraer componentes (elementos de una "
293
+ "secuencia o atributos de un objeto) de un valor y ponerlos en variables."
286
294
287
295
#: ../Doc/tutorial/controlflow.rst:259
288
296
msgid ""
289
297
"The simplest form compares a subject value against one or more literals::"
290
298
msgstr ""
299
+ "La forma más simple compara un valor, el \" sujeto\" , con uno o más "
300
+ "literales::"
291
301
292
302
#: ../Doc/tutorial/controlflow.rst:272
293
303
msgid ""
294
304
"Note the last block: the \" variable name\" ``_`` acts as a *wildcard* and "
295
305
"never fails to match. If no case matches, none of the branches is executed."
296
306
msgstr ""
307
+ "Observa el último bloque: el \" nombre de variable\" ``_`` funciona como un "
308
+ "*comodín* y nunca fracasa la coincidencia. Si ninguno de los casos ``case`` "
309
+ "coincide, ninguna de las ramas es ejecutada."
297
310
298
311
#: ../Doc/tutorial/controlflow.rst:275
299
312
msgid ""
300
313
"You can combine several literals in a single pattern using ``|`` (\" or\" )::"
301
314
msgstr ""
315
+ "Se pueden combinar varios literales en un solo patrón usando ``|`` (\" ó\" )::"
302
316
303
317
#: ../Doc/tutorial/controlflow.rst:280
304
318
msgid ""
305
319
"Patterns can look like unpacking assignments, and can be used to bind "
306
320
"variables::"
307
321
msgstr ""
322
+ "Los patrones pueden también verse como asignaciones que desempaquetan, y "
323
+ "pueden usarse para ligar variables::"
308
324
309
325
#: ../Doc/tutorial/controlflow.rst:296
310
326
msgid ""
@@ -315,13 +331,22 @@ msgid ""
315
331
"which makes it conceptually similar to the unpacking assignment ``(x, y) = "
316
332
"point``."
317
333
msgstr ""
334
+ "¡Observa éste con cuidado! El primer patrón tiene dos literales y puede "
335
+ "considerarse una extensión del patrón literal que se mostró anteriormente. "
336
+ "Pero los siguientes dos patrones combinan un literal y una variable, y la "
337
+ "variable *liga* uno de los elementos del sujeto (``point``). El cuarto "
338
+ "patrón captura ambos elementos, lo que lo hace conceptualmente similar a la "
339
+ "asignación que desempaqueta ``(x, y) = point``."
318
340
319
341
#: ../Doc/tutorial/controlflow.rst:303
320
342
msgid ""
321
343
"If you are using classes to structure your data you can use the class name "
322
344
"followed by an argument list resembling a constructor, but with the ability "
323
345
"to capture attributes into variables::"
324
346
msgstr ""
347
+ "Si estás usando clases para estructurar tus datos, puedes usar el nombre de "
348
+ "la clase seguida de una lista de argumentos similar a la de un constructor, "
349
+ "pero con la capacidad de capturar atributos en variables::"
325
350
326
351
#: ../Doc/tutorial/controlflow.rst:324
327
352
msgid ""
@@ -332,6 +357,12 @@ msgid ""
332
357
"\" y\" ), the following patterns are all equivalent (and all bind the ``y`` "
333
358
"attribute to the ``var`` variable)::"
334
359
msgstr ""
360
+ "Puedes usar argumentos posicionales en algunas clases incorporadas que "
361
+ "proveen un orden para sus atributos (por ej. dataclasses). También puedes "
362
+ "definir una posición especifica para los atributos de los patrones si "
363
+ "asignas en tu clase el atributo especial ``__match_args__``. Si le asignas "
364
+ "(\" x\" , \" y\" ), los siguientes patrones son todos equivalentes entre sí (y "
365
+ "todos ligan el atributo ``y`` a la variable ``var``)::"
335
366
336
367
#: ../Doc/tutorial/controlflow.rst:335
337
368
msgid ""
@@ -343,30 +374,47 @@ msgid ""
343
374
"(recognized by the \" (...)\" next to them like ``Point`` above) are never "
344
375
"assigned to."
345
376
msgstr ""
377
+ "Una recomendación para leer patrones es verlos como una forma extendida de "
378
+ "lo que pondrías en el lado izquierdo de una asignación, para así entender "
379
+ "cuales variables tomarían que valores. Sólo los nombres que aparecen por si "
380
+ "solos (cómo ``var`` arriba) son asignados por una sentencia match. Nunca se "
381
+ "asigna a los nombres con puntos (como ``foo.bar``), nombres de atributos "
382
+ "(los ``x=`` e ``y=`` arriba) o nombres de clases (reconocidos por los "
383
+ "\" (...)\" junto a ellos, como ``Point`` arriba)."
346
384
347
385
#: ../Doc/tutorial/controlflow.rst:342
348
386
msgid ""
349
387
"Patterns can be arbitrarily nested. For example, if we have a short list of "
350
388
"points, we could match it like this::"
351
389
msgstr ""
390
+ "Los patrones pueden anidarse arbitrariamente. Por ejemplo, si tuviéramos una "
391
+ "lista corta de puntos, podríamos aplicar match así::"
352
392
353
393
#: ../Doc/tutorial/controlflow.rst:357
354
394
msgid ""
355
395
"We can add an ``if`` clause to a pattern, known as a \" guard\" . If the "
356
396
"guard is false, ``match`` goes on to try the next case block. Note that "
357
397
"value capture happens before the guard is evaluated::"
358
398
msgstr ""
399
+ "Podemos añadir una clausula ``if`` a un patrón, conocida como \" guarda\" . Si "
400
+ "la guarda es falsa, ``match`` pasa a intentar el siguiente bloque case. "
401
+ "Obsérvese que la captura de valores sucede antes de que la guarda sea "
402
+ "evaluada::"
359
403
360
404
#: ../Doc/tutorial/controlflow.rst:367
361
405
msgid "Several other key features of this statement:"
362
- msgstr ""
406
+ msgstr "Algunas otras propiedades importantes de esta sentencia: "
363
407
364
408
#: ../Doc/tutorial/controlflow.rst:369
365
409
msgid ""
366
410
"Like unpacking assignments, tuple and list patterns have exactly the same "
367
411
"meaning and actually match arbitrary sequences. An important exception is "
368
412
"that they don't match iterators or strings."
369
413
msgstr ""
414
+ "Al igual que las asignaciones con desempaquetado, los patrones de lista o "
415
+ "tupla tienen el mismo significado y en realidad coinciden con cualquier "
416
+ "secuencia. Una excepción importante es que no coinciden ni con iteradores ni "
417
+ "con cadenas de caracteres."
370
418
371
419
#: ../Doc/tutorial/controlflow.rst:373
372
420
msgid ""
@@ -375,6 +423,11 @@ msgid ""
375
423
"also be ``_``, so ``(x, y, *_)`` matches a sequence of at least two items "
376
424
"without binding the remaining items."
377
425
msgstr ""
426
+ "Los patrones de secuencia soportan desempaquetado extendido: ``[x, y, "
427
+ "*otros]`` and ``(x, y, *otros)`` funcionan de manera similar a las "
428
+ "asignaciones con desempaquetado. El nombre luego de ``*`` también puede ser "
429
+ "``_``, con lo cual ``(x, y, *_)`` coincide con cualquier secuencia de al "
430
+ "menos del elementos, sin ligar ninguno de los demás elementos."
378
431
379
432
#: ../Doc/tutorial/controlflow.rst:378
380
433
msgid ""
@@ -383,34 +436,47 @@ msgid ""
383
436
"sequence patterns, extra keys are ignored. An unpacking like ``**rest`` is "
384
437
"also supported. (But ``**_`` would be redundant, so it not allowed.)"
385
438
msgstr ""
439
+ "Los patrones de mapeo: ``{\" ancho de banda\" : c, \" latencia\" : l}`` capturan "
440
+ "los valores ``\" ancho de banda\" `` y ``\" latencia\" `` de un diccionario. A "
441
+ "diferencia de los patrones de secuencia, las claves adicionales en el sujeto "
442
+ "son ignoradas. Puede usarse un desempaquetado como ``**rest`` . (Aunque "
443
+ "``**_`` sería redundante, con lo cual no está permitido)"
386
444
387
445
#: ../Doc/tutorial/controlflow.rst:383
388
446
msgid "Subpatterns may be captured using the ``as`` keyword::"
389
- msgstr ""
447
+ msgstr "Pueden capturarse subpatrones usando la palabra clave ``as``:: "
390
448
391
449
#: ../Doc/tutorial/controlflow.rst:387
392
450
msgid ""
393
451
"will capture the second element of the input as ``p2`` (as long as the input "
394
452
"is a sequence of two points)"
395
453
msgstr ""
454
+ "capturará el segundo elemento de la entrada en ``p2`` (siempre y cuando la "
455
+ "entrada sea una secuencia de dos puntos)"
396
456
397
457
#: ../Doc/tutorial/controlflow.rst:390
398
458
msgid ""
399
459
"Most literals are compared by equality, however the singletons ``True``, "
400
460
"``False`` and ``None`` are compared by identity."
401
461
msgstr ""
462
+ "La mayoría de los literales se comparan por igualdad, pero los singletons "
463
+ "``True``, ``False`` y ``None`` se comparan por identidad."
402
464
403
465
#: ../Doc/tutorial/controlflow.rst:393
404
466
msgid ""
405
467
"Patterns may use named constants. These must be dotted names to prevent "
406
468
"them from being interpreted as capture variable::"
407
469
msgstr ""
470
+ "En un patrón pueden usarse constantes con nombres. Los nombres deben tener "
471
+ "puntos para impedir que sean interpretados como variables a capturar::"
408
472
409
473
#: ../Doc/tutorial/controlflow.rst:410
410
474
msgid ""
411
475
"For a more detailed explanation and additional examples, you can look into :"
412
476
"pep:`636` which is written in a tutorial format."
413
477
msgstr ""
478
+ "Para una explicación más detallada y más ejemplos, puede leerse :pep:`636` "
479
+ "que está escrita en un formato de tutorial."
414
480
415
481
#: ../Doc/tutorial/controlflow.rst:416
416
482
msgid "Defining Functions"
@@ -1157,7 +1223,6 @@ msgstr ""
1157
1223
"PEP 484 para más información)."
1158
1224
1159
1225
#: ../Doc/tutorial/controlflow.rst:1030
1160
- #, fuzzy
1161
1226
msgid ""
1162
1227
":term:`Annotations <function annotation>` are stored in the :attr:"
1163
1228
"`__annotations__` attribute of the function as a dictionary and have no "
0 commit comments