Skip to content

Commit a32723f

Browse files
committed
Avance a 85%
1 parent c2c54e1 commit a32723f

File tree

1 file changed

+115
-2
lines changed

1 file changed

+115
-2
lines changed

reference/datamodel.po

Lines changed: 115 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
1313
"POT-Creation-Date: 2020-05-05 12:54+0200\n"
14-
"PO-Revision-Date: 2021-01-29 21:17-0600\n"
14+
"PO-Revision-Date: 2021-02-16 17:13-0600\n"
1515
"Language-Team: python-doc-es\n"
1616
"MIME-Version: 1.0\n"
1717
"Content-Type: text/plain; charset=UTF-8\n"
@@ -3755,6 +3755,36 @@ msgid ""
37553755
"`__iter__` should iterate through the object's keys; for sequences, it "
37563756
"should iterate through the values."
37573757
msgstr ""
3758+
"Los siguientes métodos pueden ser definidos para implementar objetos "
3759+
"contenedores. Los contenedores son generalmente secuencias (como listas o "
3760+
"tuplas) o mapeos (como diccionarios), pero también pueden representar otros "
3761+
"contenedores. La primera colección de métodos es utilizada ya sea para "
3762+
"emular una secuencia o para emular un mapeo; la diferencia es que para una "
3763+
"secuencia, las llaves permitidas deben ser los enteros *k* por lo que ``0 <= "
3764+
"k < N`` donde *N* es la longitud de la secuencia, o secciones de objetos, "
3765+
"los cuales definen un rango de elementos. También es recomendado que los "
3766+
"mapeos proporcionen los métodos :meth:`keys`, :meth:`values`, :meth:"
3767+
"`items`, :meth:`get`, :meth:`clear`, :meth:`setdefault`, :meth:`pop`, :meth:"
3768+
"`popitem`, :meth:`!copy`, y :meth:`update` comportándose de manera similar a "
3769+
"aquellos para los objetos de diccionario estándar de Python. El módulo :mod:"
3770+
"`collections.abc` proporciona una clase base abstracta :class:`~collections."
3771+
"abc.MutableMapping` que ayuda a crear aquellos métodos desde un conjunto "
3772+
"base de :meth:`__getitem__`, :meth:`__setitem__`, :meth:`__delitem__`, y :"
3773+
"meth:`keys`. Secuencias mutables deben proporcionar métodos :meth:`append`, :"
3774+
"meth:`count`, :meth:`index`, :meth:`extend`, :meth:`insert`, :meth:`pop`, :"
3775+
"meth:`remove`, :meth:`reverse` y :meth:`sort`, como objetos de lista "
3776+
"estándar de Python. Por último, tipos de secuencia deben implementar adición "
3777+
"(concatenación) y multiplicación (repetición) al definir los métodos :meth:"
3778+
"`__add__`, :meth:`__radd__`, :meth:`__iadd__`, :meth:`__mul__`, :meth:"
3779+
"`__rmul__` y :meth:`__imul__` descritos a continuación; no deben definir "
3780+
"otros operadores numéricos. Es recomendado que ambos mapeos y secuencias "
3781+
"implementen el método :meth:`__contains__` para permitir el uso eficiente "
3782+
"del operador ``in``; para mapeos, ``in`` debe buscar las llaves de los "
3783+
"mapeos; para secuencias, debe buscar a través de los valores. Además es "
3784+
"recomendado que tanto mapeos como secuencias implementen el método :meth:"
3785+
"`__iter__` para permitir una iteración eficiente por el contenedor; para "
3786+
"mapeos, :meth:`__iter__` debe iterar a través de las llaves del objeto; para "
3787+
"secuencias, debe iterar a través de los valores."
37583788

37593789
#: ../Doc/reference/datamodel.rst:2171
37603790
msgid ""
@@ -3763,6 +3793,10 @@ msgid ""
37633793
"define a :meth:`__bool__` method and whose :meth:`__len__` method returns "
37643794
"zero is considered to be false in a Boolean context."
37653795
msgstr ""
3796+
"Es llamado para implementar la función incorporada :func:`len`. Debe "
3797+
"retornar la longitud del objeto, un entero ``>=`` 0. También, un objeto que "
3798+
"no define un método :meth:`__bool__` y cuyo método :meth:`__len__` retorna "
3799+
"cero, es considerado como falso en un contexto booleano."
37663800

37673801
#: ../Doc/reference/datamodel.rst:2178
37683802
msgid ""
@@ -3772,6 +3806,12 @@ msgid ""
37723806
"OverflowError` by truth value testing, an object must define a :meth:"
37733807
"`__bool__` method."
37743808
msgstr ""
3809+
"En CPython, se requiere que la longitud sea como mucho :attr:`sys.maxsize`. "
3810+
"Si la longitud es más grande que :attr:`!sys.maxsize` algunas "
3811+
"características (como :func:`len`) pueden lanzar una excepción :exc:"
3812+
"`OverflowError`. Para prevenir lanzar una excepción :exc:`!OverflowError` al "
3813+
"validar la verdad de un valor, un objeto debe definir un método :meth:"
3814+
"`__bool__`."
37753815

37763816
#: ../Doc/reference/datamodel.rst:2187
37773817
msgid ""
@@ -3782,6 +3822,12 @@ msgid ""
37823822
"method didn't exist at all. This method is purely an optimization and is "
37833823
"never required for correctness."
37843824
msgstr ""
3825+
"Es llamado para implementar :func:`operator.length_hint`. Debe retornar una "
3826+
"longitud estimada para el objeto (que puede ser mayor o menor que la "
3827+
"longitud actual). La longitud debe ser un entero ``>=`` 0. El valor de "
3828+
"retorno también debe ser :const:`NotImplemented` el cual es tratado de igual "
3829+
"forma a que si el método ``__length_hint__`` no existiera en absoluto. Este "
3830+
"método es puramente una optimización y nunca es requerido para precisión."
37853831

37863832
#: ../Doc/reference/datamodel.rst:2201
37873833
msgid ""
@@ -3797,6 +3843,7 @@ msgstr "es traducido a ::"
37973843
#: ../Doc/reference/datamodel.rst:2209
37983844
msgid "and so forth. Missing slice items are always filled in with ``None``."
37993845
msgstr ""
3846+
"etcétera. Elementos faltantes de segmentos siempre son llenados con ``None``."
38003847

38013848
#: ../Doc/reference/datamodel.rst:2214
38023849
msgid ""
@@ -3809,12 +3856,25 @@ msgid ""
38093856
"negative values), :exc:`IndexError` should be raised. For mapping types, if "
38103857
"*key* is missing (not in the container), :exc:`KeyError` should be raised."
38113858
msgstr ""
3859+
"Es llamado para implementar la evaluación de ``self[key]``. Para tipos de "
3860+
"secuencia, las llaves aceptadas deben ser enteros y objetos de segmento. Se "
3861+
"debe tomar en cuenta que la interpretación especial de índices negativos (si "
3862+
"la clase desea emular un tipo de secuencia) depende del método :meth:"
3863+
"`__getitem__`. Si *key* es de un tipo apropiado, se puede lanzar una "
3864+
"excepción :exc:`TypeError`; si es de un valor afuera de la colección de "
3865+
"índices para la secuencia (después de alguna interpretación especial de "
3866+
"valores negativos), se debe lanzar una excepción :exc:`IndexError`. Para "
3867+
"tipos de mapeos, si falta *key* (no en el contenedor), la excepción :exc:"
3868+
"`KeyError` debe ser lanzada."
38123869

38133870
#: ../Doc/reference/datamodel.rst:2225
38143871
msgid ""
38153872
":keyword:`for` loops expect that an :exc:`IndexError` will be raised for "
38163873
"illegal indexes to allow proper detection of the end of the sequence."
38173874
msgstr ""
3875+
"ciclos :keyword:`for` esperan que una excepción :exc:`IndexError` sea "
3876+
"lanzada para que índices ilegales permitan la detección adecuada del fin de "
3877+
"una secuencia."
38183878

38193879
#: ../Doc/reference/datamodel.rst:2231
38203880
msgid ""
@@ -3824,6 +3884,12 @@ msgid ""
38243884
"sequences if elements can be replaced. The same exceptions should be raised "
38253885
"for improper *key* values as for the :meth:`__getitem__` method."
38263886
msgstr ""
3887+
"Es llamado para implementar la asignación a ``self[key]``. Lo mismo con "
3888+
"respecto a :meth:`__getitem__`. Esto solo debe ser implementado para mapeos "
3889+
"si los objetos permiten cambios a los valores de las llaves, o si nuevas "
3890+
"llaves pueden ser añadidas, o para secuencias si los elementos pueden ser "
3891+
"reemplazados. Las mismas excepciones deben ser lanzadas para valores de "
3892+
"*key* inadecuados con respecto al método :meth:`__getitem__`."
38273893

38283894
#: ../Doc/reference/datamodel.rst:2240
38293895
msgid ""
@@ -3833,12 +3899,21 @@ msgid ""
38333899
"the sequence. The same exceptions should be raised for improper *key* "
38343900
"values as for the :meth:`__getitem__` method."
38353901
msgstr ""
3902+
"Es llamado para implementar el borrado de ``self[key]``. Lo mismo con "
3903+
"respecto a :meth:`__getitem__`. Esto solo debe ser implementado para mapeos "
3904+
"si los objetos permiten el borrado de llaves, o para secuencias si los "
3905+
"elementos pueden ser eliminados de la secuencia. Las mismas excepciones "
3906+
"deben ser lanzadas por valores de *key* inapropiados con respecto al método :"
3907+
"meth:`__getitem__`."
38363908

38373909
#: ../Doc/reference/datamodel.rst:2249
38383910
msgid ""
38393911
"Called by :class:`dict`\\ .\\ :meth:`__getitem__` to implement ``self[key]`` "
38403912
"for dict subclasses when key is not in the dictionary."
38413913
msgstr ""
3914+
"Es llamado por :class:`dict`\\ .\\ :meth:`__getitem__` para implementar "
3915+
"``self[key]`` para subclases de diccionarios cuando la llave no se encuentra "
3916+
"en el diccionario."
38423917

38433918
#: ../Doc/reference/datamodel.rst:2255
38443919
msgid ""
@@ -3847,20 +3922,30 @@ msgid ""
38473922
"objects in the container. For mappings, it should iterate over the keys of "
38483923
"the container."
38493924
msgstr ""
3925+
"Este método es llamado cuando se requiere un iterador para un contenedor. "
3926+
"Este método debe retornar un nuevo objeto iterador que pueda iterar todos "
3927+
"los objetos del contenedor. Para mapeos, debe iterar sobre las llaves del "
3928+
"contenedor."
38503929

38513930
#: ../Doc/reference/datamodel.rst:2259
38523931
msgid ""
38533932
"Iterator objects also need to implement this method; they are required to "
38543933
"return themselves. For more information on iterator objects, see :ref:"
38553934
"`typeiter`."
38563935
msgstr ""
3936+
"Objetos iteradores también necesitan implementar este método; son requeridos "
3937+
"para retornarse a sí mismos. Para mayor información sobre objetos "
3938+
"iteradores, ver :ref:`typeiter`."
38573939

38583940
#: ../Doc/reference/datamodel.rst:2265
38593941
msgid ""
38603942
"Called (if present) by the :func:`reversed` built-in to implement reverse "
38613943
"iteration. It should return a new iterator object that iterates over all "
38623944
"the objects in the container in reverse order."
38633945
msgstr ""
3946+
"Es llamado (si existe) por la función incorporada :func:`reversed` para "
3947+
"implementar una interacción invertida. Debe retornar un nuevo objeto "
3948+
"iterador que itere sobre todos los objetos en el contenedor en orden inverso."
38643949

38653950
#: ../Doc/reference/datamodel.rst:2269
38663951
msgid ""
@@ -3870,6 +3955,12 @@ msgid ""
38703955
"provide :meth:`__reversed__` if they can provide an implementation that is "
38713956
"more efficient than the one provided by :func:`reversed`."
38723957
msgstr ""
3958+
"Si el método :meth:`__reversed__` no es proporcionado, la función "
3959+
"incorporada :func:`reversed` recurrirá a utilizar el protocolo de secuencia "
3960+
"(:meth:`__len__` y :meth:`__getitem__`). Objetos que permiten el protocolo "
3961+
"de secuencia deben únicamente proporcionar :meth:`__reversed__` si no pueden "
3962+
"proporcionar una implementación que sea más eficiente que la proporcionada "
3963+
"por :func:`reversed`."
38733964

38743965
#: ../Doc/reference/datamodel.rst:2276
38753966
msgid ""
@@ -3878,13 +3969,22 @@ msgid ""
38783969
"objects can supply the following special method with a more efficient "
38793970
"implementation, which also does not require the object be iterable."
38803971
msgstr ""
3972+
"Los operadores de prueba de pertenencia (:keyword:`in` and :keyword:`not "
3973+
"in`) son normalmente implementados como una iteración sobre un contenedor. "
3974+
"Sin embargo, los objetos de contenedor pueden proveer el siguiente método "
3975+
"especial con una implementación más eficiente, que tampoco requiere que el "
3976+
"objeto sea iterable."
38813977

38823978
#: ../Doc/reference/datamodel.rst:2283
38833979
msgid ""
38843980
"Called to implement membership test operators. Should return true if *item* "
38853981
"is in *self*, false otherwise. For mapping objects, this should consider "
38863982
"the keys of the mapping rather than the values or the key-item pairs."
38873983
msgstr ""
3984+
"Es llamado para implementar operadores de prueba de pertenencia. Deben "
3985+
"retornar *true* si *item* se encuentra en *self*, de lo contrario *false*. "
3986+
"Para objetos de mapeo, estos debe considerar las llaves del mapeo en lugar "
3987+
"de los valores o los pares de llave-valor."
38883988

38893989
#: ../Doc/reference/datamodel.rst:2287
38903990
msgid ""
@@ -3893,10 +3993,15 @@ msgid ""
38933993
"protocol via :meth:`__getitem__`, see :ref:`this section in the language "
38943994
"reference <membership-test-details>`."
38953995
msgstr ""
3996+
"Para objetos que no definen :meth:`__contains__`, la prueba de pertenencia "
3997+
"primero intenta la iteración a través de :meth:`__iter__`, y luego el "
3998+
"antiguo protocolo de iteración de secuencia a través de :meth:`__getitem__`, "
3999+
"ver :ref:`esta sección en la referencia del lenguaje <membership-test-"
4000+
"details>`."
38964001

38974002
#: ../Doc/reference/datamodel.rst:2296
38984003
msgid "Emulating numeric types"
3899-
msgstr ""
4004+
msgstr "Emulando tipos numéricos"
39004005

39014006
#: ../Doc/reference/datamodel.rst:2298
39024007
msgid ""
@@ -3905,6 +4010,10 @@ msgid ""
39054010
"number implemented (e.g., bitwise operations for non-integral numbers) "
39064011
"should be left undefined."
39074012
msgstr ""
4013+
"Los siguientes métodos pueden ser definidos para emular objetos numéricos. "
4014+
"Métodos que corresponden a operaciones que no son permitidas por el número "
4015+
"particular implementado (por ejemplo, operaciones bit a bit para números no "
4016+
"enteros) se deben dejar sin definir."
39084017

39094018
#: ../Doc/reference/datamodel.rst:2324
39104019
msgid ""
@@ -3924,6 +4033,8 @@ msgid ""
39244033
"If one of those methods does not support the operation with the supplied "
39254034
"arguments, it should return ``NotImplemented``."
39264035
msgstr ""
4036+
"Si alguno de esos métodos no permiten la operación con los argumentos "
4037+
"suministrados, debe retornar ``NotImplemented``."
39274038

39284039
#: ../Doc/reference/datamodel.rst:2358
39294040
msgid ""
@@ -3942,6 +4053,8 @@ msgid ""
39424053
"Note that ternary :func:`pow` will not try calling :meth:`__rpow__` (the "
39434054
"coercion rules would become too complicated)."
39444055
msgstr ""
4056+
"Tomar en cuenta que la función ternaria :func:`pow` no intentará llamar a :"
4057+
"meth:`__rpow__` (las reglas de coerción se volverían demasiado complicadas)."
39454058

39464059
#: ../Doc/reference/datamodel.rst:2374
39474060
msgid ""

0 commit comments

Comments
 (0)