Skip to content

Commit ca3cc74

Browse files
Sublianrtobarmmmarcos
authored
traduccion de library-bisect (#2735)
Closes #2598 --------- Co-authored-by: rtobar <rtobarc@gmail.com> Co-authored-by: Marcos Medrano <786907+mmmarcos@users.noreply.github.com>
1 parent ef81535 commit ca3cc74

File tree

1 file changed

+52
-55
lines changed

1 file changed

+52
-55
lines changed

library/bisect.po

+52-55
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,16 @@ msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
1313
"POT-Creation-Date: 2023-10-12 19:43+0200\n"
14-
"PO-Revision-Date: 2023-04-03 15:39-0600\n"
14+
"PO-Revision-Date: 2023-11-20 09:49-0500\n"
1515
"Last-Translator: \n"
16-
"Language: es\n"
1716
"Language-Team: python-doc-es\n"
18-
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
17+
"Language: es\n"
1918
"MIME-Version: 1.0\n"
2019
"Content-Type: text/plain; charset=utf-8\n"
2120
"Content-Transfer-Encoding: 8bit\n"
21+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
2222
"Generated-By: Babel 2.13.0\n"
23+
"X-Generator: Poedit 3.4.1\n"
2324

2425
#: ../Doc/library/bisect.rst:2
2526
msgid ":mod:`bisect` --- Array bisection algorithm"
@@ -30,7 +31,6 @@ msgid "**Source code:** :source:`Lib/bisect.py`"
3031
msgstr "**Código fuente:** :source:`Lib/bisect.py`"
3132

3233
#: ../Doc/library/bisect.rst:14
33-
#, fuzzy
3434
msgid ""
3535
"This module provides support for maintaining a list in sorted order without "
3636
"having to sort the list after each insertion. For long lists of items with "
@@ -39,11 +39,8 @@ msgid ""
3939
msgstr ""
4040
"Este módulo brinda soporte para mantener una lista ordenada sin tener que "
4141
"reordenar la lista tras cada nueva inserción. Para listas largas de "
42-
"elementos que tienen operaciones de comparación costosas, será una mejora "
43-
"respecto a la estrategia más habitual. El módulo se llama :mod:`bisect` "
44-
"porque usa un algoritmo de bisección básico para lograr su objetivo. El "
45-
"código fuente puede ser útil como ejemplo del algoritmo en funcionamiento "
46-
"(¡las precondiciones ya están bien de antemano!)."
42+
"elementos que tienen operaciones de comparación costosas, esto puede suponer "
43+
"una mejora con respecto a las búsquedas lineales o el reordenado frecuente."
4744

4845
#: ../Doc/library/bisect.rst:19
4946
msgid ""
@@ -55,6 +52,13 @@ msgid ""
5552
"only call the :meth:`__lt__` method and will return an insertion point "
5653
"between values in an array."
5754
msgstr ""
55+
"El módulo se llama :mod:`bisect` porque utiliza un algoritmo básico de "
56+
"bisección para realizar su trabajo. A diferencia de otras herramientas de "
57+
"bisección que buscan un valor específico, las funciones de este módulo están "
58+
"diseñadas para localizar un punto de inserción. En consecuencia, las "
59+
"funciones nunca llaman a un método :meth:`__eq__` para determinar si se ha "
60+
"encontrado un valor. En su lugar, las funciones sólo llaman al método :meth:"
61+
"`__lt__` y devolverán un punto de inserción entre valores de un arreglo."
5862

5963
#: ../Doc/library/bisect.rst:29
6064
msgid "The following functions are provided:"
@@ -71,23 +75,23 @@ msgid ""
7175
msgstr ""
7276
"Ubicar el punto de inserción para *x* en *a* para mantener el ordenamiento. "
7377
"Los parámetros *lo* (inferior) y *hi* (superior) pueden utilizarse para "
74-
"especificar un subconjunto (*subset*) de la lista que debería considerarse. "
75-
"Por defecto, se utiliza la lista completa. Si *x* ya está presente en *a*, "
76-
"el punto de inserción será antes (a la izquierda de) cualquier elemento "
77-
"existente. El valor de retorno es adecuado para que se utilice como primer "
78-
"parámetro para ``list.insert()``, suponiendo que *a* ya está ordenada."
78+
"especificar un subconjunto de la lista que debería considerarse; por defecto "
79+
"se utiliza la lista completa. Si *x* ya está presente en *a*, el punto de "
80+
"inserción será antes (a la izquierda) de cualquier elemento existente. El "
81+
"valor de retorno es adecuado para que se utilice como primer parámetro para "
82+
"``list.insert()``, suponiendo que *a* ya está ordenada."
7983

8084
#: ../Doc/library/bisect.rst:41
81-
#, fuzzy
8285
msgid ""
8386
"The returned insertion point *ip* partitions the array *a* into two slices "
8487
"such that ``all(elem < x for elem in a[lo : ip])`` is true for the left "
8588
"slice and ``all(elem >= x for elem in a[ip : hi])`` is true for the right "
8689
"slice."
8790
msgstr ""
88-
"El punto de inserción retornado *i* divide el arreglo *a* en dos mitades, de "
89-
"modo que ``all(val < x for val in a[lo : i])`` para el lado izquierdo y "
90-
"``all(val >= x for val in a[i : hi])`` para el lado derecho."
91+
"El punto de inserción retornado *ip* divide el arreglo *a* en dos partes, de "
92+
"modo que ``all(elem < x for elem in a[lo : ip])`` es verdadero para el lado "
93+
"izquierdo y ``all(elem >= x for elem in a[ip : hi])`` es verdadero para el "
94+
"lado derecho."
9195

9296
#: ../Doc/library/bisect.rst:46
9397
msgid ""
@@ -100,54 +104,52 @@ msgstr ""
100104
"clave no se aplica a *x* para facilitar la búsqueda de registros complejos."
101105

102106
#: ../Doc/library/bisect.rst:50
103-
#, fuzzy
104107
msgid ""
105108
"If *key* is ``None``, the elements are compared directly and no key function "
106109
"is called."
107110
msgstr ""
108-
"Si *key* es ``None``, los elementos son comparados directamente sin "
109-
"intervención de una función."
111+
"Si *key* es ``None``, los elementos se comparan directamente y ninguna "
112+
"función clave es llamada."
110113

111114
#: ../Doc/library/bisect.rst:53 ../Doc/library/bisect.rst:67
112115
#: ../Doc/library/bisect.rst:85 ../Doc/library/bisect.rst:105
113116
msgid "Added the *key* parameter."
114117
msgstr "Se agregó el parámetro *key*."
115118

116119
#: ../Doc/library/bisect.rst:60
117-
#, fuzzy
118120
msgid ""
119121
"Similar to :py:func:`~bisect.bisect_left`, but returns an insertion point "
120122
"which comes after (to the right of) any existing entries of *x* in *a*."
121123
msgstr ""
122-
"Similar a :func:`bisect_left`, pero retorna un punto de inserción que viene "
123-
"después (a la derecha de) cualquier entrada de *x* en *a*."
124+
"Similar a :py:func:`~bisect.bisect_left`, pero retorna un punto de inserción "
125+
"que viene después (a la derecha) de cualquier entrada existente de *x* en "
126+
"*a*."
124127

125128
#: ../Doc/library/bisect.rst:63
126-
#, fuzzy
127129
msgid ""
128130
"The returned insertion point *ip* partitions the array *a* into two slices "
129131
"such that ``all(elem <= x for elem in a[lo : ip])`` is true for the left "
130132
"slice and ``all(elem > x for elem in a[ip : hi])`` is true for the right "
131133
"slice."
132134
msgstr ""
133-
"El punto de inserción retornado *i* divide el arreglo *a* en dos mitades, de "
134-
"modo que ``all(val <= x for val in a[lo : i])`` para el lado izquierdo y "
135-
"``all(val > x for val in a[i : hi])`` para el lado derecho."
135+
"El punto de inserción retornado *ip* divide el arreglo *a* en dos partes, de "
136+
"modo que ``all(elem <= x for elem in a[lo : ip])`` es verdadero para el "
137+
"lado izquierdo y ``all(elem > x for elem in a[ip : hi])`` es verdadero para "
138+
"el lado derecho."
136139

137140
#: ../Doc/library/bisect.rst:73
138141
msgid "Insert *x* in *a* in sorted order."
139142
msgstr "Inserte *x* en *a* en orden ordenado."
140143

141144
#: ../Doc/library/bisect.rst:75
142-
#, fuzzy
143145
msgid ""
144146
"This function first runs :py:func:`~bisect.bisect_left` to locate an "
145147
"insertion point. Next, it runs the :meth:`insert` method on *a* to insert "
146148
"*x* at the appropriate position to maintain sort order."
147149
msgstr ""
148-
"Esta función primero ejecuta :func:`bisect_left` para localizar un punto de "
149-
"inserción. A continuación, ejecuta el método :meth:`insert` en *a* para "
150-
"insertar *x* en la posición adecuada para mantener el orden de clasificación."
150+
"Esta función ejecuta primero :py:func:`~bisect.bisect_left` para localizar "
151+
"un punto de inserción. A continuación, ejecuta el método :meth:`insert` en "
152+
"*a* para insertar *x* en la posición adecuada para mantener el orden."
151153

152154
#: ../Doc/library/bisect.rst:79 ../Doc/library/bisect.rst:99
153155
msgid ""
@@ -164,27 +166,25 @@ msgid ""
164166
"insertion step."
165167
msgstr ""
166168
"Tenga en cuenta que la búsqueda ``O(log n)`` está dominada por el lento paso "
167-
"de inserción O (n)."
169+
"de inserción O(n)."
168170

169171
#: ../Doc/library/bisect.rst:92
170-
#, fuzzy
171172
msgid ""
172173
"Similar to :py:func:`~bisect.insort_left`, but inserting *x* in *a* after "
173174
"any existing entries of *x*."
174175
msgstr ""
175-
"Similar a :func:`insort_left`, pero inserta *x* en *a* después de cualquier "
176-
"entrada *x* existente."
176+
"Similar a :py:func:`~bisect.insort_left`, pero inserta *x* en *a* después de "
177+
"cualquier entrada de *x* existente."
177178

178179
#: ../Doc/library/bisect.rst:95
179-
#, fuzzy
180180
msgid ""
181181
"This function first runs :py:func:`~bisect.bisect_right` to locate an "
182182
"insertion point. Next, it runs the :meth:`insert` method on *a* to insert "
183183
"*x* at the appropriate position to maintain sort order."
184184
msgstr ""
185-
"Esta función primero ejecuta :func:`bisect_right` para localizar un punto de "
186-
"inserción. A continuación, ejecuta el método :meth:`insert` en *a* para "
187-
"insertar *x* en la posición adecuada para mantener el orden de clasificación."
185+
"Esta función primero ejecuta :py:func:`~bisect.bisect_right` para localizar "
186+
"un punto de inserción. A continuación, ejecuta el método :meth:`insert` en "
187+
"*a* para insertar *x* en la posición adecuada para mantener el orden."
188188

189189
#: ../Doc/library/bisect.rst:110
190190
msgid "Performance Notes"
@@ -215,7 +215,6 @@ msgstr ""
215215
"está dominado por el paso de inserción de tiempo lineal."
216216

217217
#: ../Doc/library/bisect.rst:121
218-
#, fuzzy
219218
msgid ""
220219
"The search functions are stateless and discard key function results after "
221220
"they are used. Consequently, if the search functions are used in a loop, "
@@ -226,9 +225,9 @@ msgid ""
226225
"shown in the examples section below)."
227226
msgstr ""
228227
"Las funciones de búsqueda no tienen estado y descartan los resultados de las "
229-
"funciones clave después de su uso. En consecuencia, si las funciones de "
228+
"funciones clave después de ser usadas. En consecuencia, si las funciones de "
230229
"búsqueda se utilizan en un bucle, la función clave se puede llamar una y "
231-
"otra vez en los mismos elementos del arreglo. Si la función clave no es "
230+
"otra vez en los mismos elementos del arreglo. Si la función clave no es "
232231
"rápida, considere envolverla con :func:`functools.cache` para evitar "
233232
"cálculos duplicados. Alternativamente, considere buscar un arreglo de claves "
234233
"precalculadas para ubicar el punto de inserción (como se muestra en la "
@@ -263,45 +262,43 @@ msgid "Searching Sorted Lists"
263262
msgstr "Búsqueda en listas ordenadas"
264263

265264
#: ../Doc/library/bisect.rst:145
266-
#, fuzzy
267265
msgid ""
268266
"The above `bisect functions`_ are useful for finding insertion points but "
269267
"can be tricky or awkward to use for common searching tasks. The following "
270268
"five functions show how to transform them into the standard lookups for "
271269
"sorted lists::"
272270
msgstr ""
273-
"Las funciones anteriores :func:`bisect` son útiles para encontrar puntos de "
271+
"Las `bisect functions`_ anteriores son útiles para encontrar puntos de "
274272
"inserción, pero pueden resultar difíciles o engorrosas para tareas de "
275-
"búsqueda habituales. Las cinco funciones que siguen muestran cómo "
273+
"búsqueda habituales. Las siguientes cinco funciones muestran cómo "
276274
"convertirlas en búsquedas estándar para listas ordenadas::"
277275

278276
#: ../Doc/library/bisect.rst:187
279277
msgid "Examples"
280278
msgstr "Ejemplos"
281279

282280
#: ../Doc/library/bisect.rst:191
283-
#, fuzzy
284281
msgid ""
285282
"The :py:func:`~bisect.bisect` function can be useful for numeric table "
286283
"lookups. This example uses :py:func:`~bisect.bisect` to look up a letter "
287284
"grade for an exam score (say) based on a set of ordered numeric breakpoints: "
288285
"90 and up is an 'A', 80 to 89 is a 'B', and so on::"
289286
msgstr ""
290-
"La función :func:`bisect` puede ser útil para búsquedas en tablas numéricas. "
291-
"Este ejemplo utiliza :func:`bisect` para buscar una calificación de un "
292-
"examen dada por una letra, basada en un conjunto de marcas numéricas "
293-
"ordenadas: 90 o más es una 'A', de 80 a 89 es una 'B', y así sucesivamente::"
287+
"La función :py:func:`~bisect.bisect` puede ser útil para búsquedas en tablas "
288+
"numéricas. Este ejemplo utiliza :py:func:`~bisect.bisect` para buscar una "
289+
"calificación de un examen (digamos) dada por una letra, basándose en un "
290+
"conjunto de punto de corte numéricos ordenados: 90 o más es una 'A', de 80 a "
291+
"89 es una 'B', y así sucesivamente::"
294292

295293
#: ../Doc/library/bisect.rst:203
296-
#, fuzzy
297294
msgid ""
298295
"The :py:func:`~bisect.bisect` and :py:func:`~bisect.insort` functions also "
299296
"work with lists of tuples. The *key* argument can serve to extract the "
300297
"field used for ordering records in a table::"
301298
msgstr ""
302-
"Las funciones :func:`bisect` e :func:`insort` también funcionan con listas "
303-
"de tuplas. El argumento *key* puede usarse para extraer el campo usado para "
304-
"ordenar registros en una tabla::"
299+
"Las funciones :py:func:`~bisect.bisect` y :py:func:`~bisect.insort` también "
300+
"funcionan con listas de tuplas. El argumento *key* puede usarse para extraer "
301+
"el campo usado para ordenar registros en una tabla::"
305302

306303
#: ../Doc/library/bisect.rst:237
307304
msgid ""

0 commit comments

Comments
 (0)