Skip to content

Commit d5b5de6

Browse files
authored
Mejora redacción tutorial/controlflow.po (#2212)
1 parent 58ef213 commit d5b5de6

File tree

2 files changed

+77
-77
lines changed

2 files changed

+77
-77
lines changed

dictionaries/tutorial_controlflow.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
Rust
12
subpatrones

tutorial/controlflow.po

+76-77
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: 2022-10-25 19:47+0200\n"
14-
"PO-Revision-Date: 2021-12-08 23:12+0100\n"
15-
"Last-Translator: Cristián Maureira-Fredes <cmaureirafredes@gmail.com>\n"
16-
"Language: es\n"
14+
"PO-Revision-Date: 2022-11-19 23:09-0300\n"
15+
"Last-Translator: Carlos A. Crespo <lvccrespo@gmail.com>\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.10.3\n"
23+
"X-Generator: Poedit 3.0.1\n"
2324

2425
#: ../Doc/tutorial/controlflow.rst:5
2526
msgid "More Control Flow Tools"
@@ -140,11 +141,11 @@ msgid ""
140141
"function, see :ref:`tut-loopidioms`."
141142
msgstr ""
142143
"En la mayoría de los casos, sin embargo, conviene usar la función :func:"
143-
"`enumerate`, mira :ref:`tut-loopidioms`."
144+
"`enumerate`, ver :ref:`tut-loopidioms`."
144145

145146
#: ../Doc/tutorial/controlflow.rst:138
146147
msgid "A strange thing happens if you just print a range::"
147-
msgstr "Algo extraño sucede si muestras un ``range``::"
148+
msgstr "Algo extraño sucede si tan sólo muestras un ``range``::"
148149

149150
#: ../Doc/tutorial/controlflow.rst:143
150151
msgid ""
@@ -153,7 +154,7 @@ msgid ""
153154
"items of the desired sequence when you iterate over it, but it doesn't "
154155
"really make the list, thus saving space."
155156
msgstr ""
156-
"De muchas maneras el objeto retornado por :func:`range` se comporta como si "
157+
"El objeto retornado por :func:`range` se comporta de muchas maneras como si "
157158
"fuera una lista, pero no lo es. Es un objeto que retorna los ítems sucesivos "
158159
"de la secuencia deseada cuando iteras sobre él, pero realmente no construye "
159160
"la lista, ahorrando entonces espacio."
@@ -278,7 +279,6 @@ msgid ":keyword:`!match` Statements"
278279
msgstr "La sentencia :keyword:`!match`"
279280

280281
#: ../Doc/tutorial/controlflow.rst:253
281-
#, fuzzy
282282
msgid ""
283283
"A :keyword:`match` statement takes an expression and compares its value to "
284284
"successive patterns given as one or more case blocks. This is superficially "
@@ -288,18 +288,19 @@ msgid ""
288288
"also extract components (sequence elements or object attributes) from the "
289289
"value into variables."
290290
msgstr ""
291-
"Una sentencia match recibe una expresión y compara su valor a patrones "
292-
"sucesivos que aparecen en uno o más bloques case. Esto es similar a grandes "
293-
"rasgos con una sentencia switch en C, Java o JavaScript (y muchos otros "
294-
"lenguajes), pero también es capaz de extraer componentes (elementos de una "
295-
"secuencia o atributos de un objeto) de un valor y ponerlos en variables."
291+
"Una sentencia :keyword:`match` recibe una expresión y compara su valor con "
292+
"patrones sucesivos dados en uno o más bloques case. Esto es similar a "
293+
"grandes rasgos con una sentencia switch en C, Java o JavaScript (y muchos "
294+
"otros lenguajes) pero es más similar a la comparación de patrones en "
295+
"lenguajes como Rust o Haskell. Sólo se ejecuta el primer patrón que coincide "
296+
"y también es capaz de extraer componentes (elementos de una secuencia o "
297+
"atributos de un objeto) de un valor y ponerlos en variables."
296298

297299
#: ../Doc/tutorial/controlflow.rst:261
298300
msgid ""
299301
"The simplest form compares a subject value against one or more literals::"
300302
msgstr ""
301-
"La forma más simple compara un valor, el \"sujeto\", con uno o más "
302-
"literales::"
303+
"La forma más simple compara un valor expuesto con uno o más literales::"
303304

304305
#: ../Doc/tutorial/controlflow.rst:274
305306
msgid ""
@@ -314,7 +315,7 @@ msgstr ""
314315
msgid ""
315316
"You can combine several literals in a single pattern using ``|`` (\"or\")::"
316317
msgstr ""
317-
"Se pueden combinar varios literales en un solo patrón usando ``|`` (\"ó\")::"
318+
"Se pueden combinar varios literales en un solo patrón usando ``|`` (\"o\")::"
318319

319320
#: ../Doc/tutorial/controlflow.rst:282
320321
msgid ""
@@ -333,7 +334,7 @@ msgid ""
333334
"which makes it conceptually similar to the unpacking assignment ``(x, y) = "
334335
"point``."
335336
msgstr ""
336-
"¡Observa éste con cuidado! El primer patrón tiene dos literales y puede "
337+
"¡Observa éste caso con cuidado! El primer patrón tiene dos literales y puede "
337338
"considerarse una extensión del patrón literal que se mostró anteriormente. "
338339
"Pero los siguientes dos patrones combinan un literal y una variable, y la "
339340
"variable *liga* uno de los elementos del sujeto (``point``). El cuarto "
@@ -378,7 +379,7 @@ msgid ""
378379
msgstr ""
379380
"Una recomendación para leer patrones es verlos como una forma extendida de "
380381
"lo que pondrías en el lado izquierdo de una asignación, para así entender "
381-
"cuales variables tomarían que valores. Sólo los nombres que aparecen por si "
382+
"cuáles variables tomarían qué valores. Sólo los nombres que aparecen por si "
382383
"solos (cómo ``var`` arriba) son asignados por una sentencia match. Nunca se "
383384
"asigna a los nombres con puntos (como ``foo.bar``), nombres de atributos "
384385
"(los ``x=`` e ``y=`` arriba) o nombres de clases (reconocidos por los "
@@ -414,9 +415,9 @@ msgid ""
414415
"that they don't match iterators or strings."
415416
msgstr ""
416417
"Al igual que las asignaciones con desempaquetado, los patrones de lista o "
417-
"tupla tienen el mismo significado y en realidad coinciden con cualquier "
418-
"secuencia. Una excepción importante es que no coinciden ni con iteradores ni "
419-
"con cadenas de caracteres."
418+
"tupla tienen exactamente el mismo sentido y realmente coinciden con "
419+
"cualquier secuencia arbitraria. Una excepción importante es que no coinciden "
420+
"ni con iteradores ni con cadenas de caracteres."
420421

421422
#: ../Doc/tutorial/controlflow.rst:375
422423
msgid ""
@@ -426,24 +427,23 @@ msgid ""
426427
"without binding the remaining items."
427428
msgstr ""
428429
"Los patrones de secuencia soportan desempaquetado extendido: ``[x, y, "
429-
"*otros]`` and ``(x, y, *otros)`` funcionan de manera similar a las "
430+
"*otros]`` y ``(x, y, *otros)`` funcionan de manera similar a las "
430431
"asignaciones con desempaquetado. El nombre luego de ``*`` también puede ser "
431432
"``_``, con lo cual ``(x, y, *_)`` coincide con cualquier secuencia de al "
432-
"menos del elementos, sin ligar ninguno de los demás elementos."
433+
"menos dos elementos, sin ligar ninguno de los demás elementos."
433434

434435
#: ../Doc/tutorial/controlflow.rst:380
435-
#, fuzzy
436436
msgid ""
437437
"Mapping patterns: ``{\"bandwidth\": b, \"latency\": l}`` captures the "
438438
"``\"bandwidth\"`` and ``\"latency\"`` values from a dictionary. Unlike "
439439
"sequence patterns, extra keys are ignored. An unpacking like ``**rest`` is "
440440
"also supported. (But ``**_`` would be redundant, so it is not allowed.)"
441441
msgstr ""
442-
"Los patrones de mapeo: ``{\"ancho de banda\": c, \"latencia\": l}`` capturan "
443-
"los valores ``\"ancho de banda\"`` y ``\"latencia\"`` de un diccionario. A "
444-
"diferencia de los patrones de secuencia, las claves adicionales en el sujeto "
445-
"son ignoradas. Puede usarse un desempaquetado como ``**rest`` . (Aunque "
446-
"``**_`` sería redundante, con lo cual no está permitido)"
442+
"Los patrones de mapeo: ``{\"ancho_de_banda\": c, \"latencia\": l}`` capturan "
443+
"los valores ``\"ancho_de_banda\"`` y ``\"latencia\"`` de un diccionario. A "
444+
"diferencia de los patrones de secuencia, las claves adicionales son "
445+
"ignoradas. Puede usarse un desempaquetado como ``**otros`` . (Aunque ``**_`` "
446+
"sería redundante, con lo cual no está permitido)"
447447

448448
#: ../Doc/tutorial/controlflow.rst:385
449449
msgid "Subpatterns may be captured using the ``as`` keyword::"
@@ -462,8 +462,8 @@ msgid ""
462462
"Most literals are compared by equality, however the singletons ``True``, "
463463
"``False`` and ``None`` are compared by identity."
464464
msgstr ""
465-
"La mayoría de los literales se comparan por igualdad, pero los singletons "
466-
"``True``, ``False`` y ``None`` se comparan por identidad."
465+
"La mayoría de los literales se comparan por igualdad, pero las instancias "
466+
"únicas ``True``, ``False`` y ``None`` se comparan por identidad."
467467

468468
#: ../Doc/tutorial/controlflow.rst:395
469469
msgid ""
@@ -483,7 +483,7 @@ msgstr ""
483483

484484
#: ../Doc/tutorial/controlflow.rst:420
485485
msgid "Defining Functions"
486-
msgstr "Definiendo funciones"
486+
msgstr "Definir funciones"
487487

488488
#: ../Doc/tutorial/controlflow.rst:422
489489
msgid ""
@@ -521,8 +521,8 @@ msgstr ""
521521
"la sección :ref:`tut-docstrings`.). Existen herramientas que usan las "
522522
"``docstrings`` para producir documentación imprimible o disponible en línea, "
523523
"o para dejar que los usuarios busquen interactivamente a través del código; "
524-
"es una buena práctica incluir ``docstrings`` en el código que escribes, y "
525-
"hacerlo un buen hábito."
524+
"es una buena práctica incluir ``docstrings`` en el código que escribes, así "
525+
"que acostúmbrate a hacerlo."
526526

527527
#: ../Doc/tutorial/controlflow.rst:454
528528
msgid ""
@@ -558,12 +558,12 @@ msgid ""
558558
"another function, or calls itself recursively, a new local symbol table is "
559559
"created for that call."
560560
msgstr ""
561-
"Los parámetros (argumentos) reales para una llamada de función se introducen "
562-
"en la tabla de símbolos local de la función llamada cuando se llama; por lo "
563-
"tanto, los argumentos se pasan usando *llamada por valor* (donde el *valor* "
564-
"es siempre un objeto *referencia*, no el valor del objeto). [#]_ Cuando una "
565-
"función llama a otra función, o se llama a sí misma de forma recursiva, se "
566-
"crea una nueva tabla de símbolos locales para esa llamada."
561+
"Los parámetros reales (argumentos) para una llamada de función se introducen "
562+
"en la tabla de símbolos local de la función llamada cuando ésta se llama; "
563+
"por lo tanto, los argumentos se pasan usando *llamada por valor* (donde el "
564+
"*valor* es siempre una *referencia* al objeto, no el valor del objeto). [#]_ "
565+
"Cuando una función llama a otra función, o se llama a sí misma de forma "
566+
"recursiva, se crea una nueva tabla de símbolos locales para esa llamada."
567567

568568
#: ../Doc/tutorial/controlflow.rst:472
569569
msgid ""
@@ -591,10 +591,10 @@ msgstr ""
591591
"Viniendo de otros lenguajes, puedes objetar que ``fib`` no es una función, "
592592
"sino un procedimiento, porque no retorna un valor. De hecho, técnicamente "
593593
"hablando, los procedimientos sin :keyword:`return` sí retornan un valor, "
594-
"aunque uno aburrido. Este valor se llama ``None`` (es un nombre "
594+
"aunque uno bastante aburrido. Este valor se llama ``None`` (es un nombre "
595595
"predefinido). El intérprete por lo general no escribe el valor ``None`` si "
596-
"va a ser el único valor escrito. Si realmente se quiere, se puede verlo "
597-
"usando la función :func:`print` ::"
596+
"va a ser el único valor escrito. Puede verlo si realmente lo desea "
597+
"utilizando :func:`print`::"
598598

599599
#: ../Doc/tutorial/controlflow.rst:494
600600
msgid ""
@@ -639,7 +639,7 @@ msgstr ""
639639
"y ``methodname`` es el nombre del método que está definido por el tipo del "
640640
"objeto. Distintos tipos definen distintos métodos. Métodos de diferentes "
641641
"tipos pueden tener el mismo nombre sin causar ambigüedad. (Es posible "
642-
"definir tipos de objetos propios, y métodos, usando clases, mira :ref:`tut-"
642+
"definir tus propios tipos de objetos y métodos, usando clases, ver :ref:`tut-"
643643
"classes`). El método :meth:`append` mostrado en el ejemplo está definido "
644644
"para objetos lista; añade un nuevo elemento al final de la lista. En este "
645645
"ejemplo es equivalente a ``result = result + [a]``, pero más eficiente."
@@ -711,7 +711,7 @@ msgid ""
711711
"*defining* scope, so that ::"
712712
msgstr ""
713713
"Los valores por omisión son evaluados en el momento de la definición de la "
714-
"función, en el ámbito de la definición, entonces::"
714+
"función en el ámbito de la definición, entonces::"
715715

716716
#: ../Doc/tutorial/controlflow.rst:581
717717
msgid "will print ``5``."
@@ -799,13 +799,13 @@ msgid ""
799799
"positional arguments beyond the formal parameter list. (``*name`` must "
800800
"occur before ``**name``.) For example, if we define a function like this::"
801801
msgstr ""
802-
"Cuando un parámetro formal de la forma ``**name`` está presente al final, "
802+
"Cuando un parámetro formal de la forma ``**nombre`` está presente al final, "
803803
"recibe un diccionario (ver :ref:`typesmapping`) conteniendo todos los "
804804
"argumentos nombrados excepto aquellos correspondientes a un parámetro "
805805
"formal. Esto puede ser combinado con un parámetro formal de la forma "
806-
"``*name`` (descrito en la siguiente sección) que recibe una :ref:`tuple <tut-"
807-
"tuples>` conteniendo los argumentos posicionales además de la lista de "
808-
"parámetros formales. (``*name`` debe ocurrir antes de ``**name``). Por "
806+
"``*nombre`` (descrito en la siguiente sección) que recibe una :ref:`tupla "
807+
"<tut-tuples>` conteniendo los argumentos posicionales además de la lista de "
808+
"parámetros formales. (``*nombre`` debe ocurrir antes de ``**nombre``). Por "
809809
"ejemplo, si definimos una función así::"
810810

811811
#: ../Doc/tutorial/controlflow.rst:677
@@ -856,10 +856,10 @@ msgid ""
856856
"referred to as named parameters."
857857
msgstr ""
858858
"donde ``/`` y ``*`` son posicionales. Si se utilizan, esos símbolos indican "
859-
"el tipo de parámetro por como los argumentos deben enviarse a la función: "
860-
"solo por posición (*positional-only*), por posición o clave (*positional-or-"
861-
"keyword*) y solo por clave (*keyword-only*). Parámetros por clave pueden "
862-
"también denominarse parámetros por nombre o nombrados."
859+
"el tipo de parámetro según la forma en que los argumentos deben enviarse a "
860+
"la función: solo por posición (*positional-only*), por posición o clave "
861+
"(*positional-or-keyword*) y solo por clave (*keyword-only*). Parámetros por "
862+
"clave pueden también denominarse parámetros por nombre o nombrados."
863863

864864
#: ../Doc/tutorial/controlflow.rst:728
865865
msgid "Positional-or-Keyword Arguments"
@@ -888,13 +888,13 @@ msgid ""
888888
"parameters. If there is no ``/`` in the function definition, there are no "
889889
"positional-only parameters."
890890
msgstr ""
891-
"En detalle, es posible señalar algunos parámetros como *únicamente "
892-
"posicionales*. En ese caso el orden de los parámetros es importante, y los "
893-
"parámetros no pueden ser indicados utilizando palabras claves. Parámetros "
894-
"únicamente posicionales son ubicados antes de una ``/`` (barra). La ``/`` es "
895-
"utilizada para separar lógicamente parámetros únicamente posicionales del "
896-
"resto. Si no existe una ``/`` en la definición de la función, no existen "
897-
"parámetros únicamente posicionales."
891+
"Mirando esto con un poco más de detalle, es posible señalar algunos "
892+
"parámetros como *únicamente posicionales*. En ese caso el orden de los "
893+
"parámetros es importante, y los parámetros no pueden ser indicados "
894+
"utilizando palabras claves. Parámetros únicamente posicionales son ubicados "
895+
"antes de una ``/`` (barra). La ``/`` es utilizada para separar lógicamente "
896+
"parámetros únicamente posicionales del resto. Si no existe una ``/`` en la "
897+
"definición de la función, no existen parámetros únicamente posicionales."
898898

899899
#: ../Doc/tutorial/controlflow.rst:745
900900
msgid ""
@@ -1063,24 +1063,23 @@ msgid ""
10631063
msgstr ""
10641064
"Finalmente, la opción menos frecuentemente usada es especificar que una "
10651065
"función puede ser llamada con un número arbitrario de argumentos. Estos "
1066-
"argumentos serán organizados en una tupla (mira :ref:`tut-tuples`). Antes "
1067-
"del número variable de argumentos, cero o más argumentos normales pueden "
1068-
"estar presentes.::"
1066+
"argumentos serán organizados en una tupla (ver :ref:`tut-tuples`). Antes del "
1067+
"número variable de argumentos, cero o más argumentos normales pueden estar "
1068+
"presentes.::"
10691069

10701070
#: ../Doc/tutorial/controlflow.rst:889
1071-
#, fuzzy
10721071
msgid ""
10731072
"Normally, these *variadic* arguments will be last in the list of formal "
10741073
"parameters, because they scoop up all remaining input arguments that are "
10751074
"passed to the function. Any formal parameters which occur after the "
10761075
"``*args`` parameter are 'keyword-only' arguments, meaning that they can only "
10771076
"be used as keywords rather than positional arguments. ::"
10781077
msgstr ""
1079-
"Normalmente estos argumentos de cantidad variables son los últimos en la "
1080-
"lista de parámetros formales, porque toman todo el remanente de argumentos "
1081-
"que se pasan a la función. Cualquier parámetro que suceda luego del "
1082-
"``*args`` será 'sólo nombrado', o sea que sólo se pueden usar como "
1083-
"argumentos nombrados y no como posicionales.::"
1078+
"Normalmente estos argumentos *variádicos* serán los últimos en la lista de "
1079+
"parámetros formales, porque toman todo el remanente de argumentos que se "
1080+
"pasan a la función. Cualquier parámetro que suceda luego del ``*args`` será "
1081+
"'sólo de palabra clave', o sea que sólo se pueden usar como argumentos "
1082+
"nombrados y no como posicionales. ::"
10841083

10851084
#: ../Doc/tutorial/controlflow.rst:906
10861085
msgid "Unpacking Argument Lists"
@@ -1223,8 +1222,8 @@ msgid ""
12231222
"and :pep:`484` for more information)."
12241223
msgstr ""
12251224
"Las :ref:`anotaciones de funciones <function>` son información completamente "
1226-
"opcional sobre los tipos usadas en funciones definidas por el usuario (ver "
1227-
"PEP 484 para más información)."
1225+
"opcional sobre los tipos usadas en funciones definidas por el usuario (ver :"
1226+
"pep:`3107` y :pep:`484` para más información)."
12281227

12291228
#: ../Doc/tutorial/controlflow.rst:1034
12301229
msgid ""
@@ -1249,7 +1248,7 @@ msgstr ""
12491248

12501249
#: ../Doc/tutorial/controlflow.rst:1056
12511250
msgid "Intermezzo: Coding Style"
1252-
msgstr "Intermezzo: Estilo de codificación"
1251+
msgstr "Intermezzo: Estilo de programación"
12531252

12541253
#: ../Doc/tutorial/controlflow.rst:1061
12551254
msgid ""
@@ -1260,11 +1259,11 @@ msgid ""
12601259
"and adopting a nice coding style helps tremendously for that."
12611260
msgstr ""
12621261
"Ahora que estás a punto de escribir piezas de Python más largas y complejas, "
1263-
"es un buen momento para hablar sobre *estilo de codificación*. La mayoría de "
1262+
"es un buen momento para hablar sobre *estilo de programación*. La mayoría de "
12641263
"los lenguajes pueden ser escritos (o mejor dicho, *formateados*) con "
12651264
"diferentes estilos; algunos son mas fáciles de leer que otros. Hacer que tu "
12661265
"código sea más fácil de leer por otros es siempre una buena idea, y adoptar "
1267-
"un buen estilo de codificación ayuda tremendamente a lograrlo."
1266+
"un buen estilo de programación ayuda tremendamente a lograrlo."
12681267

12691268
#: ../Doc/tutorial/controlflow.rst:1067
12701269
msgid ""
@@ -1273,8 +1272,8 @@ msgid ""
12731272
"Python developer should read it at some point; here are the most important "
12741273
"points extracted for you:"
12751274
msgstr ""
1276-
"Para Python, :pep:`8` se erigió como la guía de estilo a la que más "
1277-
"proyectos adhirieron; promueve un estilo de codificación fácil de leer y "
1275+
"Para Python, :pep:`8` se erigió como la guía de estilo a la que más "
1276+
"proyectos adhirieron; promueve un estilo de programación fácil de leer y "
12781277
"visualmente agradable. Todos los desarrolladores Python deben leerlo en "
12791278
"algún momento; aquí están extraídos los puntos más importantes::"
12801279

@@ -1338,7 +1337,7 @@ msgstr ""
13381337
"Nombrar las clases y funciones consistentemente; la convención es usar "
13391338
"``NotacionCamello`` para clases y ``minusculas_con_guiones_bajos`` para "
13401339
"funciones y métodos. Siempre usa ``self`` como el nombre para el primer "
1341-
"argumento en los métodos (mirar :ref:`tut-firstclasses` para más información "
1340+
"argumento en los métodos (ver :ref:`tut-firstclasses` para más información "
13421341
"sobre clases y métodos)."
13431342

13441343
#: ../Doc/tutorial/controlflow.rst:1098

0 commit comments

Comments
 (0)