Skip to content

Commit 98bd163

Browse files
pomerge from 3.9 branch into 2.7
1 parent 227ef78 commit 98bd163

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

reference/datamodel.po

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1889,14 +1889,17 @@ msgstr ""
18891889

18901890
#: ../../reference/datamodel.rst:1477
18911891
msgid "Customizing attribute access"
1892-
msgstr ""
1892+
msgstr "Personalizando o acesso aos atributos"
18931893

18941894
#: ../../reference/datamodel.rst:1479
18951895
msgid ""
18961896
"The following methods can be defined to customize the meaning of attribute "
18971897
"access (use of, assignment to, or deletion of ``x.name``) for class "
18981898
"instances."
18991899
msgstr ""
1900+
"Os seguintes métodos podem ser definidos para personalizar o significado do "
1901+
"acesso aos atributos (uso, atribuição ou exclusão de ``x.name``) para "
1902+
"instâncias de classe."
19001903

19011904
#: ../../reference/datamodel.rst:1485
19021905
msgid ""
@@ -1944,6 +1947,9 @@ msgid ""
19441947
"This should only be implemented if ``del obj.name`` is meaningful for the "
19451948
"object."
19461949
msgstr ""
1950+
"Como :meth:`__setattr__`, mas para exclusão de atributo em vez de "
1951+
"atribuição. Isso só deve ser implementado se ``del obj.name`` for "
1952+
"significativo para o objeto."
19471953

19481954
#: ../../reference/datamodel.rst:1529
19491955
msgid "More attribute access for new-style classes"
@@ -1964,6 +1970,15 @@ msgid ""
19641970
"base class method with the same name to access any attributes it needs, for "
19651971
"example, ``object.__getattribute__(self, name)``."
19661972
msgstr ""
1973+
"Chamado incondicionalmente para implementar acessos a atributo para "
1974+
"instâncias da classe. Se a classe também define :meth:`__getattr__`, o "
1975+
"último não será chamado a menos que :meth:`__getattribute__` o chame "
1976+
"explicitamente ou levante um :exc:`AttributeError`. Este método deve "
1977+
"retornar o valor do atributo (calculado) ou levantar uma exceção :exc:"
1978+
"`AttributeError`. Para evitar recursão infinita neste método, sua "
1979+
"implementação deve sempre chamar o método da classe base com o mesmo nome "
1980+
"para acessar quaisquer atributos de que necessita, por exemplo, ``object."
1981+
"__getattribute__(self, name)``."
19671982

19681983
#: ../../reference/datamodel.rst:1547
19691984
msgid ""
@@ -1974,7 +1989,7 @@ msgstr ""
19741989

19751990
#: ../../reference/datamodel.rst:1555
19761991
msgid "Implementing Descriptors"
1977-
msgstr ""
1992+
msgstr "Implementando descritores"
19781993

19791994
#: ../../reference/datamodel.rst:1557
19801995
msgid ""
@@ -1985,6 +2000,12 @@ msgid ""
19852000
"\" refers to the attribute whose name is the key of the property in the "
19862001
"owner class' :attr:`~object.__dict__`."
19872002
msgstr ""
2003+
"Os métodos a seguir se aplicam apenas quando uma instância da classe que "
2004+
"contém o método (uma classe chamada *descritora*) aparece em uma classe "
2005+
"proprietária *owner* (o descritor deve estar no dicionário de classe do "
2006+
"proprietário ou no dicionário de classe para um dos seus pais). Nos exemplos "
2007+
"abaixo, \"o atributo\" refere-se ao atributo cujo nome é a chave da "
2008+
"propriedade no :attr:`~object.__dict__` da classe proprietária."
19882009

19892010
#: ../../reference/datamodel.rst:1567
19902011
msgid ""

0 commit comments

Comments
 (0)