From 25e3195874868f03abda4f749e5f007572a6bb4c Mon Sep 17 00:00:00 2001 From: crisortiz92 Date: Sat, 7 Aug 2021 20:29:09 -0500 Subject: [PATCH 1/3] Traducido archivo library/graphlib --- library/graphlib.po | 114 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 102 insertions(+), 12 deletions(-) diff --git a/library/graphlib.po b/library/graphlib.po index d91fd1a4a2..8b6d8b7d9f 100644 --- a/library/graphlib.po +++ b/library/graphlib.po @@ -4,31 +4,35 @@ # package. # FIRST AUTHOR , 2021. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python en Español 3.9\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-03-19 11:16+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2021-08-07 20:22-0500\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.8.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Last-Translator: \n" +"Language-Team: Spanish\n" +"Language: es\n" +"X-Generator: Poedit 3.0\n" #: ../Doc/library/graphlib.rst:2 msgid ":mod:`graphlib` --- Functionality to operate with graph-like structures" msgstr "" +":mod:`graphlib` ---Funcionalidad para operar con estructuras de tipo-grafo" #: ../Doc/library/graphlib.rst:8 msgid "**Source code:** :source:`Lib/graphlib.py`" -msgstr "" +msgstr "**Código fuente:** :source:`Lib/graphlib.py`" #: ../Doc/library/graphlib.rst:20 msgid "Provides functionality to topologically sort a graph of hashable nodes." msgstr "" +"Provee una funcionalidad para ordenar topológicamente un grafo de nodos hash." #: ../Doc/library/graphlib.rst:22 msgid "" @@ -41,6 +45,15 @@ msgid "" "topological ordering is possible if and only if the graph has no directed " "cycles, that is, if it is a directed acyclic graph." msgstr "" +"Un ordenamiento topológico es un ordenamiento lineal de los vértices en un " +"grafo de modo que para cada arista dirigida u -> v desde el vértice u al " +"vértice v, el vértice u viene antes del vértice v en el ordenamiento. Por " +"ejemplo, los vértices del grafo pueden representar tareas a realizar y las " +"aristas pueden representar restricciones de que una tarea debe realizarse " +"antes que otra; en este ejemplo, un ordenamiento topológico es solo una " +"secuencia válida para las tareas. Es posible un ordenamiento topológico " +"completo si y solo si el grafo no tiene ciclos dirigidos, es decir, si es un " +"grafo acíclico dirigido." #: ../Doc/library/graphlib.rst:31 msgid "" @@ -50,26 +63,35 @@ msgid "" "nodes that have edges that point to the value in the key). Additional nodes " "can be added to the graph using the :meth:`~TopologicalSorter.add` method." msgstr "" +"Si se proporciona el argumento opcional *graph*, este debe ser un " +"diccionario que represente un grafo acíclico dirigido donde las claves son " +"nodos y los valores son iterables de todos los predecesores de ese nodo en " +"el grafo (los nodos que tienen las aristas que apuntan al valor clave). Se " +"pueden agregar nodos adicionales al grafo utilizando el :meth:" +"`~TopologicalSorter.add` method." #: ../Doc/library/graphlib.rst:37 msgid "" "In the general case, the steps required to perform the sorting of a given " "graph are as follows:" msgstr "" +"En el caso general, los pasos necesarios para realizar el ordenamiento de un " +"grafo son los siguientes:" #: ../Doc/library/graphlib.rst:40 msgid "" "Create an instance of the :class:`TopologicalSorter` with an optional " "initial graph." msgstr "" +"Cree una instancia :class:'TopologicalSorter' con un grafo inicial opcional." #: ../Doc/library/graphlib.rst:42 msgid "Add additional nodes to the graph." -msgstr "" +msgstr "Agregue nodos adicionales al grafo." #: ../Doc/library/graphlib.rst:43 msgid "Call :meth:`~TopologicalSorter.prepare` on the graph." -msgstr "" +msgstr "Llame a :meth:'~TopologicalSorter.prepare' en el grafo." #: ../Doc/library/graphlib.rst:44 msgid "" @@ -77,6 +99,10 @@ msgid "" "nodes returned by :meth:`~TopologicalSorter.get_ready` and process them. " "Call :meth:`~TopologicalSorter.done` on each node as it finishes processing." msgstr "" +"Mientras :meth:`~TopologicalSorter.is_active` is ``True``, itere sobre los " +"nodos devueltos por :meth:`~TopologicalSorter.get_ready` y procéselos . " +"Llame a :meth:`~TopologicalSorter.done` en cada nodo a medida que finaliza " +"el procesamiento." #: ../Doc/library/graphlib.rst:49 msgid "" @@ -84,24 +110,33 @@ msgid "" "no parallelism is involved, the convenience method :meth:`TopologicalSorter." "static_order` can be used directly:" msgstr "" +"En caso de que sólo se requiera una ordenación inmediata de los nodos del " +"grafo y no haya paralelismo, se puede utilizar directamente el método de " +"conveniencia :meth:`TopologicalSorter.static_order`" #: ../Doc/library/graphlib.rst:60 msgid "" "The class is designed to easily support parallel processing of the nodes as " "they become ready. For instance::" msgstr "" +"La clase está diseñada para soportar fácilmente el procesamiento en paralelo " +"de los nodos a medida que estén listos. Para la instancia::" #: ../Doc/library/graphlib.rst:87 msgid "" "Add a new node and its predecessors to the graph. Both the *node* and all " "elements in *predecessors* must be hashable." msgstr "" +"Añade un nuevo nodo y sus predecesores al grafo. Tanto el *node* como todos " +"los elementos de *predecessors* deben ser hashables." #: ../Doc/library/graphlib.rst:90 msgid "" "If called multiple times with the same node argument, the set of " "dependencies will be the union of all dependencies passed in." msgstr "" +"Si se llama varias veces con el mismo argumento del nodo, el conjunto de " +"dependencias será la unión de todas las dependencias pasadas." #: ../Doc/library/graphlib.rst:93 msgid "" @@ -110,11 +145,17 @@ msgid "" "provided before is included among *predecessors* it will be automatically " "added to the graph with no predecessors of its own." msgstr "" +"Es posible añadir un nodo sin dependencias (no se proporciona " +"*predecessors*) o proporcionar una dependencia dos veces. Si un nodo que no " +"se ha proporcionado antes se incluye entre los *predecessors*, se añadirá " +"automáticamente al grafo sin predecesores propios." #: ../Doc/library/graphlib.rst:98 msgid "" "Raises :exc:`ValueError` if called after :meth:`~TopologicalSorter.prepare`." msgstr "" +"Provoca :exc:`ValueError` si se llama después de :meth:`~TopologicalSorter." +"prepare`." #: ../Doc/library/graphlib.rst:102 msgid "" @@ -125,6 +166,12 @@ msgid "" "be modified, and therefore no more nodes can be added using :meth:" "`~TopologicalSorter.add`." msgstr "" +"Marca el grafo como terminado y comprueba si existen ciclos en el grafo. Si " +"se detecta algún ciclo, se lanzará :exc:`CycleError`, pero se puede seguir " +"utilizando :meth:`~TopologicalSorter.get_ready` para obtener tantos nodos " +"como sea posible hasta que los ciclos bloqueen más el progreso. Después de " +"una llamada a esta función, el grafo no puede ser modificado, y por lo tanto " +"no se pueden añadir más nodos utilizando :meth:`~TopologicalSorter.add`." #: ../Doc/library/graphlib.rst:111 msgid "" @@ -135,22 +182,32 @@ msgid "" "`TopologicalSorter.done` is less than the number that have been returned by :" "meth:`TopologicalSorter.get_ready`." msgstr "" +"Devuelve ``True`` si se puede avanzar más y ``False`` en caso contrario. Se " +"puede avanzar si los ciclos no bloquean la resolución y, o bien todavía " +"existen nodos listos que aún no han sido devueltos por :meth:" +"`TopologicalSorter.get_ready` o el número de nodos marcados con :meth:" +"`TopologicalSorter.done` es menor que el número que han sido devueltos por :" +"meth:`TopologicalSorter.get_ready`." #: ../Doc/library/graphlib.rst:118 msgid "" "The :meth:`~TopologicalSorter.__bool__` method of this class defers to this " "function, so instead of::" msgstr "" +"El método :meth:`~TopologicalSorter.__bool__` de esta clase defiere a esta " +"función, por lo que en lugar de::" #: ../Doc/library/graphlib.rst:124 msgid "it is possible to simply do::" -msgstr "" +msgstr "es posible hacer simplemente::" #: ../Doc/library/graphlib.rst:129 ../Doc/library/graphlib.rst:152 msgid "" "Raises :exc:`ValueError` if called without calling :meth:`~TopologicalSorter." "prepare` previously." msgstr "" +"Lanzar :exc:`ValueError` si se llama sin llamar previamente a :meth:" +"`~TopologicalSorter.prepare`." #: ../Doc/library/graphlib.rst:134 msgid "" @@ -158,6 +215,10 @@ msgid "" "processed, unblocking any successor of each node in *nodes* for being " "returned in the future by a call to :meth:`TopologicalSorter.get_ready`." msgstr "" +"Marca un conjunto de nodos devueltos por :meth:`TopologicalSorter.get_ready` " +"como procesados, desbloqueando cualquier sucesor de cada nodo en *nodes* " +"para ser devuelto en el futuro por una llamada a :meth:`TopologicalSorter." +"get_ready`." #: ../Doc/library/graphlib.rst:138 msgid "" @@ -167,6 +228,11 @@ msgid "" "meth:`~TopologicalSorter.prepare` or if node has not yet been returned by :" "meth:`~TopologicalSorter.get_ready`." msgstr "" +"Lanza :exc:`ValueError` si algún nodo de *nodes* ya ha sido marcado como " +"procesado por una llamada anterior a este método o si un nodo no fue añadido " +"al grafo usando :meth:`TopologicalSorter.add`, si se llama sin llamar a :" +"meth:`~TopologicalSorter.prepare` o si el nodo aún no ha sido devuelto por :" +"meth:`~TopologicalSorter.get_ready`." #: ../Doc/library/graphlib.rst:146 msgid "" @@ -176,6 +242,12 @@ msgid "" "nodes that have all their predecessors already processed. Once no more " "progress can be made, empty tuples are returned." msgstr "" +"Devuelve una ``tupla`` con todos los nodos que están listos. Inicialmente " +"devuelve todos los nodos sin predecesores, y una vez que éstos se marcan " +"como procesados llamando a :meth:`TopologicalSorter.done`, las llamadas " +"posteriores devolverán todos los nuevos nodos que tengan todos sus " +"predecesores ya procesados. Una vez que no se puede avanzar más, se " +"devuelven tuplas vacías." #: ../Doc/library/graphlib.rst:157 msgid "" @@ -183,12 +255,17 @@ msgid "" "not require to call :meth:`TopologicalSorter.prepare` or :meth:" "`TopologicalSorter.done`. This method is equivalent to::" msgstr "" +"Devuelve un iterable de nodos en un ordenamiento topológico. El uso de este " +"método no requiere llamar a :meth:`TopologicalSorter.prepare` o :meth:" +"`TopologicalSorter.done`. Este método es equivalente a::" #: ../Doc/library/graphlib.rst:168 msgid "" "The particular order that is returned may depend on the specific order in " "which the items were inserted in the graph. For example:" msgstr "" +"El orden concreto que se devuelve puede depender del orden específico en que " +"se insertaron los elementos en el grafo. Por ejemplo:" #: ../Doc/library/graphlib.rst:185 msgid "" @@ -197,18 +274,22 @@ msgid "" "`~TopologicalSorter.get_ready`) and the order between them is determined by " "the order of insertion." msgstr "" +"Esto se debe a que \"0\" y \"2\" están en el mismo nivel en el gráfico " +"(habrían sido devueltos en la misma llamada a :meth:`~TopologicalSorter." +"get_ready`) y el orden entre ellos está determinado por el orden de " +"inserción." #: ../Doc/library/graphlib.rst:191 msgid "If any cycle is detected, :exc:`CycleError` will be raised." -msgstr "" +msgstr "Si se detecta algún ciclo, se lanzará :exc:`CycleError`." #: ../Doc/library/graphlib.rst:197 msgid "Exceptions" -msgstr "" +msgstr "Excepciones" #: ../Doc/library/graphlib.rst:198 msgid "The :mod:`graphlib` module defines the following exception classes:" -msgstr "" +msgstr "El módulo :mod:`graphlib` define las siguientes clases de excepción:" #: ../Doc/library/graphlib.rst:202 msgid "" @@ -216,6 +297,10 @@ msgid "" "cycles exist in the working graph. If multiple cycles exist, only one " "undefined choice among them will be reported and included in the exception." msgstr "" +"Subclase de :exc:`ValueError` planteada por :meth:`TopologicalSorter." +"prepare` si existen ciclos en el grafo de trabajo. Si existen multiples " +"ciclos, sólo se informará de una elección indefinida entre ellos y se " +"incluirá en la excepción." #: ../Doc/library/graphlib.rst:206 msgid "" @@ -225,3 +310,8 @@ msgid "" "predecessor of the next node in the list. In the reported list, the first " "and the last node will be the same, to make it clear that it is cyclic." msgstr "" +"Se puede acceder al ciclo detectado a través del segundo elemento del " +"atributo :attr:`~CycleError.args` de la instancia de la excepción y consiste " +"en una lista de nodos, tal que cada nodo este, en el grafo, un predecesor " +"inmediato del siguiente nodo en la lista. En la lista reportada, el primer y " +"el último nodo serán el mismo, para dejar claro que es cíclico." From 2aee5ee3b42e395339031f64a93fd55cd5753ccd Mon Sep 17 00:00:00 2001 From: crisortiz92 Date: Sat, 7 Aug 2021 20:41:12 -0500 Subject: [PATCH 2/3] Actualizada lista de traductores --- TRANSLATORS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TRANSLATORS b/TRANSLATORS index 19acc2ef91..0e38e7ba96 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -150,4 +150,4 @@ Adolfo Villalobos (@AdolfoVillalobos) Yohanna Padrino (@Yo-hanaPR) Adolfo Villalobos (@AdolfoVillalobos) Marcos Medrano (@mmmarcos) - +Cristhian Ortiz (@crisortiz92) From c5c9af4c2aee77d1ddf4706ad87331ebb3df8f0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristi=C3=A1n=20Maureira-Fredes?= Date: Wed, 8 Dec 2021 23:09:57 +0100 Subject: [PATCH 3/3] agrega diccionario y arregla errores CI --- dictionaries/library_graphlib.txt | 4 ++++ library/graphlib.po | 40 +++++++++++++++---------------- 2 files changed, 24 insertions(+), 20 deletions(-) create mode 100644 dictionaries/library_graphlib.txt diff --git a/dictionaries/library_graphlib.txt b/dictionaries/library_graphlib.txt new file mode 100644 index 0000000000..f830d23b8b --- /dev/null +++ b/dictionaries/library_graphlib.txt @@ -0,0 +1,4 @@ +acíclico +procéselos +topológicamente +topológico diff --git a/library/graphlib.po b/library/graphlib.po index b6467a3642..a135a44aab 100644 --- a/library/graphlib.po +++ b/library/graphlib.po @@ -80,7 +80,7 @@ msgid "" "Create an instance of the :class:`TopologicalSorter` with an optional " "initial graph." msgstr "" -"Cree una instancia :class:'TopologicalSorter' con un grafo inicial opcional." +"Cree una instancia :class:`TopologicalSorter` con un grafo inicial opcional." #: ../Doc/library/graphlib.rst:42 msgid "Add additional nodes to the graph." @@ -88,7 +88,7 @@ msgstr "Agregue nodos adicionales al grafo." #: ../Doc/library/graphlib.rst:43 msgid "Call :meth:`~TopologicalSorter.prepare` on the graph." -msgstr "Llame a :meth:'~TopologicalSorter.prepare' en el grafo." +msgstr "Llame a :meth:`~TopologicalSorter.prepare` en el grafo." #: ../Doc/library/graphlib.rst:44 msgid "" @@ -97,7 +97,7 @@ msgid "" "Call :meth:`~TopologicalSorter.done` on each node as it finishes processing." msgstr "" "Mientras :meth:`~TopologicalSorter.is_active` is ``True``, itere sobre los " -"nodos devueltos por :meth:`~TopologicalSorter.get_ready` y procéselos . " +"nodos retornados por :meth:`~TopologicalSorter.get_ready` y procéselos . " "Llame a :meth:`~TopologicalSorter.done` en cada nodo a medida que finaliza " "el procesamiento." @@ -179,11 +179,11 @@ msgid "" "`TopologicalSorter.done` is less than the number that have been returned by :" "meth:`TopologicalSorter.get_ready`." msgstr "" -"Devuelve ``True`` si se puede avanzar más y ``False`` en caso contrario. Se " +"Retorna ``True`` si se puede avanzar más y ``False`` en caso contrario. Se " "puede avanzar si los ciclos no bloquean la resolución y, o bien todavía " -"existen nodos listos que aún no han sido devueltos por :meth:" +"existen nodos listos que aún no han sido retornados por :meth:" "`TopologicalSorter.get_ready` o el número de nodos marcados con :meth:" -"`TopologicalSorter.done` es menor que el número que han sido devueltos por :" +"`TopologicalSorter.done` es menor que el número que han sido retornados por :" "meth:`TopologicalSorter.get_ready`." #: ../Doc/library/graphlib.rst:118 @@ -212,10 +212,10 @@ msgid "" "processed, unblocking any successor of each node in *nodes* for being " "returned in the future by a call to :meth:`TopologicalSorter.get_ready`." msgstr "" -"Marca un conjunto de nodos devueltos por :meth:`TopologicalSorter.get_ready` " -"como procesados, desbloqueando cualquier sucesor de cada nodo en *nodes* " -"para ser devuelto en el futuro por una llamada a :meth:`TopologicalSorter." -"get_ready`." +"Marca un conjunto de nodos retornados por :meth:`TopologicalSorter." +"get_ready` como procesados, desbloqueando cualquier sucesor de cada nodo en " +"*nodes* para ser retornado en el futuro por una llamada a :meth:" +"`TopologicalSorter.get_ready`." #: ../Doc/library/graphlib.rst:138 msgid "" @@ -228,7 +228,7 @@ msgstr "" "Lanza :exc:`ValueError` si algún nodo de *nodes* ya ha sido marcado como " "procesado por una llamada anterior a este método o si un nodo no fue añadido " "al grafo usando :meth:`TopologicalSorter.add`, si se llama sin llamar a :" -"meth:`~TopologicalSorter.prepare` o si el nodo aún no ha sido devuelto por :" +"meth:`~TopologicalSorter.prepare` o si el nodo aún no ha sido retornado por :" "meth:`~TopologicalSorter.get_ready`." #: ../Doc/library/graphlib.rst:146 @@ -239,12 +239,12 @@ msgid "" "nodes that have all their predecessors already processed. Once no more " "progress can be made, empty tuples are returned." msgstr "" -"Devuelve una ``tupla`` con todos los nodos que están listos. Inicialmente " -"devuelve todos los nodos sin predecesores, y una vez que éstos se marcan " -"como procesados llamando a :meth:`TopologicalSorter.done`, las llamadas " +"Retorna una ``tupla`` con todos los nodos que están listos. Inicialmente " +"retorna todos los nodos sin predecesores, y una vez que éstos se marcan como " +"procesados llamando a :meth:`TopologicalSorter.done`, las llamadas " "posteriores devolverán todos los nuevos nodos que tengan todos sus " -"predecesores ya procesados. Una vez que no se puede avanzar más, se " -"devuelven tuplas vacías." +"predecesores ya procesados. Una vez que no se puede avanzar más, se retornan " +"tuplas vacías." #: ../Doc/library/graphlib.rst:157 msgid "" @@ -253,7 +253,7 @@ msgid "" "`~TopologicalSorter.done` should not be called. This method is equivalent " "to::" msgstr "" -"Devuelve un iterable de nodos en un ordenamiento topológico. El uso de este " +"Retorna un iterable de nodos en un ordenamiento topológico. El uso de este " "método no requiere llamar a :meth:`TopologicalSorter.prepare` o :meth:" "`TopologicalSorter.done`. Este método es equivalente a::" @@ -262,7 +262,7 @@ msgid "" "The particular order that is returned may depend on the specific order in " "which the items were inserted in the graph. For example:" msgstr "" -"El orden concreto que se devuelve puede depender del orden específico en que " +"El orden concreto que se retorna puede depender del orden específico en que " "se insertaron los elementos en el grafo. Por ejemplo:" #: ../Doc/library/graphlib.rst:186 @@ -273,7 +273,7 @@ msgid "" "the order of insertion." msgstr "" "Esto se debe a que \"0\" y \"2\" están en el mismo nivel en el gráfico " -"(habrían sido devueltos en la misma llamada a :meth:`~TopologicalSorter." +"(habrían sido retornados en la misma llamada a :meth:`~TopologicalSorter." "get_ready`) y el orden entre ellos está determinado por el orden de " "inserción." @@ -296,7 +296,7 @@ msgid "" "undefined choice among them will be reported and included in the exception." msgstr "" "Subclase de :exc:`ValueError` planteada por :meth:`TopologicalSorter." -"prepare` si existen ciclos en el grafo de trabajo. Si existen multiples " +"prepare` si existen ciclos en el grafo de trabajo. Si existen múltiples " "ciclos, sólo se informará de una elección indefinida entre ellos y se " "incluirá en la excepción."