@@ -11,7 +11,7 @@ msgstr ""
11
11
"Project-Id-Version : Python 3.8\n "
12
12
"Report-Msgid-Bugs-To : \n "
13
13
"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 "
15
15
"Language-Team : python-doc-es\n "
16
16
"MIME-Version : 1.0\n "
17
17
"Content-Type : text/plain; charset=UTF-8\n "
@@ -3755,6 +3755,36 @@ msgid ""
3755
3755
"`__iter__` should iterate through the object's keys; for sequences, it "
3756
3756
"should iterate through the values."
3757
3757
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."
3758
3788
3759
3789
#: ../Doc/reference/datamodel.rst:2171
3760
3790
msgid ""
@@ -3763,6 +3793,10 @@ msgid ""
3763
3793
"define a :meth:`__bool__` method and whose :meth:`__len__` method returns "
3764
3794
"zero is considered to be false in a Boolean context."
3765
3795
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."
3766
3800
3767
3801
#: ../Doc/reference/datamodel.rst:2178
3768
3802
msgid ""
@@ -3772,6 +3806,12 @@ msgid ""
3772
3806
"OverflowError` by truth value testing, an object must define a :meth:"
3773
3807
"`__bool__` method."
3774
3808
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__`."
3775
3815
3776
3816
#: ../Doc/reference/datamodel.rst:2187
3777
3817
msgid ""
@@ -3782,6 +3822,12 @@ msgid ""
3782
3822
"method didn't exist at all. This method is purely an optimization and is "
3783
3823
"never required for correctness."
3784
3824
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."
3785
3831
3786
3832
#: ../Doc/reference/datamodel.rst:2201
3787
3833
msgid ""
@@ -3797,6 +3843,7 @@ msgstr "es traducido a ::"
3797
3843
#: ../Doc/reference/datamodel.rst:2209
3798
3844
msgid "and so forth. Missing slice items are always filled in with ``None``."
3799
3845
msgstr ""
3846
+ "etcétera. Elementos faltantes de segmentos siempre son llenados con ``None``."
3800
3847
3801
3848
#: ../Doc/reference/datamodel.rst:2214
3802
3849
msgid ""
@@ -3809,12 +3856,25 @@ msgid ""
3809
3856
"negative values), :exc:`IndexError` should be raised. For mapping types, if "
3810
3857
"*key* is missing (not in the container), :exc:`KeyError` should be raised."
3811
3858
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."
3812
3869
3813
3870
#: ../Doc/reference/datamodel.rst:2225
3814
3871
msgid ""
3815
3872
":keyword:`for` loops expect that an :exc:`IndexError` will be raised for "
3816
3873
"illegal indexes to allow proper detection of the end of the sequence."
3817
3874
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."
3818
3878
3819
3879
#: ../Doc/reference/datamodel.rst:2231
3820
3880
msgid ""
@@ -3824,6 +3884,12 @@ msgid ""
3824
3884
"sequences if elements can be replaced. The same exceptions should be raised "
3825
3885
"for improper *key* values as for the :meth:`__getitem__` method."
3826
3886
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__`."
3827
3893
3828
3894
#: ../Doc/reference/datamodel.rst:2240
3829
3895
msgid ""
@@ -3833,12 +3899,21 @@ msgid ""
3833
3899
"the sequence. The same exceptions should be raised for improper *key* "
3834
3900
"values as for the :meth:`__getitem__` method."
3835
3901
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__`."
3836
3908
3837
3909
#: ../Doc/reference/datamodel.rst:2249
3838
3910
msgid ""
3839
3911
"Called by :class:`dict`\\ .\\ :meth:`__getitem__` to implement ``self[key]`` "
3840
3912
"for dict subclasses when key is not in the dictionary."
3841
3913
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."
3842
3917
3843
3918
#: ../Doc/reference/datamodel.rst:2255
3844
3919
msgid ""
@@ -3847,20 +3922,30 @@ msgid ""
3847
3922
"objects in the container. For mappings, it should iterate over the keys of "
3848
3923
"the container."
3849
3924
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."
3850
3929
3851
3930
#: ../Doc/reference/datamodel.rst:2259
3852
3931
msgid ""
3853
3932
"Iterator objects also need to implement this method; they are required to "
3854
3933
"return themselves. For more information on iterator objects, see :ref:"
3855
3934
"`typeiter`."
3856
3935
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`."
3857
3939
3858
3940
#: ../Doc/reference/datamodel.rst:2265
3859
3941
msgid ""
3860
3942
"Called (if present) by the :func:`reversed` built-in to implement reverse "
3861
3943
"iteration. It should return a new iterator object that iterates over all "
3862
3944
"the objects in the container in reverse order."
3863
3945
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."
3864
3949
3865
3950
#: ../Doc/reference/datamodel.rst:2269
3866
3951
msgid ""
@@ -3870,6 +3955,12 @@ msgid ""
3870
3955
"provide :meth:`__reversed__` if they can provide an implementation that is "
3871
3956
"more efficient than the one provided by :func:`reversed`."
3872
3957
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`."
3873
3964
3874
3965
#: ../Doc/reference/datamodel.rst:2276
3875
3966
msgid ""
@@ -3878,13 +3969,22 @@ msgid ""
3878
3969
"objects can supply the following special method with a more efficient "
3879
3970
"implementation, which also does not require the object be iterable."
3880
3971
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."
3881
3977
3882
3978
#: ../Doc/reference/datamodel.rst:2283
3883
3979
msgid ""
3884
3980
"Called to implement membership test operators. Should return true if *item* "
3885
3981
"is in *self*, false otherwise. For mapping objects, this should consider "
3886
3982
"the keys of the mapping rather than the values or the key-item pairs."
3887
3983
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."
3888
3988
3889
3989
#: ../Doc/reference/datamodel.rst:2287
3890
3990
msgid ""
@@ -3893,10 +3993,15 @@ msgid ""
3893
3993
"protocol via :meth:`__getitem__`, see :ref:`this section in the language "
3894
3994
"reference <membership-test-details>`."
3895
3995
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>`."
3896
4001
3897
4002
#: ../Doc/reference/datamodel.rst:2296
3898
4003
msgid "Emulating numeric types"
3899
- msgstr ""
4004
+ msgstr "Emulando tipos numéricos "
3900
4005
3901
4006
#: ../Doc/reference/datamodel.rst:2298
3902
4007
msgid ""
@@ -3905,6 +4010,10 @@ msgid ""
3905
4010
"number implemented (e.g., bitwise operations for non-integral numbers) "
3906
4011
"should be left undefined."
3907
4012
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."
3908
4017
3909
4018
#: ../Doc/reference/datamodel.rst:2324
3910
4019
msgid ""
@@ -3924,6 +4033,8 @@ msgid ""
3924
4033
"If one of those methods does not support the operation with the supplied "
3925
4034
"arguments, it should return ``NotImplemented``."
3926
4035
msgstr ""
4036
+ "Si alguno de esos métodos no permiten la operación con los argumentos "
4037
+ "suministrados, debe retornar ``NotImplemented``."
3927
4038
3928
4039
#: ../Doc/reference/datamodel.rst:2358
3929
4040
msgid ""
@@ -3942,6 +4053,8 @@ msgid ""
3942
4053
"Note that ternary :func:`pow` will not try calling :meth:`__rpow__` (the "
3943
4054
"coercion rules would become too complicated)."
3944
4055
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)."
3945
4058
3946
4059
#: ../Doc/reference/datamodel.rst:2374
3947
4060
msgid ""
0 commit comments