@@ -11,7 +11,7 @@ msgid ""
11
11
msgstr ""
12
12
"Project-Id-Version : Python 3.12\n "
13
13
"Report-Msgid-Bugs-To : \n "
14
- "POT-Creation-Date : 2025-01-03 14:53 +0000\n "
14
+ "POT-Creation-Date : 2025-01-24 14:52 +0000\n "
15
15
"PO-Revision-Date : 2024-05-11 00:32+0000\n "
16
16
"
Last-Translator :
Rafael Fontenelle <[email protected] >, 2024\n "
17
17
"Language-Team : Portuguese (Brazil) (https://app.transifex.com/python-doc/ "
@@ -25,7 +25,7 @@ msgstr ""
25
25
26
26
#: ../../library/abc.rst:2
27
27
msgid ":mod:`!abc` --- Abstract Base Classes"
28
- msgstr ""
28
+ msgstr ":mod:`!abc` --- Classes base abstratas "
29
29
30
30
#: ../../library/abc.rst:11
31
31
msgid "**Source code:** :source:`Lib/abc.py`"
@@ -39,11 +39,10 @@ msgid ""
39
39
"mod:`numbers` module regarding a type hierarchy for numbers based on ABCs.)"
40
40
msgstr ""
41
41
"Este módulo fornece a infraestrutura para definir :term:`classes base "
42
- "abstratas <abstract base class>` (CBAs. Sigla em inglês ABC, de abstract "
43
- "base class) em Python, como delineado em :pep:`3119`; veja o PEP para "
44
- "entender o porquê isto foi adicionado ao Python. (Veja também :pep:`3141` e "
45
- "o módulo :mod:`numbers` sobre uma hierarquia de tipo para números baseado "
46
- "nas CBAs.)"
42
+ "abstratas <abstract base class>` (ABCs, do inglês *abstract base class*) em "
43
+ "Python, como delineado em :pep:`3119`; veja o PEP para entender o porquê "
44
+ "isto foi adicionado ao Python. (Veja também :pep:`3141` e o módulo :mod:"
45
+ "`numbers` sobre uma hierarquia de tipo para números baseado nas ABCs.)"
47
46
48
47
#: ../../library/abc.rst:20
49
48
msgid ""
@@ -53,14 +52,19 @@ msgid ""
53
52
"class or instance provides a particular interface, for example, if it is :"
54
53
"term:`hashable` or if it is a :term:`mapping`."
55
54
msgstr ""
55
+ "O módulo :mod:`collections` tem algumas classes concretas que derivam de "
56
+ "ABCs; essas podem, evidentemente, ser ainda mais derivadas. Além disso, o "
57
+ "submódulo :mod:`collections.abc` tem algumas ABCs que podem ser usadas para "
58
+ "testar se uma classe ou instância oferece uma interface particular, por "
59
+ "exemplo, se é :term:`hasheável` ou se é um :term:`mapeamento`."
56
60
57
61
#: ../../library/abc.rst:27
58
62
msgid ""
59
63
"This module provides the metaclass :class:`ABCMeta` for defining ABCs and a "
60
64
"helper class :class:`ABC` to alternatively define ABCs through inheritance:"
61
65
msgstr ""
62
- "Este módulo fornece a metaclasse :class:`ABCMeta` para definir CBAs e uma "
63
- "classe auxiliar :class:`ABC` para alternativamente definir CBAs através de "
66
+ "Este módulo fornece a metaclasse :class:`ABCMeta` para definir ABCs e uma "
67
+ "classe auxiliar :class:`ABC` para alternativamente definir ABCs através de "
64
68
"herança:"
65
69
66
70
#: ../../library/abc.rst:32
@@ -69,6 +73,9 @@ msgid ""
69
73
"an abstract base class can be created by simply deriving from :class:`!ABC` "
70
74
"avoiding sometimes confusing metaclass usage, for example::"
71
75
msgstr ""
76
+ "Uma classe auxiliar que tem :class:`ABCMeta` como sua metaclasse. Com essa "
77
+ "classe, uma classe base abstrata pode ser criada simplesmente derivando da :"
78
+ "class:`!ABC` evitando às vezes confundir o uso da metaclasse, por exemplo::"
72
79
73
80
#: ../../library/abc.rst:36
74
81
msgid ""
@@ -77,6 +84,10 @@ msgid ""
77
84
"class MyABC(ABC):\n"
78
85
" pass"
79
86
msgstr ""
87
+ "from abc import ABC\n"
88
+ "\n"
89
+ "class MyABC(ABC):\n"
90
+ " pass"
80
91
81
92
#: ../../library/abc.rst:41
82
93
msgid ""
@@ -86,6 +97,11 @@ msgid ""
86
97
"One may also define an abstract base class by passing the metaclass keyword "
87
98
"and using :class:`!ABCMeta` directly, for example::"
88
99
msgstr ""
100
+ "Note que o tipo da classe :class:`!ABC` ainda é :class:`ABCMeta`, portanto "
101
+ "herdar da :class:`!ABC` requer as precauções usuais a respeito do uso da "
102
+ "metaclasse, pois herança múltipla pode levar a conflitos de metaclasse. Pode-"
103
+ "se também definir uma classe base abstrata ao passar a palavra reservada "
104
+ "metaclasse e usar :class:`!ABCMeta` diretamente, por exemplo::"
89
105
90
106
#: ../../library/abc.rst:47
91
107
msgid ""
@@ -94,10 +110,14 @@ msgid ""
94
110
"class MyABC(metaclass=ABCMeta):\n"
95
111
" pass"
96
112
msgstr ""
113
+ "from abc import ABCMeta\n"
114
+ "\n"
115
+ "class MyABC(metaclass=ABCMeta):\n"
116
+ " pass"
97
117
98
118
#: ../../library/abc.rst:57
99
119
msgid "Metaclass for defining Abstract Base Classes (ABCs)."
100
- msgstr "Metaclasse para definir Classe Base Abstrata (CBAs )."
120
+ msgstr "Metaclasse para definir Classe Base Abstrata (ABCs )."
101
121
102
122
#: ../../library/abc.rst:59
103
123
msgid ""
@@ -110,26 +130,27 @@ msgid ""
110
130
"will method implementations defined by the registering ABC be callable (not "
111
131
"even via :func:`super`). [#]_"
112
132
msgstr ""
113
- "Use esta metaclasse para criar uma CBA . Uma CBA pode ser diretamente "
114
- "subclasseada , e então agir como uma classe misturada. Você também pode "
133
+ "Use esta metaclasse para criar uma ABC . Uma ABC pode ser diretamente "
134
+ "estendida , e então agir como uma classe misturada. Você também pode "
115
135
"registrar classes concretas não relacionadas (até mesmo classes embutidas) e "
116
- "CBAs não relacionadas como \" subclasses virtuais\" -- estas e suas "
117
- "descendentes serão consideradas subclasses da CBA de registro pela função "
118
- "embutida :func:`issubclass`, mas a CBA de registro não irá aparecer na ORM "
136
+ "ABCs não relacionadas como \" subclasses virtuais\" -- estas e suas "
137
+ "descendentes serão consideradas subclasses da ABC de registro pela função "
138
+ "embutida :func:`issubclass`, mas a ABC de registro não irá aparecer na MRO "
119
139
"(Ordem de Resolução do Método) e nem as implementações do método definidas "
120
- "pela CBA de registro será chamável (nem mesmo via :func:`super`). [#]_"
140
+ "pela ABC de registro será chamável (nem mesmo via :func:`super`). [#]_"
121
141
122
142
#: ../../library/abc.rst:68
123
143
msgid ""
124
144
"Classes created with a metaclass of :class:`!ABCMeta` have the following "
125
145
"method:"
126
146
msgstr ""
147
+ "Classes criadas com a metaclasse de :class:`!ABCMeta` tem o seguinte método:"
127
148
128
149
#: ../../library/abc.rst:72
129
150
msgid ""
130
151
"Register *subclass* as a \" virtual subclass\" of this ABC. For example::"
131
152
msgstr ""
132
- "Registrar *subclasse * como uma \" subclasse virtual\" desta CBA . Por exemplo::"
153
+ "Registra *subclass * como uma \" subclasse virtual\" desta ABC . Por exemplo::"
133
154
134
155
#: ../../library/abc.rst:75
135
156
msgid ""
@@ -143,6 +164,15 @@ msgid ""
143
164
"assert issubclass(tuple, MyABC)\n"
144
165
"assert isinstance((), MyABC)"
145
166
msgstr ""
167
+ "from abc import ABC\n"
168
+ "\n"
169
+ "class MyABC(ABC):\n"
170
+ " pass\n"
171
+ "\n"
172
+ "MyABC.register(tuple)\n"
173
+ "\n"
174
+ "assert issubclass(tuple, MyABC)\n"
175
+ "assert isinstance((), MyABC)"
146
176
147
177
#: ../../library/abc.rst:85
148
178
msgid "Returns the registered subclass, to allow usage as a class decorator."
@@ -155,6 +185,8 @@ msgid ""
155
185
"To detect calls to :meth:`!register`, you can use the :func:"
156
186
"`get_cache_token` function."
157
187
msgstr ""
188
+ "Para detectar chamadas para :meth:`!register`, você pode usar a função :func:"
189
+ "`get_cache_token`."
158
190
159
191
#: ../../library/abc.rst:92
160
192
msgid "You can also override this method in an abstract base class:"
@@ -172,6 +204,11 @@ msgid ""
172
204
"subclass of the ABC. (This class method is called from the :meth:`~type."
173
205
"__subclasscheck__` method of the ABC.)"
174
206
msgstr ""
207
+ "Verifica se *subclass* é considerada uma subclasse desta ABC. Isto significa "
208
+ "que você pode personalizar ainda mais o comportamento de :func:`issubclass` "
209
+ "sem a necessidade de chamar :meth:`register` em toda classe que você queira "
210
+ "considerar uma subclasse da ABC. (Este método de classe é chamado do método :"
211
+ "meth:`~type.__subclasscheck__` da ABC.)"
175
212
176
213
#: ../../library/abc.rst:104
177
214
msgid ""
0 commit comments