Skip to content

Commit 394fdb8

Browse files
committed
Avance a 55%
1 parent 8375697 commit 394fdb8

File tree

1 file changed

+95
-5
lines changed

1 file changed

+95
-5
lines changed

reference/datamodel.po

Lines changed: 95 additions & 5 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: 2020-12-22 19:53-0600\n"
14+
"PO-Revision-Date: 2020-12-23 13:32-0600\n"
1515
"Language-Team: python-doc-es\n"
1616
"MIME-Version: 1.0\n"
1717
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2455,6 +2455,11 @@ msgid ""
24552455
"``x.__hash__()`` returns an appropriate value such that ``x == y`` implies "
24562456
"both that ``x is y`` and ``hash(x) == hash(y)``."
24572457
msgstr ""
2458+
"Clases definidas por usuario tienen los métodos :meth:`__eq__` y :meth:"
2459+
"`__hash__` por defecto; con ellos, todos los objetos se comparan de manera "
2460+
"desigual (excepto con ellos mismos) y ``x.__hash__()`` devuelve un valor "
2461+
"apropiado tal que ``x == y`` implique que ``x es y`` y ``hash(x) == "
2462+
"hash(y)``."
24582463

24592464
#: ../Doc/reference/datamodel.rst:1438
24602465
msgid ""
@@ -2465,13 +2470,22 @@ msgid ""
24652470
"hash value, and will also be correctly identified as unhashable when "
24662471
"checking ``isinstance(obj, collections.abc.Hashable)``."
24672472
msgstr ""
2473+
"Una clase que anula :meth:`__eq__` y no define :meth:`__hash__` tendrá "
2474+
"implícito su :meth:`__hash__` establecido a ``None``. Cuando el método :meth:"
2475+
"`__hash__` de una clase es ``None``, instancias de la clase lanzarán un :exc:"
2476+
"`TypeError` cuando el programa intente obtener el valor del hash, y también "
2477+
"será correctamente identificado como de hash no calculable cuando se "
2478+
"verifique ``isinstance(obj, collections.abc.Hashable)``."
24682479

24692480
#: ../Doc/reference/datamodel.rst:1445
24702481
msgid ""
24712482
"If a class that overrides :meth:`__eq__` needs to retain the implementation "
24722483
"of :meth:`__hash__` from a parent class, the interpreter must be told this "
24732484
"explicitly by setting ``__hash__ = <ParentClass>.__hash__``."
24742485
msgstr ""
2486+
"Si una clase que anula :meth:`__eq__` necesita conservar la implementación "
2487+
"de :meth:`__hash__` de una clase padre, al intérprete se le debe informar "
2488+
"explícitamente estableciendo ``__hash__ = <ParentClass>.__hash__``."
24752489

24762490
#: ../Doc/reference/datamodel.rst:1449
24772491
msgid ""
@@ -2481,6 +2495,11 @@ msgid ""
24812495
"`TypeError` would be incorrectly identified as hashable by an "
24822496
"``isinstance(obj, collections.abc.Hashable)`` call."
24832497
msgstr ""
2498+
"Si una clase que no anula :meth:`__eq__` desea eliminar el soporte de "
2499+
"*hash*, debe incluir ``__hash__ = None`` en la definición de clase. Una "
2500+
"clase que define su propio :meth:`__hash__` y que explícitamente lanza un :"
2501+
"exc:`TypeError` será identificado de manera incorrecta como de hash "
2502+
"calculable por una llamada ``isinstance(obj, collections.abc.Hashable)``."
24842503

24852504
#: ../Doc/reference/datamodel.rst:1458
24862505
msgid ""
@@ -2489,6 +2508,10 @@ msgid ""
24892508
"an individual Python process, they are not predictable between repeated "
24902509
"invocations of Python."
24912510
msgstr ""
2511+
"Por defecto los valores de objetos str y bytes de :meth:`__hash__` son "
2512+
"“salados” con un valor aleatorio impredecible. Aunque se mantienen "
2513+
"constantes dentro de un proceso Python particular, no son predecibles entre "
2514+
"invocaciones repetidas de Python."
24922515

24932516
#: ../Doc/reference/datamodel.rst:1463
24942517
msgid ""
@@ -2497,21 +2520,28 @@ msgid ""
24972520
"insertion, O(n^2) complexity. See http://www.ocert.org/advisories/"
24982521
"ocert-2011-003.html for details."
24992522
msgstr ""
2523+
"Esto tiene la intención de proveer protección contra una negación de "
2524+
"servicio causada por entradas cautelosamente elegidas y que explotan el peor "
2525+
"caso de rendimiento en la inserción de un diccionario, complejidad O(n^2). "
2526+
"Ver http://www.ocert.org/advisories/ocert-2011-003.html para más detalles."
25002527

25012528
#: ../Doc/reference/datamodel.rst:1468
25022529
msgid ""
25032530
"Changing hash values affects the iteration order of sets. Python has never "
25042531
"made guarantees about this ordering (and it typically varies between 32-bit "
25052532
"and 64-bit builds)."
25062533
msgstr ""
2534+
"Cambiar los valores hash afectan el orden de la iteración de los sets. "
2535+
"Python nunca ha dado garantías en relación a este orden (y típicamente varía "
2536+
"entre estructuras de 32-bits y 64-bits)."
25072537

25082538
#: ../Doc/reference/datamodel.rst:1472
25092539
msgid "See also :envvar:`PYTHONHASHSEED`."
2510-
msgstr ""
2540+
msgstr "Ver también :envvar:`PYTHONHASHSEED`."
25112541

25122542
#: ../Doc/reference/datamodel.rst:1474
25132543
msgid "Hash randomization is enabled by default."
2514-
msgstr ""
2544+
msgstr "La aleatorización de hash es habilitada por defecto."
25152545

25162546
#: ../Doc/reference/datamodel.rst:1482
25172547
msgid ""
@@ -2521,17 +2551,26 @@ msgid ""
25212551
"considered true if its result is nonzero. If a class defines neither :meth:"
25222552
"`__len__` nor :meth:`__bool__`, all its instances are considered true."
25232553
msgstr ""
2554+
"Es llamado para implementar pruebas de valores de verdad y la operación "
2555+
"incorporada ``bool()``; debe retornar ``False`` o ``True``. Cuando este "
2556+
"método no es definido, :meth:`__len__` es llamado, si es definido, y el "
2557+
"objeto es considerado verdadero (*true*) si el resultado es diferente de "
2558+
"zero. Si la clase no define :meth:`__len__` ni :meth:`__bool__`, todas sus "
2559+
"instancias son consideradas verdaderas (*true*)."
25242560

25252561
#: ../Doc/reference/datamodel.rst:1493
25262562
msgid "Customizing attribute access"
2527-
msgstr ""
2563+
msgstr "Personalizando acceso a atributos"
25282564

25292565
#: ../Doc/reference/datamodel.rst:1495
25302566
msgid ""
25312567
"The following methods can be defined to customize the meaning of attribute "
25322568
"access (use of, assignment to, or deletion of ``x.name``) for class "
25332569
"instances."
25342570
msgstr ""
2571+
"Los siguientes métodos pueden ser definidos para personalizar el significado "
2572+
"de acceso a atributos (uso de, asignación a, o borrado de ``x.name``) para "
2573+
"instancias de clase."
25352574

25362575
#: ../Doc/reference/datamodel.rst:1503
25372576
msgid ""
@@ -2542,6 +2581,13 @@ msgid ""
25422581
"`AttributeError`). This method should either return the (computed) "
25432582
"attribute value or raise an :exc:`AttributeError` exception."
25442583
msgstr ""
2584+
"Es llamado cuando el acceso a atributos por defecto falla con un :exc:"
2585+
"`AttributeError` (ya sea que :meth:`__getattribute__` lanza una excepción :"
2586+
"exc:`AttributeError` porque *name* no es un atributo de instancia o un "
2587+
"atributo en el árbol de clase para ``self``; o el :meth:`__get__` de la "
2588+
"propiedad de *name* lanza una excepción :exc:`AttributeError`). Este método "
2589+
"debe retornar el valor de atributo (calculado) o lanzar una excepción :exc:"
2590+
"`AttributeError`."
25452591

25462592
#: ../Doc/reference/datamodel.rst:1510
25472593
msgid ""
@@ -2555,6 +2601,16 @@ msgid ""
25552601
"object). See the :meth:`__getattribute__` method below for a way to "
25562602
"actually get total control over attribute access."
25572603
msgstr ""
2604+
"Tome en cuenta que si el atributo es encontrado a través del mecanismo "
2605+
"normal, :meth:`__getattr__` no es llamado. (Esto es una asimetría "
2606+
"intencional entre :meth:`__getattr__` y :meth:`__setattr__`.) Esto es "
2607+
"realizado tanto por motivos de eficiencia y porque de otra manera :meth:"
2608+
"`__getattr__` no tendría manera de acceder a otros atributos de la "
2609+
"instancia. Tome en cuenta que al menos para variables de instancia, se puede "
2610+
"fingir control total al no insertar ningún valor en el diccionario de "
2611+
"atributo de instancia (sino insertándolos en otro objeto). Ver el método :"
2612+
"meth:`__getattribute__` a continuación para una forma de tener control total "
2613+
"sobre el acceso de atributo."
25582614

25592615
#: ../Doc/reference/datamodel.rst:1523
25602616
msgid ""
@@ -2567,44 +2623,69 @@ msgid ""
25672623
"base class method with the same name to access any attributes it needs, for "
25682624
"example, ``object.__getattribute__(self, name)``."
25692625
msgstr ""
2626+
"Es llamado incondicionalmente para implementar acceso de atributo por "
2627+
"instancias de clase. Si la clase también define :meth:`__getattr__`, éste no "
2628+
"será llamado a menos que :meth:`__getattribute__` lo llame de manera "
2629+
"explícita o lance una excepción :exc:`AttributeError`. Este método deberá "
2630+
"retornar el valor de atributo (calculado) o lanzar una excepción :exc:"
2631+
"`AttributeError`. Para evitar la recursividad infinita en este método, su "
2632+
"implementación deberá siempre llamar al método de la clase base con el mismo "
2633+
"nombre para acceder cualquier atributo que necesite, por ejemplo, ``object."
2634+
"__getattribute__(self, name)``."
25702635

25712636
#: ../Doc/reference/datamodel.rst:1534
25722637
msgid ""
25732638
"This method may still be bypassed when looking up special methods as the "
25742639
"result of implicit invocation via language syntax or built-in functions. "
25752640
"See :ref:`special-lookup`."
25762641
msgstr ""
2642+
"Este método aún puede ser sobrepasado cuando se buscan métodos especiales "
2643+
"como resultado de una invocación implícita a través de sintaxis de lenguaje "
2644+
"o funciones implícitas. Ver :ref:`special-lookup`."
25772645

25782646
#: ../Doc/reference/datamodel.rst:1541
25792647
msgid ""
25802648
"Called when an attribute assignment is attempted. This is called instead of "
25812649
"the normal mechanism (i.e. store the value in the instance dictionary). "
25822650
"*name* is the attribute name, *value* is the value to be assigned to it."
25832651
msgstr ""
2652+
"Es llamado cuando se intenta la asignación de atributos. Éste es llamado en "
2653+
"lugar del mecanismo normal (p. ej. guardar el valor en el diccionario de "
2654+
"instancias). *name* es el nombre de atributo, *value* es el valor que se le "
2655+
"asigna."
25842656

25852657
#: ../Doc/reference/datamodel.rst:1545
25862658
msgid ""
25872659
"If :meth:`__setattr__` wants to assign to an instance attribute, it should "
25882660
"call the base class method with the same name, for example, ``object."
25892661
"__setattr__(self, name, value)``."
25902662
msgstr ""
2663+
"Si :meth:`__setattr__` quiere asignar a un atributo de instancia, debe "
2664+
"llamar al método de la clase base con el mismo nombre, por ejemplo, ``object."
2665+
"__setattr__(self, name, value)``."
25912666

25922667
#: ../Doc/reference/datamodel.rst:1552
25932668
msgid ""
25942669
"Like :meth:`__setattr__` but for attribute deletion instead of assignment. "
25952670
"This should only be implemented if ``del obj.name`` is meaningful for the "
25962671
"object."
25972672
msgstr ""
2673+
"Al igual que :meth:`__setattr__` pero para borrado de atributos en lugar de "
2674+
"establecerlos. Esto solo de ser implementado si ``del obj.name`` es "
2675+
"significativo para el objeto."
25982676

25992677
#: ../Doc/reference/datamodel.rst:1558
26002678
msgid ""
26012679
"Called when :func:`dir` is called on the object. A sequence must be "
26022680
"returned. :func:`dir` converts the returned sequence to a list and sorts it."
26032681
msgstr ""
2682+
"Es llamado cuando :func:`dir` es llamado en el objeto. Una secuencia debe "
2683+
"ser retornada. :func:`dir` convierte la secuencia retornada a una lista y la "
2684+
"ordena."
26042685

26052686
#: ../Doc/reference/datamodel.rst:1563
26062687
msgid "Customizing module attribute access"
2607-
msgstr ""
2688+
msgstr "Personalizando acceso a atributos de módulo"
26082689

26092690
#: ../Doc/reference/datamodel.rst:1570
26102691
msgid ""
@@ -2617,6 +2698,15 @@ msgid ""
26172698
"``__dict__`` before raising an :exc:`AttributeError`. If found, it is called "
26182699
"with the attribute name and the result is returned."
26192700
msgstr ""
2701+
"Nombres especiales ``__getattr__`` y ``__dir__`` también pueden ser "
2702+
"utilizados para personalizar acceso a atributos de módulo. La función "
2703+
"``__getattr__`` a nivel del módulo debe aceptar un argumento que es el "
2704+
"nombre del atributo y retornar el valor calculado o lanzar una excepción :"
2705+
"exc:`AttributeError`. Si un atributo no es encontrado en el objeto de módulo "
2706+
"a través de una búsqueda normal, p. ej. :meth:`object.__getattribute__`, "
2707+
"entonces ``__getattr__`` es buscado en el módulo ``__dict__`` antes de "
2708+
"lanzar una excepción :exc:`AttributeError`. Si es encontrado, es llamado con "
2709+
"el nombre de atributo y el resultado es retornado."
26202710

26212711
#: ../Doc/reference/datamodel.rst:1579
26222712
msgid ""

0 commit comments

Comments
 (0)