Skip to content

Commit b62f5dd

Browse files
dmoissetcmaureir
andauthored
Traducido tutorial/controlflow.po, principalmente cambios referidos a match (#1555)
* Traducido tutorial/controlflow.po, principalmente cambios referidos a match * Apply suggestions from code review * finalizando archivo ya arreglando problemas pospell Co-authored-by: Cristián Maureira-Fredes <Cristian.Maureira-Fredes@qt.io>
1 parent a05897b commit b62f5dd

File tree

2 files changed

+76
-10
lines changed

2 files changed

+76
-10
lines changed

dictionaries/tutorial_controlflow.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
subpatrones

tutorial/controlflow.po

+75-10
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: 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
2526
msgid "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`."
6768
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`."
6872

6973
#: ../Doc/tutorial/controlflow.rst:46
7074
msgid ":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
174177
msgid ""
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`."
178181
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`."
181185

182186
#: ../Doc/tutorial/controlflow.rst:164
183187
msgid ""
@@ -271,9 +275,8 @@ msgstr ""
271275
"keyword:`!pass` se ignora silenciosamente::"
272276

273277
#: ../Doc/tutorial/controlflow.rst:251
274-
#, fuzzy
275278
msgid ":keyword:`!match` Statements"
276-
msgstr "La sentencia :keyword:`pass`"
279+
msgstr "La sentencia :keyword:`!match`"
277280

278281
#: ../Doc/tutorial/controlflow.rst:253
279282
msgid ""
@@ -283,28 +286,41 @@ msgid ""
283286
"it can also extract components (sequence elements or object attributes) from "
284287
"the value into variables."
285288
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."
286294

287295
#: ../Doc/tutorial/controlflow.rst:259
288296
msgid ""
289297
"The simplest form compares a subject value against one or more literals::"
290298
msgstr ""
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
293303
msgid ""
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."
296306
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."
297310

298311
#: ../Doc/tutorial/controlflow.rst:275
299312
msgid ""
300313
"You can combine several literals in a single pattern using ``|`` (\"or\")::"
301314
msgstr ""
315+
"Se pueden combinar varios literales en un solo patrón usando ``|`` (\"ó\")::"
302316

303317
#: ../Doc/tutorial/controlflow.rst:280
304318
msgid ""
305319
"Patterns can look like unpacking assignments, and can be used to bind "
306320
"variables::"
307321
msgstr ""
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
310326
msgid ""
@@ -315,13 +331,22 @@ msgid ""
315331
"which makes it conceptually similar to the unpacking assignment ``(x, y) = "
316332
"point``."
317333
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``."
318340

319341
#: ../Doc/tutorial/controlflow.rst:303
320342
msgid ""
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::"
324346
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::"
325350

326351
#: ../Doc/tutorial/controlflow.rst:324
327352
msgid ""
@@ -332,6 +357,12 @@ msgid ""
332357
"\"y\"), the following patterns are all equivalent (and all bind the ``y`` "
333358
"attribute to the ``var`` variable)::"
334359
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``)::"
335366

336367
#: ../Doc/tutorial/controlflow.rst:335
337368
msgid ""
@@ -343,30 +374,47 @@ msgid ""
343374
"(recognized by the \"(...)\" next to them like ``Point`` above) are never "
344375
"assigned to."
345376
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)."
346384

347385
#: ../Doc/tutorial/controlflow.rst:342
348386
msgid ""
349387
"Patterns can be arbitrarily nested. For example, if we have a short list of "
350388
"points, we could match it like this::"
351389
msgstr ""
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
354394
msgid ""
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::"
358398
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::"
359403

360404
#: ../Doc/tutorial/controlflow.rst:367
361405
msgid "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
365409
msgid ""
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."
369413
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."
370418

371419
#: ../Doc/tutorial/controlflow.rst:373
372420
msgid ""
@@ -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."
377425
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."
378431

379432
#: ../Doc/tutorial/controlflow.rst:378
380433
msgid ""
@@ -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.)"
385438
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)"
386444

387445
#: ../Doc/tutorial/controlflow.rst:383
388446
msgid "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
392450
msgid ""
393451
"will capture the second element of the input as ``p2`` (as long as the input "
394452
"is a sequence of two points)"
395453
msgstr ""
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
398458
msgid ""
399459
"Most literals are compared by equality, however the singletons ``True``, "
400460
"``False`` and ``None`` are compared by identity."
401461
msgstr ""
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
404466
msgid ""
405467
"Patterns may use named constants. These must be dotted names to prevent "
406468
"them from being interpreted as capture variable::"
407469
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::"
408472

409473
#: ../Doc/tutorial/controlflow.rst:410
410474
msgid ""
411475
"For a more detailed explanation and additional examples, you can look into :"
412476
"pep:`636` which is written in a tutorial format."
413477
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."
414480

415481
#: ../Doc/tutorial/controlflow.rst:416
416482
msgid "Defining Functions"
@@ -1157,7 +1223,6 @@ msgstr ""
11571223
"PEP 484 para más información)."
11581224

11591225
#: ../Doc/tutorial/controlflow.rst:1030
1160-
#, fuzzy
11611226
msgid ""
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

Comments
 (0)