@@ -2526,9 +2526,9 @@ msgstr ""
25262526"NotImplemented``. Para :meth:`__ne__`, por padrão ele delega para :meth:"
25272527"`__eq__` e inverte o resultado a menos que seja ``NotImplemented``. Não há "
25282528"outras relações implícitas entre os operadores de comparação ou "
2529- "implementações padrão; por exemplo, a verdade de ``(x<y or x==y)`` não "
2530- "implica ``x<=y``. Para gerar operações de ordenação automaticamente a partir "
2531- "de uma única operação raiz, consulte :func:`functools.total_ordering`."
2529+ "implementações padrão; por exemplo, o valor verdadeiro de ``(x<y or x==y)`` "
2530+ "não implica ``x<=y``. Para gerar operações de ordenação automaticamente a "
2531+ "partir de uma única operação raiz, consulte :func:`functools.total_ordering`."
25322532
25332533#: ../../reference/datamodel.rst:1482
25342534msgid ""
@@ -2537,8 +2537,8 @@ msgid ""
25372537"usable as dictionary keys."
25382538msgstr ""
25392539"Veja o parágrafo sobre :meth:`__hash__` para algumas notas importantes sobre "
2540- "a criação de objetos :term:`hasheáveis <hashable>` que suportam operações de "
2541- "comparação personalizadas e são utilizáveis como chaves de dicionário."
2540+ "a criação de objetos :term:`hasheáveis <hashable>` com suporte a operações "
2541+ "de comparação personalizadas e são utilizáveis como chaves de dicionário."
25422542
25432543#: ../../reference/datamodel.rst:1486
25442544msgid ""
@@ -2560,7 +2560,7 @@ msgstr ""
25602560"tipos diferentes e o tipo do operando direito é uma subclasse direta ou "
25612561"indireta do tipo do operando esquerdo, o método refletido do operando "
25622562"direito tem prioridade, caso contrário, o método do operando esquerdo tem "
2563- "prioridade. A subclasse virtual não é considerada."
2563+ "prioridade. Subclasse virtual não é considerada."
25642564
25652565#: ../../reference/datamodel.rst:1503
25662566msgid ""
@@ -2572,6 +2572,13 @@ msgid ""
25722572"the object that also play a part in comparison of objects by packing them "
25732573"into a tuple and hashing the tuple. Example::"
25742574msgstr ""
2575+ "Chamado pela função embutida :func:`hash` e para operações em membros de "
2576+ "coleções em hash incluindo :class:`set`, :class:`frozenset` e :class:`dict`. "
2577+ "O método ``__hash__()`` deve retornar um inteiro. A única propriedade "
2578+ "necessária é que os objetos que são comparados iguais tenham o mesmo valor "
2579+ "de hash; é aconselhável misturar os valores hash dos componentes do objeto "
2580+ "que também desempenham um papel na comparação dos objetos, empacotando-os em "
2581+ "uma tupla e fazendo o hash da tupla. Exemplo::"
25752582
25762583#: ../../reference/datamodel.rst:1516
25772584msgid ""
@@ -2601,6 +2608,14 @@ msgid ""
26012608"value is immutable (if the object's hash value changes, it will be in the "
26022609"wrong hash bucket)."
26032610msgstr ""
2611+ "Se uma classe não define um método :meth:`__eq__`, ela também não deve "
2612+ "definir uma operação :meth:`__hash__`; se define :meth:`__eq__` mas não :"
2613+ "meth:`__hash__`, suas instâncias não serão utilizáveis como itens em "
2614+ "coleções hasheáveis. Se uma classe define objetos mutáveis e implementa um "
2615+ "método :meth:`__eq__`, ela não deve implementar :meth:`__hash__`, uma vez "
2616+ "que a implementação de coleções :term:`hasheáveis <hashable>` requer que o "
2617+ "valor hash de uma chave seja imutável (se o valor hash do objeto mudar, "
2618+ "estará no balde de hash errado)."
26042619
26052620#: ../../reference/datamodel.rst:1533
26062621msgid ""
@@ -2673,6 +2688,11 @@ msgid ""
26732688"insertion, O(n\\ :sup:`2`) complexity. See http://www.ocert.org/advisories/"
26742689"ocert-2011-003.html for details."
26752690msgstr ""
2691+ "Isso se destina a fornecer proteção contra uma negação de serviço causada "
2692+ "por entradas cuidadosamente escolhidas que exploram o pior caso de "
2693+ "desempenho de uma inserção de dicionário, complexidade O(n\\ :sup:`2`). "
2694+ "Consulte http://www.ocert.org/advisories/ocert-2011-003.html para obter "
2695+ "detalhes."
26762696
26772697#: ../../reference/datamodel.rst:1568
26782698msgid ""
0 commit comments