@@ -11,15 +11,16 @@ msgstr ""
1111"Project-Id-Version : Python 3.8\n "
1212"Report-Msgid-Bugs-To : \n "
1313"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 "
1515"Last-Translator : Cristián Maureira-Fredes <cmaureirafredes@gmail.com>\n "
1616"Language : es\n "
1717"Language-Team : python-doc-es\n "
18- "Plural-Forms : nplurals=2; plural=(n != 1)\n "
18+ "Plural-Forms : nplurals=2; plural=(n != 1); \n "
1919"MIME-Version : 1.0\n "
2020"Content-Type : text/plain; charset=utf-8\n "
2121"Content-Transfer-Encoding : 8bit\n "
2222"Generated-By : Babel 2.9.1\n "
23+ "X-Generator : Poedit 3.0\n "
2324
2425#: ../Doc/tutorial/controlflow.rst:5
2526msgid "More Control Flow Tools"
@@ -65,6 +66,9 @@ msgid ""
6566"specific types or attributes, you may also find the :keyword:`!match` "
6667"statement useful. For more details see :ref:`tut-match`."
6768msgstr ""
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`."
6872
6973#: ../Doc/tutorial/controlflow.rst:46
7074msgid ":keyword:`!for` Statements"
@@ -170,14 +174,14 @@ msgstr ""
170174"toma un iterable es la función :func:`sum`::"
171175
172176#: ../Doc/tutorial/controlflow.rst:157
173- #, fuzzy
174177msgid ""
175178"Later we will see more functions that return iterables and take iterables as "
176179"arguments. In chapter :ref:`tut-structures`, we will discuss in more detail "
177180"about :func:`list`."
178181msgstr ""
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`."
181185
182186#: ../Doc/tutorial/controlflow.rst:164
183187msgid ""
@@ -271,9 +275,8 @@ msgstr ""
271275"keyword:`!pass` se ignora silenciosamente::"
272276
273277#: ../Doc/tutorial/controlflow.rst:251
274- #, fuzzy
275278msgid ":keyword:`!match` Statements"
276- msgstr "La sentencia :keyword:`pass `"
279+ msgstr "La sentencia :keyword:`!match `"
277280
278281#: ../Doc/tutorial/controlflow.rst:253
279282msgid ""
@@ -283,28 +286,41 @@ msgid ""
283286"it can also extract components (sequence elements or object attributes) from "
284287"the value into variables."
285288msgstr ""
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."
286294
287295#: ../Doc/tutorial/controlflow.rst:259
288296msgid ""
289297"The simplest form compares a subject value against one or more literals::"
290298msgstr ""
299+ "La forma más simple compara un valor, el \" sujeto\" , con uno o más "
300+ "literales::"
291301
292302#: ../Doc/tutorial/controlflow.rst:272
293303msgid ""
294304"Note the last block: the \" variable name\" ``_`` acts as a *wildcard* and "
295305"never fails to match. If no case matches, none of the branches is executed."
296306msgstr ""
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."
297310
298311#: ../Doc/tutorial/controlflow.rst:275
299312msgid ""
300313"You can combine several literals in a single pattern using ``|`` (\" or\" )::"
301314msgstr ""
315+ "Se pueden combinar varios literales en un solo patrón usando ``|`` (\" ó\" )::"
302316
303317#: ../Doc/tutorial/controlflow.rst:280
304318msgid ""
305319"Patterns can look like unpacking assignments, and can be used to bind "
306320"variables::"
307321msgstr ""
322+ "Los patrones pueden también verse como asignaciones que desempaquetan, y "
323+ "pueden usarse para ligar variables::"
308324
309325#: ../Doc/tutorial/controlflow.rst:296
310326msgid ""
@@ -315,13 +331,22 @@ msgid ""
315331"which makes it conceptually similar to the unpacking assignment ``(x, y) = "
316332"point``."
317333msgstr ""
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``."
318340
319341#: ../Doc/tutorial/controlflow.rst:303
320342msgid ""
321343"If you are using classes to structure your data you can use the class name "
322344"followed by an argument list resembling a constructor, but with the ability "
323345"to capture attributes into variables::"
324346msgstr ""
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::"
325350
326351#: ../Doc/tutorial/controlflow.rst:324
327352msgid ""
@@ -332,6 +357,12 @@ msgid ""
332357"\" y\" ), the following patterns are all equivalent (and all bind the ``y`` "
333358"attribute to the ``var`` variable)::"
334359msgstr ""
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``)::"
335366
336367#: ../Doc/tutorial/controlflow.rst:335
337368msgid ""
@@ -343,30 +374,47 @@ msgid ""
343374"(recognized by the \" (...)\" next to them like ``Point`` above) are never "
344375"assigned to."
345376msgstr ""
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)."
346384
347385#: ../Doc/tutorial/controlflow.rst:342
348386msgid ""
349387"Patterns can be arbitrarily nested. For example, if we have a short list of "
350388"points, we could match it like this::"
351389msgstr ""
390+ "Los patrones pueden anidarse arbitrariamente. Por ejemplo, si tuviéramos una "
391+ "lista corta de puntos, podríamos aplicar match así::"
352392
353393#: ../Doc/tutorial/controlflow.rst:357
354394msgid ""
355395"We can add an ``if`` clause to a pattern, known as a \" guard\" . If the "
356396"guard is false, ``match`` goes on to try the next case block. Note that "
357397"value capture happens before the guard is evaluated::"
358398msgstr ""
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::"
359403
360404#: ../Doc/tutorial/controlflow.rst:367
361405msgid "Several other key features of this statement:"
362- msgstr ""
406+ msgstr "Algunas otras propiedades importantes de esta sentencia: "
363407
364408#: ../Doc/tutorial/controlflow.rst:369
365409msgid ""
366410"Like unpacking assignments, tuple and list patterns have exactly the same "
367411"meaning and actually match arbitrary sequences. An important exception is "
368412"that they don't match iterators or strings."
369413msgstr ""
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."
370418
371419#: ../Doc/tutorial/controlflow.rst:373
372420msgid ""
@@ -375,6 +423,11 @@ msgid ""
375423"also be ``_``, so ``(x, y, *_)`` matches a sequence of at least two items "
376424"without binding the remaining items."
377425msgstr ""
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."
378431
379432#: ../Doc/tutorial/controlflow.rst:378
380433msgid ""
@@ -383,34 +436,47 @@ msgid ""
383436"sequence patterns, extra keys are ignored. An unpacking like ``**rest`` is "
384437"also supported. (But ``**_`` would be redundant, so it not allowed.)"
385438msgstr ""
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)"
386444
387445#: ../Doc/tutorial/controlflow.rst:383
388446msgid "Subpatterns may be captured using the ``as`` keyword::"
389- msgstr ""
447+ msgstr "Pueden capturarse subpatrones usando la palabra clave ``as``:: "
390448
391449#: ../Doc/tutorial/controlflow.rst:387
392450msgid ""
393451"will capture the second element of the input as ``p2`` (as long as the input "
394452"is a sequence of two points)"
395453msgstr ""
454+ "capturará el segundo elemento de la entrada en ``p2`` (siempre y cuando la "
455+ "entrada sea una secuencia de dos puntos)"
396456
397457#: ../Doc/tutorial/controlflow.rst:390
398458msgid ""
399459"Most literals are compared by equality, however the singletons ``True``, "
400460"``False`` and ``None`` are compared by identity."
401461msgstr ""
462+ "La mayoría de los literales se comparan por igualdad, pero los singletons "
463+ "``True``, ``False`` y ``None`` se comparan por identidad."
402464
403465#: ../Doc/tutorial/controlflow.rst:393
404466msgid ""
405467"Patterns may use named constants. These must be dotted names to prevent "
406468"them from being interpreted as capture variable::"
407469msgstr ""
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::"
408472
409473#: ../Doc/tutorial/controlflow.rst:410
410474msgid ""
411475"For a more detailed explanation and additional examples, you can look into :"
412476"pep:`636` which is written in a tutorial format."
413477msgstr ""
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."
414480
415481#: ../Doc/tutorial/controlflow.rst:416
416482msgid "Defining Functions"
@@ -1157,7 +1223,6 @@ msgstr ""
11571223"PEP 484 para más información)."
11581224
11591225#: ../Doc/tutorial/controlflow.rst:1030
1160- #, fuzzy
11611226msgid ""
11621227":term:`Annotations <function annotation>` are stored in the :attr:"
11631228"`__annotations__` attribute of the function as a dictionary and have no "
0 commit comments