diff --git a/dictionaries/reference_expressions.txt b/dictionaries/reference_expressions.txt index 78ec25c601..072027d25e 100644 --- a/dictionaries/reference_expressions.txt +++ b/dictionaries/reference_expressions.txt @@ -1,13 +1,16 @@ Subgenerador +algorítmicamente close contraintuitiva contraintuitivo +floor +inhashables +lexicográficamente reflexibilidad +reflexividad superconjuntos -superconjuntos -lexicográficamente unarios -walrus -floor -algorítmicamente -inhashables \ No newline at end of file +walrus +yielded +yields +displays diff --git a/reference/expressions.po b/reference/expressions.po index 640c1c9c0a..cc6d392442 100644 --- a/reference/expressions.po +++ b/reference/expressions.po @@ -19,8 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.13.0\n" -"X-Generator: Poedit 3.0.1\n" +"Generated-By: Babel 2.10.3\n" #: ../Doc/reference/expressions.rst:6 msgid "Expressions" @@ -130,7 +129,7 @@ msgid "" "object. When a name is not bound, an attempt to evaluate it raises a :exc:" "`NameError` exception." msgstr "" -"Cuando el nombre es vinculado a un objeto, la evaluación del átomo produce " +"Cuando el nombre es vinculado a un objeto, la evaluación del átomo yields " "ese objeto. Cuando un nombre no es vinculado, un intento de evaluarlo genera " "una excepción :exc:`NameError`." @@ -217,9 +216,9 @@ msgid "" "if the list contains at least one comma, it yields a tuple; otherwise, it " "yields the single expression that makes up the expression list." msgstr "" -"Una expresión entre paréntesis produce lo que la lista de expresión produce: " +"Una expresión entre paréntesis yields lo que la lista de expresión yields: " "si la lista contiene al menos una coma, produce una tupla; en caso " -"contrario, produce la única expresión que que forma la lista de expresiones." +"contrario, yields la única expresión que que forma la lista de expresiones." #: ../Doc/reference/expressions.rst:148 msgid "" @@ -227,24 +226,23 @@ msgid "" "immutable, the same rules as for literals apply (i.e., two occurrences of " "the empty tuple may or may not yield the same object)." msgstr "" -"Un par de paréntesis vacío producen un objeto de tupla vacío. Debido a que " -"las tuplas son inmutables, se aplican las mismas reglas que aplican para " -"literales (ej., dos ocurrencias de una tupla vacía puede o no producir el " +"Un par de paréntesis vacío yields un objeto de tupla vacío. Debido a que las " +"tuplas son inmutables, se aplican las mismas reglas que aplican para " +"literales (ej., dos ocurrencias de una tupla vacía puede o no yields el " "mismo objeto)." #: ../Doc/reference/expressions.rst:156 -#, fuzzy msgid "" "Note that tuples are not formed by the parentheses, but rather by use of the " "comma. The exception is the empty tuple, for which parentheses *are* " "required --- allowing unparenthesized \"nothing\" in expressions would cause " "ambiguities and allow common typos to pass uncaught." msgstr "" -"Note que las tuplas no son formadas por los paréntesis, sino más bien " -"mediante el uso del operador de coma. La excepción es la tupla vacía, para " -"la cual los paréntesis *son* requeridos -- permitir \"nada\" sin paréntesis " -"en expresiones causaría ambigüedades y permitiría que errores tipográficos " -"comunes pasaran sin ser detectados." +"Tenga en cuenta que las tuplas no se forman con paréntesis, sino mediante el " +"uso de coma. La excepción es la tupla vacía, para la cual *se* requieren " +"paréntesis. Permitir \"nada\" sin paréntesis en las expresiones causaría " +"ambigüedades y permitiría que errores tipográficos comunes pasaran sin " +"detectarse." #: ../Doc/reference/expressions.rst:165 msgid "Displays for lists, sets and dictionaries" @@ -332,7 +330,6 @@ msgstr "" "alcance implícitamente anidado." #: ../Doc/reference/expressions.rst:215 -#, fuzzy msgid "" "Since Python 3.6, in an :keyword:`async def` function, an :keyword:`!async " "for` clause may be used to iterate over a :term:`asynchronous iterator`. A " @@ -345,16 +342,17 @@ msgid "" "`asynchronous comprehension`. An asynchronous comprehension may suspend the " "execution of the coroutine function in which it appears. See also :pep:`530`." msgstr "" -"A partir de Python 3.6, en una función :keyword:`async def`, una cláusula :" -"keyword:`!async for` puede ser usada para iterar sobre un :term:" -"`asynchronous iterator`. Una comprensión en una función :keyword:`!async " -"def` puede consistir en una cláusula :keyword:`!for` o :keyword:`!async for` " -"siguiendo la expresión inicial, puede contener cláusulas adicionales :" -"keyword:`!for` o :keyword:`!async for` y también pueden usar expresiones :" -"keyword:`await`. Si una comprensión contiene cláusulas :keyword:`!async for` " -"o expresiones :keyword:`!await` es denominada una :dfn:`asynchronous " -"comprehension`. Una comprensión asincrónica puede suspender la ejecución de " -"la función de corrutina en la cual aparece. Vea también :pep:`530`." +"Desde Python 3.6, en una función :keyword:`async def`, se puede usar una " +"cláusula :keyword:`!async for` para iterar sobre un :term:`asynchronous " +"iterator`. Una comprensión en una función :keyword:`!async def` puede " +"consistir en una cláusula :keyword:`!for` o :keyword:`!async for` después de " +"la expresión inicial, puede contener cláusulas :keyword:`!for` o :keyword:`!" +"async for` adicionales y también puede usar expresiones :keyword:`await`. Si " +"una comprensión contiene cláusulas :keyword:`!async for` o expresiones :" +"keyword:`!await` u otras comprensiones asíncronas, se denomina :dfn:" +"`comprensión asíncrona`. Una comprensión asíncrona puede suspender la " +"ejecución de la función de rutina en la que aparece. Véase también :pep:" +"`530`." #: ../Doc/reference/expressions.rst:227 msgid "Asynchronous comprehensions were introduced." @@ -370,6 +368,9 @@ msgid "" "Asynchronous comprehensions are now allowed inside comprehensions in " "asynchronous functions. Outer comprehensions implicitly become asynchronous." msgstr "" +"Las comprensiones asincrónicas ahora están permitidas dentro de las " +"comprensiones en funciones asincrónicas. Las comprensiones externas " +"implícitamente se vuelven asincrónicas." #: ../Doc/reference/expressions.rst:242 msgid "List displays" @@ -441,20 +442,18 @@ msgid "Dictionary displays" msgstr "Despliegues de diccionario" #: ../Doc/reference/expressions.rst:307 -#, fuzzy msgid "" "A dictionary display is a possibly empty series of dict items (key/value " "pairs) enclosed in curly braces:" msgstr "" -"Un despliegue de diccionario es una serie posiblemente vacía de pares clave/" -"datos encerrados entre llaves:" +"La visualización de un diccionario es una serie posiblemente vacía de " +"elementos de dictado (pares clave/valor) encerrados entre llaves:" #: ../Doc/reference/expressions.rst:316 msgid "A dictionary display yields a new dictionary object." msgstr "Un despliegue de diccionario produce un nuevo objeto diccionario." #: ../Doc/reference/expressions.rst:318 -#, fuzzy msgid "" "If a comma-separated sequence of dict items is given, they are evaluated " "from left to right to define the entries of the dictionary: each key object " @@ -463,25 +462,25 @@ msgid "" "list, and the final dictionary's value for that key will be the last one " "given." msgstr "" -"Si es dada una secuencia separada por comas de pares clave/datos, son " -"evaluadas desde la izquierda a la derecha para definir las entradas del " -"diccionario: cada objeto clave es usado como una clave dentro del " -"diccionario para almacenar el dato correspondiente. Esto significa que " -"puedes especificar la misma clave múltiples veces en la lista clave/datos y " -"el valor final del diccionario para esa clave será la última dada." +"Si se proporciona una secuencia de elementos dict separados por comas, se " +"evalúan de izquierda a derecha para definir las entradas del diccionario: " +"cada objeto clave se utiliza como clave en el diccionario para almacenar el " +"valor correspondiente. Esto significa que puede especificar la misma clave " +"varias veces en la lista de elementos de dictado, y el valor final del " +"diccionario para esa clave será el último que se proporcione." #: ../Doc/reference/expressions.rst:328 -#, fuzzy msgid "" "A double asterisk ``**`` denotes :dfn:`dictionary unpacking`. Its operand " "must be a :term:`mapping`. Each mapping item is added to the new " "dictionary. Later values replace values already set by earlier dict items " "and earlier dictionary unpackings." msgstr "" -"Un doble asterisco ``**`` denota :dfn:`dictionary unpacking`. Su operando " -"debe ser un :term:`mapping`. Cada elemento de mapeo es añadido al nuevo " -"diccionario. Valores más tardíos remplazan los valores ya establecidos para " -"los pares clave/dato y para los desempaquetados de diccionario anteriores." +"Un asterisco doble ``**`` indica :dfn:`descomprimiendo el diccionario`. Su " +"operando debe ser un :term:`mapping`. Cada elemento de mapeo se agrega al " +"nuevo diccionario. Los valores posteriores reemplazan los valores ya " +"establecidos por elementos de dictado anteriores y desempaquetados de " +"diccionarios anteriores." #: ../Doc/reference/expressions.rst:333 msgid "Unpacking into dictionary displays, originally proposed by :pep:`448`." @@ -503,7 +502,6 @@ msgstr "" "diccionario en el orden que son producidos." #: ../Doc/reference/expressions.rst:344 -#, fuzzy msgid "" "Restrictions on the types of the key values are listed earlier in section :" "ref:`types`. (To summarize, the key type should be :term:`hashable`, which " @@ -511,11 +509,11 @@ msgid "" "detected; the last value (textually rightmost in the display) stored for a " "given key value prevails." msgstr "" -"Las restricciones de los tipos de los valores de clave son listados " -"anteriormente en la sección :ref:`types`. (Para resumir, el tipo de la clave " -"debe ser :term:`hashable`, el cual excluye todos los objetos mutables.) No " -"se detectan choques entre claves duplicadas; el último dato (textualmente el " -"más a la derecha en el despliegue) almacenado para una clave dada prevalece." +"Las restricciones sobre los tipos de valores clave se enumeran anteriormente " +"en la sección :ref:`types`. (En resumen, el tipo de clave debe ser :term:" +"`hashable`, que excluye todos los objetos mutables). No se detectan " +"conflictos entre claves duplicadas; prevalece el último valor (textualmente " +"más a la derecha en la pantalla) almacenado para un valor clave determinado." #: ../Doc/reference/expressions.rst:350 msgid "" @@ -625,7 +623,6 @@ msgid "Yield expressions" msgstr "Expresiones yield" #: ../Doc/reference/expressions.rst:427 -#, fuzzy msgid "" "The yield expression is used when defining a :term:`generator` function or " "an :term:`asynchronous generator` function and thus can only be used in the " @@ -636,10 +633,10 @@ msgid "" msgstr "" "La expresión yield se usa al definir una función :term:`generator` o una " "función :term:`asynchronous generator` y, por lo tanto, solo se puede usar " -"en el cuerpo de una definición de función. Usar una expresión yield en el " -"cuerpo de una función hace que esa función sea un generador y usarla en el " -"cuerpo de una función :keyword:`async def` hace que la función de corrutina " -"sea un generador asincrónico. Por ejemplo::" +"en el cuerpo de una definición de función. El uso de una expresión yield en " +"el cuerpo de una función hace que esa función sea una función generadora, y " +"su uso en el cuerpo de una función :keyword:`async def` hace que la función " +"corrutina sea una función generadora asíncrona. Por ejemplo::" #: ../Doc/reference/expressions.rst:440 msgid "" @@ -671,7 +668,6 @@ msgstr "" "sección :ref:`asynchronous-generator-functions`." #: ../Doc/reference/expressions.rst:452 -#, fuzzy msgid "" "When a generator function is called, it returns an iterator known as a " "generator. That generator then controls the execution of the generator " @@ -691,22 +687,24 @@ msgid "" "`None`. Otherwise, if :meth:`~generator.send` is used, then the result will " "be the value passed in to that method." msgstr "" -"Cuando una función generadora es invocada, retorna un iterador conocido como " -"un generador. Este generador controla la ejecución de la función generadora. " -"La ejecución empieza cuando uno de los métodos del generador es invocado. En " -"ese momento, la ejecución procede a la primera expresión yield, donde es " -"suspendida de nuevo, retornando el valor de :token:`expression_list` al " -"invocador del generador. Por suspendido, nos referimos a que se retiene todo " -"el estado local, incluyendo los enlaces actuales de variables locales, el " -"puntero de instrucción, la pila de evaluación interna y el estado de " -"cualquier manejo de excepción. Cuando la ejecución se reanuda al invocar uno " -"de los métodos del generador, la función puede proceder como si la expresión " -"yield fuera sólo otra invocación externa. El valor de la expresión yield " -"después de la reanudación depende del método que ha reanudado la ejecución. " -"Si se usa :meth:`~generator.__next__` (típicamente mediante un :keyword:" -"`for` o la función incorporada :func:`next`) entonces el resultado es :const:" -"`None`. De otra forma, si se usa :meth:`~generator.send`, entonces el " -"resultado será el valor pasado a ese método." +"Cuando se llama a una función generadora, devuelve un iterador conocido como " +"generador. Ese generador luego controla la ejecución de la función del " +"generador. La ejecución comienza cuando se llama a uno de los métodos del " +"generador. En ese momento, la ejecución continúa con la primera expresión de " +"rendimiento, donde se suspende nuevamente, devolviendo el valor de :token:" +"`~python-grammar:expression_list` al llamador del generador, o ``None`` si :" +"token:`~python-grammar:expression_list` se omite. Por suspendido queremos " +"decir que se retiene todo el estado local, incluidos los enlaces actuales de " +"las variables locales, el puntero de instrucción, la pila de evaluación " +"interna y el estado de cualquier manejo de excepciones. Cuando se reanuda la " +"ejecución llamando a uno de los métodos del generador, la función puede " +"continuar exactamente como si la expresión de rendimiento fuera simplemente " +"otra llamada externa. El valor de la expresión de rendimiento después de la " +"reanudación depende del método que reanudó la ejecución. Si se utiliza :meth:" +"`~generator.__next__` (normalmente a través de un :keyword:`for` o el " +"integrado :func:`next`), el resultado es :const:`None`. De lo contrario, si " +"se utiliza :meth:`~generator.send`, el resultado será el valor pasado a ese " +"método." #: ../Doc/reference/expressions.rst:472 msgid "" @@ -716,11 +714,11 @@ msgid "" "function cannot control where the execution should continue after it yields; " "the control is always transferred to the generator's caller." msgstr "" -"Todo este hace a las funciones generadores similar a las corrutinas; " -"producen múltiples veces, tienen más de un punto de entrada y su ejecución " -"puede ser suspendida. La única diferencia es que una función generadora no " -"puede controlar si la ejecución debe continuar después de producir; el " -"control siempre es transferido al invocador del generador." +"Todo este hace a las funciones generadores similar a las corrutinas; yield " +"múltiples veces, tienen más de un punto de entrada y su ejecución puede ser " +"suspendida. La única diferencia es que una función generadora no puede " +"controlar si la ejecución debe continuar después de yield; el control " +"siempre es transferido al invocador del generador." #: ../Doc/reference/expressions.rst:478 msgid "" @@ -812,14 +810,13 @@ msgstr "" msgid ":pep:`380` - Syntax for Delegating to a Subgenerator" msgstr ":pep:`380` - Sintaxis para Delegar a un Subgenerador" -#: ../Doc/reference/expressions.rst:518 -#, fuzzy +#: ../Doc/reference/expressions.rst:516 ../Doc/reference/expressions.rst:518 msgid "" "The proposal to introduce the :token:`~python-grammar:yield_from` syntax, " "making delegation to subgenerators easy." msgstr "" -"La propuesta para introducir la sintaxis :token:`yield_from`, facilitando la " -"delegación a subgeneradores." +"La propuesta para introducir la sintaxis :token:`~python-grammar:" +"yield_from`, facilitando la delegación a subgeneradores." #: ../Doc/reference/expressions.rst:522 msgid ":pep:`525` - Asynchronous Generators" @@ -855,7 +852,6 @@ msgstr "" "excepción :exc:`ValueError`." #: ../Doc/reference/expressions.rst:542 -#, fuzzy msgid "" "Starts the execution of a generator function or resumes it at the last " "executed yield expression. When a generator function is resumed with a :" @@ -866,14 +862,14 @@ msgid "" "caller. If the generator exits without yielding another value, a :exc:" "`StopIteration` exception is raised." msgstr "" -"Comienza la ejecución de una función generadora o la reanuda en la última " -"expresión yield ejecutada. Cuando una función generadora es reanudada con un " -"método :meth:`~generator.__next__`, la expresión yield actual siempre evalúa " -"a :const:`None`. La ejecución entonces continúa a la siguiente expresión " -"yield, donde el generador se suspende de nuevo y el valor de :token:" -"`expression_list` se retorna al invocador de :meth:`__next__`. Si el " -"generador termina sin producir otro valor, se genera una excepción :exc:" -"`StopIteration`." +"Inicia la ejecución de una función generadora o la reanuda en la última " +"expresión de rendimiento ejecutada. Cuando se reanuda una función de " +"generador con un método :meth:`~generator.__next__`, la expresión de " +"rendimiento actual siempre se evalúa como :const:`None`. Luego, la ejecución " +"continúa con la siguiente expresión de rendimiento, donde el generador se " +"suspende nuevamente y el valor de :token:`~python-grammar:expression_list` " +"se devuelve a la persona que llama de :meth:`__next__`. Si el generador sale " +"sin generar otro valor, se genera una excepción :exc:`StopIteration`." #: ../Doc/reference/expressions.rst:551 msgid "" @@ -902,7 +898,6 @@ msgstr "" "expresión yield que pueda recibir el valor." #: ../Doc/reference/expressions.rst:569 -#, fuzzy msgid "" "Raises an exception at the point where the generator was paused, and returns " "the next value yielded by the generator function. If the generator exits " @@ -910,18 +905,19 @@ msgid "" "If the generator function does not catch the passed-in exception, or raises " "a different exception, then that exception propagates to the caller." msgstr "" -"Genera una excepción de tipo ``type`` en el punto donde el generador fue " -"pausado y retorna el siguiente valor producido por la función generadora. Si " -"el generador termina sin producir otro valor se genera una excepción :exc:" -"`StopIteration`. Si la función generadora no caza la excepción pasada o " -"genera una excepción diferente, entonces se propaga esa excepción al " -"invocador." +"Genera una excepción en el punto donde se pausó el generador y devuelve el " +"siguiente valor generado por la función del generador. Si el generador sale " +"sin generar otro valor, se genera una excepción :exc:`StopIteration`. Si la " +"función generadora no detecta la excepción pasada o genera una excepción " +"diferente, esa excepción se propaga a la persona que llama." #: ../Doc/reference/expressions.rst:575 msgid "" "In typical use, this is called with a single exception instance similar to " "the way the :keyword:`raise` keyword is used." msgstr "" +"En el uso típico, esto se llama con una sola instancia de excepción similar " +"a la forma en que se usa la palabra clave :keyword:`raise`." #: ../Doc/reference/expressions.rst:578 msgid "" @@ -933,12 +929,22 @@ msgid "" "any existing :attr:`~BaseException.__traceback__` attribute stored in " "*value* may be cleared." msgstr "" +"Sin embargo, para la compatibilidad con versiones anteriores, se admite la " +"segunda firma, siguiendo una convención de versiones anteriores de Python. " +"El argumento *type* debe ser una clase de excepción y *value* debe ser una " +"instancia de excepción. Si no se proporciona *value*, se llama al " +"constructor *type* para obtener una instancia. Si se proporciona " +"*traceback*, se establece en la excepción; de lo contrario, se puede borrar " +"cualquier atributo :attr:`~BaseException.__traceback__` existente almacenado " +"en *value*." #: ../Doc/reference/expressions.rst:589 ../Doc/reference/expressions.rst:763 msgid "" "The second signature \\(type\\[, value\\[, traceback\\]\\]\\) is deprecated " "and may be removed in a future version of Python." msgstr "" +"La segunda firma \\(type\\[, value\\[, traceback\\]\\]\\) está obsoleta y " +"puede eliminarse en una versión futura de Python." #: ../Doc/reference/expressions.rst:597 msgid "" @@ -1026,6 +1032,21 @@ msgid "" "`~agen.asend` is used, then the result will be the value passed in to that " "method." msgstr "" +"Llamar a uno de los métodos del generador asíncrono devuelve un objeto :term:" +"`awaitable` y la ejecución comienza cuando se espera este objeto. En ese " +"momento, la ejecución procede a la primera expresión yield, donde se " +"suspende nuevamente, devolviendo el valor de :token:`~python-grammar:" +"expression_list` a la rutina en espera. Al igual que con un generador, la " +"suspensión significa que se retiene todo el estado local, incluidos los " +"enlaces actuales de las variables locales, el puntero de instrucción, la " +"pila de evaluación interna y el estado de cualquier manejo de excepción. " +"Cuando se reanuda la ejecución esperando el siguiente objeto devuelto por " +"los métodos del generador asíncrono, la función puede proceder exactamente " +"como si la expresión yield fuera simplemente otra llamada externa. El valor " +"de la expresión yield después de reanudar depende del método que reanudó la " +"ejecución. Si se utiliza :meth:`~agen.__anext__`, el resultado es :const:" +"`None`. De lo contrario, si se usa :meth:`~agen.asend`, el resultado será el " +"valor pasado a ese método." #: ../Doc/reference/expressions.rst:671 msgid "" @@ -1116,7 +1137,6 @@ msgstr "" "los cuales son usados para controlar la ejecución de una función generadora." #: ../Doc/reference/expressions.rst:718 -#, fuzzy msgid "" "Returns an awaitable which when run starts to execute the asynchronous " "generator or resumes it at the last executed yield expression. When an " @@ -1130,16 +1150,17 @@ msgid "" "`StopAsyncIteration` exception, signalling that the asynchronous iteration " "has completed." msgstr "" -"Retorna un esperable el cual, cuando corre, comienza a ejecutar el generador " -"asincrónico o lo reanuda en la última expresión yield ejecutada. Cuando se " -"reanuda una función generadora asincrónica con un método :meth:`~agen." -"__anext__`, la expresión yield actual siempre evalúa a :const:`None` en el " -"esperable retornado, el cual cuando corre continuará a la siguiente " -"expresión yield. El valor de :token:`expression_list` de la expresión yield " -"es el valor de la excepción :exc:`StopIteration` generada por la corrutina " -"completa. Si el generador asincrónico termina sin producir otro valor, el " -"esperable en su lugar genera una excepción :exc:`StopAsyncIteration`, " -"señalando que la iteración asincrónica se ha completado." +"Devuelve un valor en espera que, cuando se ejecuta, comienza a ejecutar el " +"generador asíncrono o lo reanuda en la última expresión de rendimiento " +"ejecutada. Cuando se reanuda una función de generador asíncrono con un " +"método :meth:`~agen.__anext__`, la expresión de rendimiento actual siempre " +"se evalúa como :const:`None` en el valor awaitable devuelto, que cuando se " +"ejecute continuará con la siguiente expresión de rendimiento. El valor de :" +"token:`~python-grammar:expression_list` de la expresión de rendimiento es el " +"valor de la excepción :exc:`StopIteration` generada por la rutina de " +"finalización. Si el generador asincrónico sale sin generar otro valor, " +"awaitable genera una excepción :exc:`StopAsyncIteration`, lo que indica que " +"la iteración asincrónica se ha completado." #: ../Doc/reference/expressions.rst:730 msgid "" @@ -1169,9 +1190,9 @@ msgstr "" "esperable retornado por el método :meth:`asend` retornará el siguiente valor " "producido por el generador como el valor de la :exc:`StopIteration` generada " "o genera :exc:`StopAsyncIteration` si el generador asincrónico termina sin " -"producir otro valor. Cuando se invoca :meth:`asend` para empezar el " -"generador asincrónico, debe ser invocado con :const:`None` como argumento, " -"porque no hay expresión yield que pueda recibir el valor." +"yield otro valor. Cuando se invoca :meth:`asend` para empezar el generador " +"asincrónico, debe ser invocado con :const:`None` como argumento, porque no " +"hay expresión yield que pueda recibir el valor." #: ../Doc/reference/expressions.rst:751 msgid "" @@ -1186,10 +1207,10 @@ msgid "" msgstr "" "Retorna un esperable que genera una excepción de tipo ``type`` en el punto " "donde el generador asincrónico fue pausado y retorna el siguiente valor " -"producido por la función generadora como el valor de la excepción :exc:" -"`StopIteration` generada. Si el generador asincrónico termina sin producir " -"otro valor, el esperable genera una excepción :exc:`StopAsyncIteration`. Si " -"la función generadora no caza la excepción pasada o genera una excepción " +"yield por la función generadora como el valor de la excepción :exc:" +"`StopIteration` generada. Si el generador asincrónico termina sin yield otro " +"valor, el esperable genera una excepción :exc:`StopAsyncIteration`. Si la " +"función generadora no caza la excepción pasada o genera una excepción " "diferente, entonces cuando se ejecuta el esperable esa excepción se propaga " "al invocador del esperable." @@ -1214,7 +1235,7 @@ msgstr "" "`GeneratorExit` (sin cazar la excepción), el esperable retornado lanzará una " "excepción :exc:`StopIteration`. Otros esperables retornados por subsecuentes " "invocaciones al generador asincrónico lanzarán una excepción :exc:" -"`StopAsyncIteration`. Si el generador asincrónico produce un valor, el " +"`StopAsyncIteration`. Si el generador asincrónico yield un valor, el " "esperable genera un :exc:`RuntimeError`. Si el generador asincrónico genera " "cualquier otra excepción, esta es propagada al invocador del esperable. Si " "el generador asincrónico ha terminado debido a una excepción o una " @@ -1259,7 +1280,7 @@ msgstr "" "`__getattr__`. Si este atributo no es esperable, se genera la excepción :exc:" "`AtributeError`. De otra forma, el tipo y el valor del objeto producido es " "determinado por el objeto. Múltiples evaluaciones la misma referencia de " -"atributo pueden producir diferentes objetos." +"atributo pueden yield diferentes objetos." #: ../Doc/reference/expressions.rst:829 msgid "Subscriptions" @@ -1272,12 +1293,18 @@ msgid "" "term:`generic class ` will generally return a :ref:" "`GenericAlias ` object." msgstr "" +"La suscripción de una instancia de un :ref:`container class ` generalmente seleccionará un elemento del contenedor. La suscripción " +"de un :term:`generic class ` generalmente devolverá un objeto :" +"ref:`GenericAlias `." #: ../Doc/reference/expressions.rst:852 msgid "" "When an object is subscripted, the interpreter will evaluate the primary and " "the expression list." msgstr "" +"Cuando se subíndice un objeto, el intérprete evaluará el primario y la lista " +"de expresiones." #: ../Doc/reference/expressions.rst:855 msgid "" @@ -1288,6 +1315,13 @@ msgid "" "one of these methods. For more details on when ``__class_getitem__`` is " "called instead of ``__getitem__``, see :ref:`classgetitem-versus-getitem`." msgstr "" +"El primario debe evaluarse como un objeto que admita la suscripción. Un " +"objeto puede admitir la suscripción mediante la definición de uno o ambos :" +"meth:`~object.__getitem__` y :meth:`~object.__class_getitem__`. Cuando se " +"subíndice el principal, el resultado evaluado de la lista de expresiones se " +"pasará a uno de estos métodos. Para obtener más detalles sobre cuándo se " +"llama a ``__class_getitem__`` en lugar de ``__getitem__``, consulte :ref:" +"`classgetitem-versus-getitem`." #: ../Doc/reference/expressions.rst:862 msgid "" @@ -1295,28 +1329,31 @@ msgid "" "class:`tuple` containing the items of the expression list. Otherwise, the " "expression list will evaluate to the value of the list's sole member." msgstr "" +"Si la lista de expresiones contiene al menos una coma, se evaluará como un :" +"class:`tuple` que contiene los elementos de la lista de expresiones. De lo " +"contrario, la lista de expresiones evaluará el valor del único miembro de la " +"lista." #: ../Doc/reference/expressions.rst:866 -#, fuzzy msgid "" "For built-in objects, there are two types of objects that support " "subscription via :meth:`~object.__getitem__`:" msgstr "" -"Para objetos incorporados, hay dos tipos de objetos que soportan " -"subscripción:" +"Para los objetos integrados, existen dos tipos de objetos que admiten la " +"suscripción a través de :meth:`~object.__getitem__`:" #: ../Doc/reference/expressions.rst:869 -#, fuzzy msgid "" "Mappings. If the primary is a :term:`mapping`, the expression list must " "evaluate to an object whose value is one of the keys of the mapping, and the " "subscription selects the value in the mapping that corresponds to that key. " "An example of a builtin mapping class is the :class:`dict` class." msgstr "" -"Si el primario es un mapeo, la expresión de lista debe evaluar a un objeto " -"cuyo valor es una de las claves del mapeo y la subscripción selecciona el " -"valor en el mapeo que corresponda a esa clave. (La expresión de lista es una " -"tupla excepto si tiene exactamente un elemento.)" +"Mapeos. Si el primario es :term:`mapping`, la lista de expresiones debe " +"evaluarse como un objeto cuyo valor sea una de las claves de la asignación, " +"y la suscripción selecciona el valor en la asignación que corresponde a esa " +"clave. Un ejemplo de una clase de mapeo incorporada es la clase :class:" +"`dict`." #: ../Doc/reference/expressions.rst:873 msgid "" @@ -1325,6 +1362,10 @@ msgid "" "following section). Examples of builtin sequence classes include the :class:" "`str`, :class:`list` and :class:`tuple` classes." msgstr "" +"Secuencias. Si el primario es un :term:`sequence`, la lista de expresiones " +"debe evaluarse como un :class:`int` o un :class:`slice` (como se explica en " +"la siguiente sección). Los ejemplos de clases de secuencia integradas " +"incluyen las clases :class:`str`, :class:`list` y :class:`tuple`." #: ../Doc/reference/expressions.rst:878 msgid "" @@ -1339,16 +1380,27 @@ msgid "" "method, subclasses overriding this method will need to explicitly add that " "support." msgstr "" +"La sintaxis formal no hace ninguna provisión especial para índices negativos " +"en :term:`sequences `. Sin embargo, todas las secuencias " +"integradas proporcionan un método :meth:`~object.__getitem__` que interpreta " +"los índices negativos añadiendo la longitud de la secuencia al índice para " +"que, por ejemplo, ``x[-1]`` seleccione el último elemento de ``x``. El valor " +"resultante debe ser un número entero no negativo menor que el número de " +"elementos de la secuencia, y la suscripción selecciona el elemento cuyo " +"índice es ese valor (contando desde cero). Dado que la compatibilidad con " +"los índices negativos y el corte se produce en el método :meth:`__getitem__` " +"del objeto, las subclases que sobrescriban este método deberán agregar " +"explícitamente esa compatibilidad." #: ../Doc/reference/expressions.rst:892 -#, fuzzy msgid "" "A :class:`string ` is a special kind of sequence whose items are " "*characters*. A character is not a separate data type but a string of " "exactly one character." msgstr "" -"Los elementos de una cadena de caracteres son caracteres. Un caracter no es " -"un tipo de datos separado sino una cadena de exactamente un caracter." +"Un :class:`string ` es un tipo especial de secuencia cuyos elementos " +"son *characters*. Un carácter no es un tipo de datos independiente sino una " +"cadena de exactamente un carácter." #: ../Doc/reference/expressions.rst:900 msgid "Slicings" @@ -1447,7 +1499,6 @@ msgstr "" "`parameter`." #: ../Doc/reference/expressions.rst:996 -#, fuzzy msgid "" "If keyword arguments are present, they are first converted to positional " "arguments, as follows. First, a list of unfilled slots is created for the " @@ -1467,26 +1518,26 @@ msgid "" "specified, a :exc:`TypeError` exception is raised. Otherwise, the list of " "filled slots is used as the argument list for the call." msgstr "" -"Si hay argumentos de palabra clave, primero se convierten en argumentos " -"posicionales, como se indica a continuación. En primer lugar, se crea una " -"lista de ranuras sin rellenar para los parámetros formales. Si hay N " -"argumentos posicionales, se colocan en las primeras N ranuras. A " -"continuación, para cada argumento de palabra clave, el identificador se " -"utiliza para determinar la ranura correspondiente (si el identificador es el " -"mismo que el primer nombre de parámetro formal, se utiliza la primera " -"ranura, etc.). Si la ranura ya está llena, se genera una excepción :exc:" -"`TypeError`. De lo contrario, el valor del argumento se coloca en la ranura, " -"llenándolo (incluso si la expresión es ``None``, esta llena la ranura). " -"Cuando se han procesado todos los argumentos, las ranuras que aún no han " -"sido rellenadas se rellenan con el valor predeterminado correspondiente de " -"la definición de función. (Los valores predeterminados son calculados una " -"vez, cuando se define la función; por lo tanto, un objeto mutable como una " -"lista o diccionario utilizado como valor predeterminado será compartido por " -"todas las llamadas que no especifican un valor de argumento para la ranura " -"correspondiente; esto normalmente debe ser evitado.) Si hay ranuras sin " -"rellenar para las que no se especifica ningún valor predeterminado, se " -"genera una excepción :exc:`TypeError`. De lo contrario, la lista de ranuras " -"rellenas se utiliza como la lista de argumentos para la llamada." +"Si hay argumentos de palabras clave, primero se convierten en argumentos " +"posicionales, de la siguiente manera. Primero, se crea una lista de espacios " +"vacantes para los parámetros formales. Si hay N argumentos posicionales, se " +"colocan en los primeros N espacios. A continuación, para cada argumento de " +"palabra clave, se utiliza el identificador para determinar la ranura " +"correspondiente (si el identificador es el mismo que el nombre del primer " +"parámetro formal, se utiliza la primera ranura, y así sucesivamente). Si el " +"espacio ya está ocupado, se genera una excepción :exc:`TypeError`. De lo " +"contrario, el argumento se coloca en el espacio, llenándolo (incluso si la " +"expresión es ``None``, llena el espacio). Cuando se han procesado todos los " +"argumentos, los espacios que aún están vacíos se llenan con el valor " +"predeterminado correspondiente de la definición de función. (Los valores " +"predeterminados se calculan, una vez, cuando se define la función; por lo " +"tanto, un objeto mutable como una lista o diccionario usado como valor " +"predeterminado será compartido por todas las llamadas que no especifican un " +"valor de argumento para la ranura correspondiente; esto debería normalmente " +"se evita.) Si hay espacios vacíos para los cuales no se especifica ningún " +"valor predeterminado, se genera una excepción :exc:`TypeError`. De lo " +"contrario, la lista de espacios ocupados se utiliza como lista de argumentos " +"para la llamada." #: ../Doc/reference/expressions.rst:1016 msgid "" @@ -1561,17 +1612,15 @@ msgstr "" "``*expression`` -- ver abajo). Así que::" #: ../Doc/reference/expressions.rst:1062 -#, fuzzy msgid "" "It is unusual for both keyword arguments and the ``*expression`` syntax to " "be used in the same call, so in practice this confusion does not often arise." msgstr "" -"Es inusual usar en la misma invocación tanto argumentos de palabra clave " -"como la sintaxis ``*expression``, así que en la práctica no surge esta " -"confusión." +"Es inusual que se utilicen argumentos de palabras clave y la sintaxis " +"``*expression`` en la misma llamada, por lo que en la práctica esta " +"confusión no suele surgir." #: ../Doc/reference/expressions.rst:1068 -#, fuzzy msgid "" "If the syntax ``**expression`` appears in the function call, ``expression`` " "must evaluate to a :term:`mapping`, the contents of which are treated as " @@ -1579,11 +1628,12 @@ msgid "" "given a value (by an explicit keyword argument, or from another unpacking), " "a :exc:`TypeError` exception is raised." msgstr "" -"Si la sintaxis ``*expression`` aparece en la invocación de función, " -"``expression`` debe evaluar a un :term:`mapping`, los contenidos del mismo " -"son tratados como argumentos de palabra clave adicionales. Si una palabra " -"clave está ya presente (como un argumento de palabra clave explícito o desde " -"otro desempaquetado), se genera una excepción :exc:`TypeError`." +"Si la sintaxis ``**expression`` aparece en la llamada de función, " +"``expression`` debe evaluarse como :term:`mapping`, cuyo contenido se trata " +"como argumentos de palabras clave adicionales. Si a un parámetro que " +"coincide con una clave ya se le ha asignado un valor (mediante un argumento " +"de palabra clave explícito o de otro desempaquetado), se genera una " +"excepción :exc:`TypeError`." #: ../Doc/reference/expressions.rst:1074 msgid "" @@ -1596,6 +1646,14 @@ msgid "" "parameter, if there is one, or if there is not, a :exc:`TypeError` exception " "is raised." msgstr "" +"Cuando se usa ``**expression``, cada clave en esta asignación debe ser una " +"cadena. Cada valor del mapeo se asigna al primer parámetro formal elegible " +"para la asignación de palabras clave cuyo nombre es igual a la clave. No es " +"necesario que una clave sea un identificador de Python (por ejemplo, ``\"max-" +"temp °F\"`` es aceptable, aunque no coincidirá con ningún parámetro formal " +"que pueda declararse). Si no hay ninguna coincidencia con un parámetro " +"formal, el par clave-valor se recopila mediante el parámetro ``**``; si lo " +"hay, o si no lo hay, se genera una excepción :exc:`TypeError`." #: ../Doc/reference/expressions.rst:1084 msgid "" @@ -1740,7 +1798,7 @@ msgid "" "converted to a common type, and the result is of that type." msgstr "" "El operador de potencia tiene las mismas semánticas que la función " -"incorporada :func:`pow` cuando se invoca con dos argumentos: este produce su " +"incorporada :func:`pow` cuando se invoca con dos argumentos: este yield su " "argumento de la izquierda elevado a la potencia de su argumento de la " "derecha. Los argumentos numéricos se convierten primero en un tipo común y " "el resultado es de ese tipo." @@ -1791,16 +1849,15 @@ msgid "" "argument; the operation can be overridden with the :meth:`__neg__` special " "method." msgstr "" -"El operador unario ``-`` (menos) produce la negación de su argumento " -"numérico; la operación se puede anular con el método especial :meth:" -"`__neg__`." +"El operador unario ``-`` (menos) yield la negación de su argumento numérico; " +"la operación se puede anular con el método especial :meth:`__neg__`." #: ../Doc/reference/expressions.rst:1230 msgid "" "The unary ``+`` (plus) operator yields its numeric argument unchanged; the " "operation can be overridden with the :meth:`__pos__` special method." msgstr "" -"El operador unario ``+`` (más) produce su argumento numérico sin cambios; la " +"El operador unario ``+`` (más) yield su argumento numérico sin cambios; la " "operación se puede anular con el método especial :meth:`__pos__`." #: ../Doc/reference/expressions.rst:1237 @@ -1810,7 +1867,7 @@ msgid "" "It only applies to integral numbers or to custom objects that override the :" "meth:`__invert__` special method." msgstr "" -"El operador unario ``~`` (invertir) produce la inversión bit a bit de su " +"El operador unario ``~`` (invertir) yield la inversión bit a bit de su " "argumento entero. La inversión bit a bit de ``x`` se define como ``-(x+1)``. " "Solo se aplica a números enteros o a objetos personalizados que anulan el " "método especial :meth:`__invert__`." @@ -1848,11 +1905,11 @@ msgid "" "case, sequence repetition is performed; a negative repetition factor yields " "an empty sequence." msgstr "" -"El operador ``*`` (multiplicación) produce el producto de sus argumentos. " -"Los argumentos pueden ser ambos números, o un argumento debe ser un entero y " -"el otro debe ser una secuencia. En el primer caso, los números se convierten " -"a un tipo común y luego son multiplicados. En el segundo caso, se realiza " -"una repetición de secuencia; un factor de repetición negativo produce una " +"El operador ``*`` (multiplicación) yield el producto de sus argumentos. Los " +"argumentos pueden ser ambos números, o un argumento debe ser un entero y el " +"otro debe ser una secuencia. En el primer caso, los números se convierten a " +"un tipo común y luego son multiplicados. En el segundo caso, se realiza una " +"repetición de secuencia; un factor de repetición negativo yield una " "secuencia vacía." #: ../Doc/reference/expressions.rst:1278 @@ -1907,12 +1964,12 @@ msgid "" "zero); the absolute value of the result is strictly smaller than the " "absolute value of the second operand [#]_." msgstr "" -"El operador ``%`` (módulo) produce el resto de la división del primer " +"El operador ``%`` (módulo) yield el resto de la división del primer " "argumento entre el segundo. Los argumentos numéricos son primero convertidos " "a un tipo común. Un argumento a la derecha cero genera la excepción :exc:" "`ZeroDivisionError`. Los argumentos pueden ser números de punto flotante, " "ej., ``3.14%0.7`` es igual a ``0.34`` (ya que ``3.14`` es igual a ``4*0.7 + " -"0.34``.) El operador módulo siempre produce un resultado con el mismo signo " +"0.34``.) El operador módulo siempre yield un resultado con el mismo signo " "que su segundo operando (o cero); el valor absoluto del resultado es " "estrictamente más pequeño que el valor absoluto del segundo operando [#]_." @@ -1968,10 +2025,10 @@ msgid "" "type. In the former case, the numbers are converted to a common type and " "then added together. In the latter case, the sequences are concatenated." msgstr "" -"El operador ``+`` (adición) produce la suma de sus argumentos. Los " -"argumentos deben ser ambos números o ambos secuencias del mismo tipo. En el " -"primer caso, los números son convertidos a un tipo común y luego sumados. En " -"el segundo caso, las secuencias son concatenadas." +"El operador ``+`` (adición) yield la suma de sus argumentos. Los argumentos " +"deben ser ambos números o ambos secuencias del mismo tipo. En el primer " +"caso, los números son convertidos a un tipo común y luego sumados. En el " +"segundo caso, las secuencias son concatenadas." #: ../Doc/reference/expressions.rst:1345 msgid "" @@ -1986,7 +2043,7 @@ msgid "" "The ``-`` (subtraction) operator yields the difference of its arguments. " "The numeric arguments are first converted to a common type." msgstr "" -"El operador ``-`` (resta) produce la diferencia de sus argumentos. Los " +"El operador ``-`` (resta) yield la diferencia de sus argumentos. Los " "argumentos numéricos son primero convertidos a un tipo común." #: ../Doc/reference/expressions.rst:1356 @@ -2049,7 +2106,7 @@ msgid "" "integers or one of them must be a custom object overriding :meth:`__and__` " "or :meth:`__rand__` special methods." msgstr "" -"El operador ``&`` produce el AND bit a bit de sus argumentos, que deben ser " +"El operador ``&`` yield el AND bit a bit de sus argumentos, que deben ser " "números enteros o uno de ellos debe ser un objeto personalizado que anule " "los métodos especiales :meth:`__and__` o :meth:`__rand__`." @@ -2059,7 +2116,7 @@ msgid "" "which must be integers or one of them must be a custom object overriding :" "meth:`__xor__` or :meth:`__rxor__` special methods." msgstr "" -"El operador ``^`` produce el XOR bit a bit (OR exclusivo) de sus argumentos, " +"El operador ``^`` yield el XOR bit a bit (OR exclusivo) de sus argumentos, " "que deben ser números enteros o uno de ellos debe ser un objeto " "personalizado que anule los métodos especiales :meth:`__xor__` o :meth:" "`__rxor__`." @@ -2070,7 +2127,7 @@ msgid "" "must be integers or one of them must be a custom object overriding :meth:" "`__or__` or :meth:`__ror__` special methods." msgstr "" -"El operador ``|`` produce el OR bit a bit (inclusive) de sus argumentos, que " +"El operador ``|`` yield el OR bit a bit (inclusive) de sus argumentos, que " "deben ser números enteros o uno de ellos debe ser un objeto personalizado " "que anule los métodos especiales :meth:`__or__` o :meth:`__ror__`." @@ -2096,7 +2153,7 @@ msgid "" "comparison methods` may return non-boolean values. In this case Python will " "call :func:`bool` on such value in boolean contexts." msgstr "" -"Las comparaciones producen valores booleanos: ``True`` o ``False``. " +"Las comparaciones yield valores booleanos: ``True`` o ``False``. " "Personalizado: dfn: los `métodos de comparación enriquecidos` pueden " "retornar valores no booleanos. En este caso, Python llamará a :func:`bool` " "en dicho valor en contextos booleanos." @@ -2359,15 +2416,14 @@ msgstr "" "verdadero)." #: ../Doc/reference/expressions.rst:1566 -#, fuzzy msgid "" "Mappings (instances of :class:`dict`) compare equal if and only if they have " "equal ``(key, value)`` pairs. Equality comparison of the keys and values " "enforces reflexivity." msgstr "" -"Los mapeos (instancias de :class:`dict`) comparan igual si y sólo si tienen " -"pares `(clave, valor)` iguales. La comparación de igualdad de claves y " -"valores refuerza la reflexibilidad." +"Las asignaciones (instancias de :class:`dict`) se comparan iguales si y solo " +"si tienen pares ``(key, value)`` iguales. La comparación equitativa de las " +"claves y los valores impone la reflexividad." #: ../Doc/reference/expressions.rst:1570 msgid "" @@ -2621,14 +2677,13 @@ msgstr "" "Los operadores :keyword:`is` y :keyword:`is not` comprueban la identidad de " "un objeto. ``x is y`` es verdadero si y sólo si *x* e *y* son el mismo " "objeto. La identidad de un Objeto se determina usando la función :meth:`id`. " -"``x is not y`` produce el valor de veracidad inverso. [#]_" +"``x is not y`` yield el valor de veracidad inverso. [#]_" #: ../Doc/reference/expressions.rst:1704 msgid "Boolean operations" msgstr "Operaciones booleanas" #: ../Doc/reference/expressions.rst:1715 -#, fuzzy msgid "" "In the context of Boolean operations, and also when expressions are used by " "control flow statements, the following values are interpreted as false: " @@ -2638,21 +2693,21 @@ msgid "" "objects can customize their truth value by providing a :meth:`~object." "__bool__` method." msgstr "" -"En el contexto de las operaciones booleanas y también cuando sentencias de " -"control de flujo usan expresiones, los siguientes valores se interpretan " -"como falsos: ``False``, ``None``, ceros numéricos de todos los tipos y " -"cadenas de caracteres y contenedores vacíos (incluyendo cadenas de " -"caracteres, tuplas, diccionarios, conjuntos y conjuntos congelados). Todos " -"los otros valores son interpretados como verdaderos. Los objetos definidos " -"por el usuario pueden personalizar su valor de veracidad proveyendo un " -"método :meth:`__bool__`." +"En el contexto de operaciones booleanas, y también cuando las declaraciones " +"de flujo de control utilizan expresiones, los siguientes valores se " +"interpretan como falsos: ``False``, ``None``, cero numérico de todos los " +"tipos y cadenas y contenedores vacíos (incluidas cadenas, tuplas, listas, " +"diccionarios). , conjuntos y conjuntos congelados). Todos los demás valores " +"se interpretan como verdaderos. Los objetos definidos por el usuario pueden " +"personalizar su valor de verdad proporcionando un método :meth:`~object." +"__bool__`." #: ../Doc/reference/expressions.rst:1724 msgid "" "The operator :keyword:`not` yields ``True`` if its argument is false, " "``False`` otherwise." msgstr "" -"El operador :keyword:`not` produce ``True`` si su argumento es falso, " +"El operador :keyword:`not` yield ``True`` si su argumento es falso, " "``False`` si no." #: ../Doc/reference/expressions.rst:1729 @@ -2685,7 +2740,7 @@ msgstr "" "el tipo que retornan a ``False`` y ``True``, sino retornan el último " "argumento evaluado. Esto es útil a veces, ej., si ``s`` es una cadena de " "caracteres que debe ser remplazada por un valor predeterminado si está " -"vacía, la expresión ``s or 'foo'`` produce el valor deseado. Debido a que :" +"vacía, la expresión ``s or 'foo'`` yield el valor deseado. Debido a que :" "keyword:`not` tiene que crear un nuevo valor, retorna un valor booleano " "indiferentemente del tipo de su argumento (por ejemplo, ``not 'foo'`` " "produce ``False`` en lugar de ``''``.)" @@ -2695,7 +2750,6 @@ msgid "Assignment expressions" msgstr "Expresiones de asignación" #: ../Doc/reference/expressions.rst:1758 -#, fuzzy msgid "" "An assignment expression (sometimes also called a \"named expression\" or " "\"walrus\") assigns an :token:`~python-grammar:expression` to an :token:" @@ -2703,8 +2757,9 @@ msgid "" "`~python-grammar:expression`." msgstr "" "Una expresión de asignación (a veces también llamada \"expresión con " -"nombre\" o \"walrus\") asigna un :token:`expression` a un :token:" -"`identifier`, mientras que también retorna el valor de :token:`expression`." +"nombre\" o \"morsa\") asigna un :token:`~python-grammar:expression` a un :" +"token:`~python-grammar:identifier`, al mismo tiempo que devuelve el valor de " +"el :token:`~python-grammar:expresión`." #: ../Doc/reference/expressions.rst:1763 msgid "One common use case is when handling matched regular expressions:" @@ -2723,6 +2778,11 @@ msgid "" "all other places where they can be used, parentheses are not required, " "including in ``if`` and ``while`` statements." msgstr "" +"Las expresiones de asignación deben estar entre paréntesis cuando se usan " +"como subexpresiones en expresiones de división, condicional, lambda, " +"argumento de palabra clave y comprensión si y en declaraciones ``assert`` y " +"``with``. En todos los demás lugares donde se pueden usar, no se requieren " +"paréntesis, incluidas las declaraciones ``if`` y ``while``." #: ../Doc/reference/expressions.rst:1784 msgid "See :pep:`572` for more details about assignment expressions." @@ -2767,8 +2827,8 @@ msgid "" msgstr "" "Las expresiones lambda (a veces denominadas formas lambda) son usadas para " "crear funciones anónimas. La expresión ``lambda parameters: expression`` " -"produce un objeto de función. El objeto sin nombre se comporta como un " -"objeto función con:" +"yield un objeto de función. El objeto sin nombre se comporta como un objeto " +"función con:" #: ../Doc/reference/expressions.rst:1837 msgid "" @@ -2791,7 +2851,7 @@ msgid "" "expressions in the list. The expressions are evaluated from left to right." msgstr "" "Excepto cuando son parte de un despliegue de lista o conjunto, una lista de " -"expresión conteniendo al menos una coma produce una tupla. El largo de la " +"expresión conteniendo al menos una coma yield una tupla. El largo de la " "tupla es el número de expresiones en la lista. Las expresiones son evaluadas " "de izquierda a derecha." @@ -2824,8 +2884,8 @@ msgid "" msgstr "" "La coma final sólo es requerida para crear una tupla única (también " "denominada un *singleton*); es opcional en todos los otros casos. Una única " -"expresión sin una coma final no crea una tupla, si no produce el valor de " -"esa expresión. (Para crear una tupla vacía, usa un par de paréntesis vacío: " +"expresión sin una coma final no crea una tupla, si no yield el valor de esa " +"expresión. (Para crear una tupla vacía, usa un par de paréntesis vacío: " "``()``.)" #: ../Doc/reference/expressions.rst:1888 @@ -2855,7 +2915,6 @@ msgid "Operator precedence" msgstr "Prioridad de operador" #: ../Doc/reference/expressions.rst:1914 -#, fuzzy msgid "" "The following table summarizes the operator precedence in Python, from " "highest precedence (most binding) to lowest precedence (least binding). " @@ -2864,13 +2923,13 @@ msgid "" "left to right (except for exponentiation and conditional expressions, which " "group from right to left)." msgstr "" -"La siguiente tabla resume la precedencia del operador en Python, desde la " +"La siguiente tabla resume la precedencia de operadores en Python, desde la " "precedencia más alta (más vinculante) hasta la precedencia más baja (menos " -"vinculante). Los operadores en el mismo cuadro tienen la misma precedencia. " -"A menos que la sintaxis se proporcione explícitamente, los operadores son " +"vinculante). Los operadores en el mismo cuadro tienen la misma prioridad. A " +"menos que la sintaxis se proporcione explícitamente, los operadores son " "binarios. Los operadores en el mismo cuadro se agrupan de izquierda a " -"derecha (excepto para la exponenciación, que se agrupa de derecha a " -"izquierda)." +"derecha (excepto la exponenciación y las expresiones condicionales, que se " +"agrupan de derecha a izquierda)." #: ../Doc/reference/expressions.rst:1920 msgid "" @@ -2916,9 +2975,8 @@ msgid "Subscription, slicing, call, attribute reference" msgstr "Subscripción, segmentación, invocación, referencia de atributo" #: ../Doc/reference/expressions.rst:1937 -#, fuzzy msgid ":keyword:`await x `" -msgstr ":keyword:`await` ``x``" +msgstr ":keyword:`await x `" #: ../Doc/reference/expressions.rst:1939 msgid "``**``" @@ -3001,9 +3059,8 @@ msgid "Comparisons, including membership tests and identity tests" msgstr "Comparaciones, incluyendo comprobaciones de membresía y de identidad" #: ../Doc/reference/expressions.rst:1961 -#, fuzzy msgid ":keyword:`not x `" -msgstr ":keyword:`or`" +msgstr ":keyword:`not x `" #: ../Doc/reference/expressions.rst:1961 msgid "Boolean NOT" @@ -3167,82 +3224,73 @@ msgstr "" #: ../Doc/reference/expressions.rst:417 ../Doc/reference/expressions.rst:1706 #: ../Doc/reference/expressions.rst:1793 ../Doc/reference/expressions.rst:1819 #: ../Doc/reference/expressions.rst:1847 -#, fuzzy msgid "expression" -msgstr "Expresiones" +msgstr "expresiones" #: ../Doc/reference/expressions.rst:8 msgid "BNF" -msgstr "" +msgstr "BNF" #: ../Doc/reference/expressions.rst:28 ../Doc/reference/expressions.rst:1207 #: ../Doc/reference/expressions.rst:1255 -#, fuzzy msgid "arithmetic" -msgstr "Conversiones aritméticas" +msgstr "aritméticas" #: ../Doc/reference/expressions.rst:28 -#, fuzzy msgid "conversion" -msgstr "Conversiones aritméticas" +msgstr "conversión" #: ../Doc/reference/expressions.rst:51 -#, fuzzy msgid "atom" -msgstr "Átomos" +msgstr "atom" #: ../Doc/reference/expressions.rst:68 ../Doc/reference/expressions.rst:82 msgid "name" -msgstr "" +msgstr "name" #: ../Doc/reference/expressions.rst:68 -#, fuzzy msgid "identifier" -msgstr "Identificadores (Nombres)" +msgstr "identificador" #: ../Doc/reference/expressions.rst:74 ../Doc/reference/expressions.rst:537 #: ../Doc/reference/expressions.rst:592 ../Doc/reference/expressions.rst:714 #: ../Doc/reference/expressions.rst:766 ../Doc/reference/expressions.rst:812 #: ../Doc/reference/expressions.rst:1244 ../Doc/reference/expressions.rst:1290 #: ../Doc/reference/expressions.rst:1380 -#, fuzzy msgid "exception" -msgstr "Descripción" +msgstr "excepción" #: ../Doc/reference/expressions.rst:74 msgid "NameError" -msgstr "" +msgstr "NameError" #: ../Doc/reference/expressions.rst:82 msgid "mangling" -msgstr "" +msgstr "destrozando" #: ../Doc/reference/expressions.rst:82 -#, fuzzy msgid "private" -msgstr "Primarios" +msgstr "privado" #: ../Doc/reference/expressions.rst:82 -#, fuzzy msgid "names" -msgstr "Ejemplos" +msgstr "nombres" #: ../Doc/reference/expressions.rst:104 -#, fuzzy msgid "literal" -msgstr "Literales" +msgstr "literal" #: ../Doc/reference/expressions.rst:117 ../Doc/reference/expressions.rst:341 msgid "immutable" -msgstr "" +msgstr "inmutable" #: ../Doc/reference/expressions.rst:117 msgid "data" -msgstr "" +msgstr "data" #: ../Doc/reference/expressions.rst:117 msgid "type" -msgstr "" +msgstr "type" #: ../Doc/reference/expressions.rst:117 ../Doc/reference/expressions.rst:244 #: ../Doc/reference/expressions.rst:270 ../Doc/reference/expressions.rst:298 @@ -3254,407 +3302,367 @@ msgstr "" #: ../Doc/reference/expressions.rst:1127 ../Doc/reference/expressions.rst:1134 #: ../Doc/reference/expressions.rst:1671 ../Doc/reference/expressions.rst:1857 msgid "object" -msgstr "" +msgstr "object" #: ../Doc/reference/expressions.rst:133 -#, fuzzy msgid "parenthesized form" msgstr "Formas entre paréntesis" #: ../Doc/reference/expressions.rst:133 ../Doc/reference/expressions.rst:362 #: ../Doc/reference/expressions.rst:952 -#, fuzzy msgid "() (parentheses)" -msgstr "Formas entre paréntesis" +msgstr "() (paréntesis)" #: ../Doc/reference/expressions.rst:133 -#, fuzzy msgid "tuple display" -msgstr "Despliegues de conjuntos" +msgstr "display tupla" #: ../Doc/reference/expressions.rst:146 ../Doc/reference/expressions.rst:244 msgid "empty" -msgstr "" +msgstr "vacío" #: ../Doc/reference/expressions.rst:146 ../Doc/reference/expressions.rst:835 #: ../Doc/reference/expressions.rst:908 ../Doc/reference/expressions.rst:1857 msgid "tuple" -msgstr "" +msgstr "tuple" #: ../Doc/reference/expressions.rst:152 ../Doc/reference/expressions.rst:1876 msgid "comma" -msgstr "" +msgstr "coma" #: ../Doc/reference/expressions.rst:152 ../Doc/reference/expressions.rst:244 #: ../Doc/reference/expressions.rst:270 ../Doc/reference/expressions.rst:298 #: ../Doc/reference/expressions.rst:902 ../Doc/reference/expressions.rst:952 #: ../Doc/reference/expressions.rst:1847 msgid ", (comma)" -msgstr "" +msgstr ", (coma)" #: ../Doc/reference/expressions.rst:167 ../Doc/reference/expressions.rst:244 #: ../Doc/reference/expressions.rst:270 ../Doc/reference/expressions.rst:298 -#, fuzzy msgid "comprehensions" -msgstr "Comparaciones" +msgstr "comprensiones" #: ../Doc/reference/expressions.rst:177 msgid "for" -msgstr "" +msgstr "for" #: ../Doc/reference/expressions.rst:177 ../Doc/reference/expressions.rst:212 -#, fuzzy msgid "in comprehensions" -msgstr "Comparaciones de identidad" +msgstr "comprensiones in" #: ../Doc/reference/expressions.rst:177 ../Doc/reference/expressions.rst:1793 msgid "if" -msgstr "" +msgstr "if" #: ../Doc/reference/expressions.rst:177 msgid "async for" -msgstr "" +msgstr "async for" #: ../Doc/reference/expressions.rst:212 ../Doc/reference/expressions.rst:1152 msgid "await" -msgstr "" +msgstr "await" #: ../Doc/reference/expressions.rst:244 ../Doc/reference/expressions.rst:812 #: ../Doc/reference/expressions.rst:835 ../Doc/reference/expressions.rst:908 #: ../Doc/reference/expressions.rst:1847 msgid "list" -msgstr "" +msgstr "list" #: ../Doc/reference/expressions.rst:244 ../Doc/reference/expressions.rst:270 #: ../Doc/reference/expressions.rst:298 -#, fuzzy msgid "display" -msgstr "Despliegues de conjuntos" +msgstr "display" #: ../Doc/reference/expressions.rst:244 ../Doc/reference/expressions.rst:831 msgid "[] (square brackets)" -msgstr "" +msgstr "[] (paréntesis de corchete)" #: ../Doc/reference/expressions.rst:244 -#, fuzzy msgid "list expression" -msgstr "Expresión await" +msgstr "expresión lista" #: ../Doc/reference/expressions.rst:244 ../Doc/reference/expressions.rst:270 #: ../Doc/reference/expressions.rst:1847 -#, fuzzy msgid "expression list" -msgstr "Listas de expresiones" +msgstr "expresión lista" #: ../Doc/reference/expressions.rst:270 msgid "set" -msgstr "" +msgstr "set" #: ../Doc/reference/expressions.rst:270 ../Doc/reference/expressions.rst:298 msgid "{} (curly brackets)" -msgstr "" +msgstr "{} (paréntesis de llave)" #: ../Doc/reference/expressions.rst:270 -#, fuzzy msgid "set expression" -msgstr "Expresiones" +msgstr "expresión conjunto" #: ../Doc/reference/expressions.rst:298 ../Doc/reference/expressions.rst:324 #: ../Doc/reference/expressions.rst:835 -#, fuzzy msgid "dictionary" -msgstr "Despliegues de diccionario" +msgstr "diccionario" #: ../Doc/reference/expressions.rst:298 msgid "key" -msgstr "" +msgstr "llave" #: ../Doc/reference/expressions.rst:298 msgid "value" -msgstr "" +msgstr "valor" #: ../Doc/reference/expressions.rst:298 msgid "key/value pair" -msgstr "" +msgstr "par llave/valor" #: ../Doc/reference/expressions.rst:298 -#, fuzzy msgid "dictionary expression" -msgstr "Expresión condicional" +msgstr "expresión diccionario" #: ../Doc/reference/expressions.rst:298 ../Doc/reference/expressions.rst:902 #: ../Doc/reference/expressions.rst:1819 msgid ": (colon)" -msgstr "" +msgstr ": (dos puntos)" #: ../Doc/reference/expressions.rst:298 -#, fuzzy msgid "in dictionary expressions" -msgstr "Expresiones condicionales" +msgstr "en expresiones diccionario" #: ../Doc/reference/expressions.rst:298 ../Doc/reference/expressions.rst:324 -#, fuzzy msgid "in dictionary displays" -msgstr "Despliegues de diccionario" +msgstr "en displays de diccionario" #: ../Doc/reference/expressions.rst:324 ../Doc/reference/expressions.rst:1035 #: ../Doc/reference/expressions.rst:1864 msgid "unpacking" -msgstr "" +msgstr "unpacking" #: ../Doc/reference/expressions.rst:324 ../Doc/reference/expressions.rst:1065 #: ../Doc/reference/expressions.rst:1172 msgid "**" -msgstr "" +msgstr "**" #: ../Doc/reference/expressions.rst:341 msgid "hashable" -msgstr "" +msgstr "hashable" #: ../Doc/reference/expressions.rst:362 ../Doc/reference/expressions.rst:417 #: ../Doc/reference/expressions.rst:525 -#, fuzzy msgid "generator" -msgstr "Operador" +msgstr "operador" #: ../Doc/reference/expressions.rst:362 -#, fuzzy msgid "generator expression" -msgstr "Expresiones de generador" +msgstr "expresión generador" #: ../Doc/reference/expressions.rst:417 ../Doc/reference/expressions.rst:1152 -#, fuzzy msgid "keyword" -msgstr ":keyword:`or`" +msgstr "keyword" #: ../Doc/reference/expressions.rst:417 ../Doc/reference/expressions.rst:605 msgid "yield" -msgstr "" +msgstr "yield" #: ../Doc/reference/expressions.rst:417 ../Doc/reference/expressions.rst:484 msgid "from" -msgstr "" +msgstr "from" #: ../Doc/reference/expressions.rst:417 ../Doc/reference/expressions.rst:1100 #: ../Doc/reference/expressions.rst:1113 ../Doc/reference/expressions.rst:1819 msgid "function" -msgstr "" +msgstr "función" #: ../Doc/reference/expressions.rst:470 msgid "coroutine" -msgstr "" +msgstr "corutina" #: ../Doc/reference/expressions.rst:484 -#, fuzzy msgid "yield from expression" -msgstr "Expresiones yield" +msgstr "yield de expresión" #: ../Doc/reference/expressions.rst:537 -#, fuzzy msgid "StopIteration" -msgstr "Operaciones de desplazamiento" +msgstr "StopIteration" #: ../Doc/reference/expressions.rst:592 ../Doc/reference/expressions.rst:766 -#, fuzzy msgid "GeneratorExit" -msgstr "Expresiones de generador" +msgstr "GeneratorExit" #: ../Doc/reference/expressions.rst:605 -#, fuzzy msgid "examples" -msgstr "Ejemplos" +msgstr "ejemplos" #: ../Doc/reference/expressions.rst:704 -#, fuzzy msgid "asynchronous-generator" -msgstr "Funciones generadoras asincrónicas" +msgstr "generador asíncrono" #: ../Doc/reference/expressions.rst:714 msgid "StopAsyncIteration" -msgstr "" +msgstr "StopAsyncIteration" #: ../Doc/reference/expressions.rst:789 -#, fuzzy msgid "primary" -msgstr "Primarios" +msgstr "primario" #: ../Doc/reference/expressions.rst:803 -#, fuzzy msgid "attribute" -msgstr "Referencias de atributos" +msgstr "atributo" #: ../Doc/reference/expressions.rst:803 -#, fuzzy msgid "reference" -msgstr "Referencias de atributos" +msgstr "referencia" #: ../Doc/reference/expressions.rst:803 msgid ". (dot)" -msgstr "" +msgstr ". (punto)" #: ../Doc/reference/expressions.rst:803 -#, fuzzy msgid "attribute reference" -msgstr "Referencias de atributos" +msgstr "referencia de atributo" #: ../Doc/reference/expressions.rst:812 -#, fuzzy msgid "AttributeError" -msgstr "Referencias de atributos" +msgstr "AttributeError" #: ../Doc/reference/expressions.rst:812 msgid "module" -msgstr "" +msgstr "módulo" #: ../Doc/reference/expressions.rst:831 -#, fuzzy msgid "subscription" -msgstr "Suscripciones" +msgstr "suscripciones" #: ../Doc/reference/expressions.rst:835 ../Doc/reference/expressions.rst:908 #: ../Doc/reference/expressions.rst:1671 msgid "sequence" -msgstr "" +msgstr "secuencia" #: ../Doc/reference/expressions.rst:835 msgid "mapping" -msgstr "" +msgstr "mapeo" #: ../Doc/reference/expressions.rst:835 ../Doc/reference/expressions.rst:888 #: ../Doc/reference/expressions.rst:908 msgid "string" -msgstr "" +msgstr "cadena de caracteres" #: ../Doc/reference/expressions.rst:835 ../Doc/reference/expressions.rst:888 msgid "item" -msgstr "" +msgstr "item" #: ../Doc/reference/expressions.rst:888 msgid "character" -msgstr "" +msgstr "caracter" #: ../Doc/reference/expressions.rst:902 -#, fuzzy msgid "slicing" -msgstr "Segmentos" +msgstr "rebanado" #: ../Doc/reference/expressions.rst:902 -#, fuzzy msgid "slice" -msgstr "Segmentos" +msgstr "rebanada" #: ../Doc/reference/expressions.rst:934 msgid "start (slice object attribute)" -msgstr "" +msgstr "start (atributo objeto rebanada)" #: ../Doc/reference/expressions.rst:934 msgid "stop (slice object attribute)" -msgstr "" +msgstr "stop (atributo objeto rebanada)" #: ../Doc/reference/expressions.rst:934 msgid "step (slice object attribute)" -msgstr "" +msgstr "step (atributo objeto rebanada)" #: ../Doc/reference/expressions.rst:952 -#, fuzzy msgid "callable" -msgstr "Invocaciones" +msgstr "llamable" #: ../Doc/reference/expressions.rst:952 ../Doc/reference/expressions.rst:1100 #: ../Doc/reference/expressions.rst:1113 ../Doc/reference/expressions.rst:1127 #: ../Doc/reference/expressions.rst:1134 ../Doc/reference/expressions.rst:1144 -#, fuzzy msgid "call" -msgstr "Invocaciones" +msgstr "llamada" #: ../Doc/reference/expressions.rst:952 msgid "argument" -msgstr "" +msgstr "argumento" #: ../Doc/reference/expressions.rst:952 ../Doc/reference/expressions.rst:985 msgid "call semantics" -msgstr "" +msgstr "semántica de llamada" #: ../Doc/reference/expressions.rst:952 msgid "argument list" -msgstr "" +msgstr "lista de argumento" #: ../Doc/reference/expressions.rst:952 msgid "= (equals)" -msgstr "" +msgstr "= (igual)" #: ../Doc/reference/expressions.rst:952 ../Doc/reference/expressions.rst:1035 #: ../Doc/reference/expressions.rst:1065 msgid "in function calls" -msgstr "" +msgstr "en llamadas de función" #: ../Doc/reference/expressions.rst:985 msgid "parameter" -msgstr "" +msgstr "parámetro" #: ../Doc/reference/expressions.rst:1035 ../Doc/reference/expressions.rst:1268 #: ../Doc/reference/expressions.rst:1864 msgid "* (asterisk)" -msgstr "" +msgstr "* (asterisco)" #: ../Doc/reference/expressions.rst:1100 -#, fuzzy msgid "user-defined" -msgstr "una función definida por el usuario:" +msgstr "definida por el usuario" #: ../Doc/reference/expressions.rst:1100 -#, fuzzy msgid "user-defined function" -msgstr "una función definida por el usuario:" +msgstr "función definida por el usuario" #: ../Doc/reference/expressions.rst:1113 -#, fuzzy msgid "built-in function" -msgstr "una función o método incorporado:" +msgstr "función incorporado" #: ../Doc/reference/expressions.rst:1113 msgid "method" -msgstr "" +msgstr "método" #: ../Doc/reference/expressions.rst:1113 -#, fuzzy msgid "built-in method" -msgstr "una función o método incorporado:" +msgstr "método incorporado" #: ../Doc/reference/expressions.rst:1127 -#, fuzzy msgid "class" -msgstr "Invocaciones" +msgstr "class" #: ../Doc/reference/expressions.rst:1127 -#, fuzzy msgid "class object" -msgstr "un objeto de clase:" +msgstr "objeto de clase" #: ../Doc/reference/expressions.rst:1134 -#, fuzzy msgid "class instance" -msgstr "una instancia de clase:" +msgstr "instancia de clase" #: ../Doc/reference/expressions.rst:1134 ../Doc/reference/expressions.rst:1144 -#, fuzzy msgid "instance" -msgstr "una instancia de clase:" +msgstr "instancia" #: ../Doc/reference/expressions.rst:1144 msgid "__call__() (object method)" -msgstr "" +msgstr "__call__() (método objeto)" #: ../Doc/reference/expressions.rst:1172 msgid "power" -msgstr "" +msgstr "potencia" #: ../Doc/reference/expressions.rst:1172 ../Doc/reference/expressions.rst:1207 #: ../Doc/reference/expressions.rst:1255 ../Doc/reference/expressions.rst:1364 #: ../Doc/reference/expressions.rst:1391 ../Doc/reference/expressions.rst:1706 -#, fuzzy msgid "operation" -msgstr "Operador" +msgstr "operación" #: ../Doc/reference/expressions.rst:1172 ../Doc/reference/expressions.rst:1216 #: ../Doc/reference/expressions.rst:1225 ../Doc/reference/expressions.rst:1233 @@ -3667,331 +3675,308 @@ msgstr "Operador" #: ../Doc/reference/expressions.rst:1680 ../Doc/reference/expressions.rst:1722 #: ../Doc/reference/expressions.rst:1727 ../Doc/reference/expressions.rst:1732 #: ../Doc/reference/expressions.rst:1793 ../Doc/reference/expressions.rst:1911 -#, fuzzy msgid "operator" -msgstr "Operador" +msgstr "operador" #: ../Doc/reference/expressions.rst:1207 msgid "unary" -msgstr "" +msgstr "unario" #: ../Doc/reference/expressions.rst:1207 ../Doc/reference/expressions.rst:1391 #: ../Doc/reference/expressions.rst:1400 ../Doc/reference/expressions.rst:1408 #: ../Doc/reference/expressions.rst:1417 -#, fuzzy msgid "bitwise" -msgstr "OR bit a bit" +msgstr "bit a bit" #: ../Doc/reference/expressions.rst:1216 msgid "negation" -msgstr "" +msgstr "negación" #: ../Doc/reference/expressions.rst:1216 msgid "minus" -msgstr "" +msgstr "menos" #: ../Doc/reference/expressions.rst:1216 ../Doc/reference/expressions.rst:1348 msgid "- (minus)" -msgstr "" +msgstr "- (menos)" #: ../Doc/reference/expressions.rst:1216 ../Doc/reference/expressions.rst:1225 -#, fuzzy msgid "unary operator" -msgstr "Operador" +msgstr "operador unario" #: ../Doc/reference/expressions.rst:1225 msgid "plus" -msgstr "" +msgstr "más" #: ../Doc/reference/expressions.rst:1225 ../Doc/reference/expressions.rst:1335 msgid "+ (plus)" -msgstr "" +msgstr "+ (más)" #: ../Doc/reference/expressions.rst:1233 -#, fuzzy msgid "inversion" -msgstr "Expresiones" +msgstr "inversión" #: ../Doc/reference/expressions.rst:1233 msgid "~ (tilde)" -msgstr "" +msgstr "~ (virgulilla)" #: ../Doc/reference/expressions.rst:1244 msgid "TypeError" -msgstr "" +msgstr "TypeError" #: ../Doc/reference/expressions.rst:1255 ../Doc/reference/expressions.rst:1391 msgid "binary" -msgstr "" +msgstr "binario" #: ../Doc/reference/expressions.rst:1268 msgid "multiplication" -msgstr "" +msgstr "multiplicación" #: ../Doc/reference/expressions.rst:1281 msgid "matrix multiplication" -msgstr "" +msgstr "multiplicación de matriz" #: ../Doc/reference/expressions.rst:1281 msgid "@ (at)" -msgstr "" +msgstr "@ (arroba)" #: ../Doc/reference/expressions.rst:1290 msgid "ZeroDivisionError" -msgstr "" +msgstr "ZeroDivisionError" #: ../Doc/reference/expressions.rst:1290 msgid "division" -msgstr "" +msgstr "división" #: ../Doc/reference/expressions.rst:1290 msgid "/ (slash)" -msgstr "" +msgstr "/ (barra diagonal)" #: ../Doc/reference/expressions.rst:1290 msgid "//" -msgstr "" +msgstr "//" #: ../Doc/reference/expressions.rst:1306 msgid "modulo" -msgstr "" +msgstr "módulo" #: ../Doc/reference/expressions.rst:1306 msgid "% (percent)" -msgstr "" +msgstr "% (porcentaje)" #: ../Doc/reference/expressions.rst:1335 -#, fuzzy msgid "addition" -msgstr "Descripción" +msgstr "adición" #: ../Doc/reference/expressions.rst:1335 ../Doc/reference/expressions.rst:1348 -#, fuzzy msgid "binary operator" -msgstr "Operaciones bit a bit binarias" +msgstr "operador binario" #: ../Doc/reference/expressions.rst:1348 -#, fuzzy msgid "subtraction" msgstr "Suscripciones" #: ../Doc/reference/expressions.rst:1364 -#, fuzzy msgid "shifting" -msgstr "Desplazamientos" +msgstr "desplazamientos" #: ../Doc/reference/expressions.rst:1364 msgid "<<" -msgstr "" +msgstr "<<" #: ../Doc/reference/expressions.rst:1364 msgid ">>" -msgstr "" +msgstr ">>" #: ../Doc/reference/expressions.rst:1380 msgid "ValueError" -msgstr "" +msgstr "ValueError" #: ../Doc/reference/expressions.rst:1400 ../Doc/reference/expressions.rst:1727 msgid "and" -msgstr "" +msgstr "and" #: ../Doc/reference/expressions.rst:1400 msgid "& (ampersand)" -msgstr "" +msgstr "& (ampersand)" #: ../Doc/reference/expressions.rst:1408 msgid "xor" -msgstr "" +msgstr "xor" #: ../Doc/reference/expressions.rst:1408 msgid "exclusive" -msgstr "" +msgstr "exclusivo" #: ../Doc/reference/expressions.rst:1408 ../Doc/reference/expressions.rst:1417 #: ../Doc/reference/expressions.rst:1732 msgid "or" -msgstr "" +msgstr "or" #: ../Doc/reference/expressions.rst:1408 msgid "^ (caret)" -msgstr "" +msgstr "^ (caret)" #: ../Doc/reference/expressions.rst:1417 msgid "inclusive" -msgstr "" +msgstr "inclusive" #: ../Doc/reference/expressions.rst:1417 msgid "| (vertical bar)" -msgstr "" +msgstr "| (barra vertical)" #: ../Doc/reference/expressions.rst:1432 -#, fuzzy msgid "comparison" -msgstr "Comparaciones" +msgstr "comparaciones" #: ../Doc/reference/expressions.rst:1432 msgid "C" -msgstr "" +msgstr "C" #: ../Doc/reference/expressions.rst:1432 msgid "language" -msgstr "" +msgstr "lenguaje" #: ../Doc/reference/expressions.rst:1432 msgid "< (less)" -msgstr "" +msgstr "< (menor)" #: ../Doc/reference/expressions.rst:1432 msgid "> (greater)" -msgstr "" +msgstr "> (mayor)" #: ../Doc/reference/expressions.rst:1432 msgid "<=" -msgstr "" +msgstr "<=" #: ../Doc/reference/expressions.rst:1432 msgid ">=" -msgstr "" +msgstr ">=" #: ../Doc/reference/expressions.rst:1432 msgid "==" -msgstr "" +msgstr "==" #: ../Doc/reference/expressions.rst:1432 msgid "!=" -msgstr "" +msgstr "!=" #: ../Doc/reference/expressions.rst:1456 msgid "chaining" -msgstr "" +msgstr "encadenamiento" #: ../Doc/reference/expressions.rst:1456 -#, fuzzy msgid "comparisons" -msgstr "Comparaciones" +msgstr "comparaciones" #: ../Doc/reference/expressions.rst:1671 msgid "in" -msgstr "" +msgstr "in" #: ../Doc/reference/expressions.rst:1671 msgid "not in" -msgstr "" +msgstr "not in" #: ../Doc/reference/expressions.rst:1671 msgid "membership" -msgstr "" +msgstr "membresía" #: ../Doc/reference/expressions.rst:1671 ../Doc/reference/expressions.rst:1680 msgid "test" -msgstr "" +msgstr "prueba" #: ../Doc/reference/expressions.rst:1680 msgid "is" -msgstr "" +msgstr "is" #: ../Doc/reference/expressions.rst:1680 msgid "is not" -msgstr "" +msgstr "is not" #: ../Doc/reference/expressions.rst:1680 msgid "identity" -msgstr "" +msgstr "identidad" #: ../Doc/reference/expressions.rst:1706 -#, fuzzy msgid "Conditional" -msgstr "Expresión condicional" +msgstr "Condicional" #: ../Doc/reference/expressions.rst:1706 -#, fuzzy msgid "Boolean" -msgstr "Booleano OR" +msgstr "Booleano" #: ../Doc/reference/expressions.rst:1722 msgid "not" -msgstr "" +msgstr "not" #: ../Doc/reference/expressions.rst:1746 msgid ":= (colon equals)" -msgstr "" +msgstr ":= (dos puntos igual)" #: ../Doc/reference/expressions.rst:1746 -#, fuzzy msgid "assignment expression" -msgstr "Expresión de asignación" +msgstr "expresión de asignación" #: ../Doc/reference/expressions.rst:1746 -#, fuzzy msgid "walrus operator" -msgstr "Operador" +msgstr "operador morsa" #: ../Doc/reference/expressions.rst:1746 -#, fuzzy msgid "named expression" -msgstr "Expresión lambda" +msgstr "expresión con nombre" #: ../Doc/reference/expressions.rst:1793 -#, fuzzy msgid "conditional" -msgstr "Expresión condicional" +msgstr "condicional" #: ../Doc/reference/expressions.rst:1793 msgid "ternary" -msgstr "" +msgstr "ternario" #: ../Doc/reference/expressions.rst:1793 -#, fuzzy msgid "conditional expression" -msgstr "Expresión condicional" +msgstr "expresión condicional" #: ../Doc/reference/expressions.rst:1793 msgid "else" -msgstr "" +msgstr "else" #: ../Doc/reference/expressions.rst:1819 -#, fuzzy msgid "lambda" -msgstr "Lambdas" +msgstr "lambda" #: ../Doc/reference/expressions.rst:1819 msgid "form" -msgstr "" +msgstr "forma" #: ../Doc/reference/expressions.rst:1819 msgid "anonymous" -msgstr "" +msgstr "anónimo" #: ../Doc/reference/expressions.rst:1819 -#, fuzzy msgid "lambda expression" -msgstr "Expresión lambda" +msgstr "expresión lambda" #: ../Doc/reference/expressions.rst:1864 -#, fuzzy msgid "iterable" -msgstr "Literales" +msgstr "iterable" #: ../Doc/reference/expressions.rst:1864 -#, fuzzy msgid "in expression lists" -msgstr "Listas de expresiones" +msgstr "en listas de expresión" #: ../Doc/reference/expressions.rst:1876 msgid "trailing" -msgstr "" +msgstr "final" #: ../Doc/reference/expressions.rst:1890 -#, fuzzy msgid "evaluation" -msgstr "Orden de evaluación" +msgstr "evaluación" #: ../Doc/reference/expressions.rst:1890 msgid "order" -msgstr "" +msgstr "orden" #: ../Doc/reference/expressions.rst:1911 -#, fuzzy msgid "precedence" -msgstr "Prioridad de operador" +msgstr "precedencia"