@@ -144,30 +144,40 @@ msgid ""
144
144
"That means the expression ``Derived(some_value)`` does not create a new "
145
145
"class or introduce much overhead beyond that of a regular function call."
146
146
msgstr ""
147
+ "Observe que essas verificações são aplicadas apenas pelo verificador de tipo "
148
+ "estático. Em tempo de execução, a instrução ``Derived = NewType('Derived', "
149
+ "Base)`` fará ``Derived`` ser uma classe que imediatamente retorna qualquer "
150
+ "parâmetro que você passar a ela. Isso significa que a expressão "
151
+ "``Derived(some_value)`` não cria uma nova classe ou introduz muita "
152
+ "sobrecarga além da de uma chamada de função padrão."
147
153
148
154
#: ../../library/typing.rst:113
149
155
msgid ""
150
156
"More precisely, the expression ``some_value is Derived(some_value)`` is "
151
157
"always true at runtime."
152
158
msgstr ""
159
+ "Mais precisamente, a expressão ``some_value is Derived(some_value)`` é "
160
+ "sempre verdadeira em tempo de execução."
153
161
154
162
#: ../../library/typing.rst:116
155
163
msgid "It is invalid to create a subtype of ``Derived``::"
156
- msgstr ""
164
+ msgstr "É inválido criar um subtipo de ``Derived``:: "
157
165
158
166
#: ../../library/typing.rst:125
159
167
msgid ""
160
168
"However, it is possible to create a :class:`NewType` based on a 'derived' "
161
169
"``NewType``::"
162
170
msgstr ""
171
+ "No entanto, é possível criar um :class:`NewType` baseado em um 'derivado' "
172
+ "``NewType``::"
163
173
164
174
#: ../../library/typing.rst:133
165
175
msgid "and typechecking for ``ProUserId`` will work as expected."
166
- msgstr ""
176
+ msgstr "e a verificação de tipo para ``ProUserId`` funcionará como esperado. "
167
177
168
178
#: ../../library/typing.rst:135
169
179
msgid "See :pep:`484` for more details."
170
- msgstr ""
180
+ msgstr "Veja :pep:`484` para mais detalhes. "
171
181
172
182
#: ../../library/typing.rst:139
173
183
msgid ""
@@ -176,6 +186,11 @@ msgid ""
176
186
"treat ``Alias`` as being *exactly equivalent* to ``Original`` in all cases. "
177
187
"This is useful when you want to simplify complex type signatures."
178
188
msgstr ""
189
+ "Relembre que o uso de um apelido de tipo declara que dois tipos serão "
190
+ "*equivalentes* entre si. Efetuar ``Alias = Original`` irá fazer o "
191
+ "verificador de tipo estático tratar ``Alias`` como sendo *exatamente "
192
+ "equivalente* a ``Original`` em todos os casos. Isso é útil quando você "
193
+ "deseja simplificar assinaturas de tipo complexas."
179
194
180
195
#: ../../library/typing.rst:144
181
196
msgid ""
@@ -186,23 +201,35 @@ msgid ""
186
201
"``Derived`` is expected. This is useful when you want to prevent logic "
187
202
"errors with minimal runtime cost."
188
203
msgstr ""
204
+ "Em contraste, ``NewType`` declara que um tipo será *subtipo* de outro. "
205
+ "Efetuando ``Derived = NewType('Derived', Original)`` irá fazer o verificador "
206
+ "de tipo estático tratar ``Derived`` como uma *subclasse* de ``Original``, o "
207
+ "que significa que um valor do tipo ``Original`` não pode ser utilizado onde "
208
+ "um valor do tipo ``Derived`` é esperado. Isso é útil quando você deseja "
209
+ "evitar erros de lógica com custo mínimo de tempo de execução."
189
210
190
211
#: ../../library/typing.rst:153
191
212
msgid ""
192
213
"``NewType`` is now a class rather than a function. There is some additional "
193
214
"runtime cost when calling ``NewType`` over a regular function. However, "
194
215
"this cost will be reduced in 3.11.0."
195
216
msgstr ""
217
+ "``NewType`` é agora uma classe ao invés de uma função. Há algum custo "
218
+ "adicional de tempo de execução ao chamar ``NewType`` ao invés de uma função "
219
+ "regular. Entretanto, esse custo será reduzido na 3.11.0."
196
220
197
221
#: ../../library/typing.rst:160
198
222
msgid "Callable"
199
- msgstr ""
223
+ msgstr "Callable "
200
224
201
225
#: ../../library/typing.rst:162
202
226
msgid ""
203
227
"Frameworks expecting callback functions of specific signatures might be type "
204
228
"hinted using ``Callable[[Arg1Type, Arg2Type], ReturnType]``."
205
229
msgstr ""
230
+ "Frameworks que esperam funções de retorno com assinaturas específicas podem "
231
+ "ter seus tipos indicados usando``Callable[[Arg1Type, Arg2Type], "
232
+ "ReturnType]``."
206
233
207
234
#: ../../library/typing.rst:165 ../../library/typing.rst:974
208
235
#: ../../library/typing.rst:2045
@@ -215,6 +242,9 @@ msgid ""
215
242
"the call signature by substituting a literal ellipsis for the list of "
216
243
"arguments in the type hint: ``Callable[..., ReturnType]``."
217
244
msgstr ""
245
+ "É possível declarar o tipo de retorno de um chamável sem especificar a "
246
+ "assinatura da chamada, substituindo por reticências literais a lista de "
247
+ "argumentos na dica de tipo: ``Callable[..., ReturnType]``."
218
248
219
249
#: ../../library/typing.rst:180 ../../library/typing.rst:664
220
250
msgid ""
@@ -226,22 +256,33 @@ msgid ""
226
256
"``Callable[Concatenate[Arg1Type, Arg2Type, ..., ParamSpecVariable], "
227
257
"ReturnType]`` respectively."
228
258
msgstr ""
259
+ "Chamáveis que recebem outros chamáveis como argumentos podem indicar que "
260
+ "seus tipos de parâmetro são dependentes uns dos outros usando :class:"
261
+ "`ParamSpec`. Além disso, se esse Callable adiciona ou retira argumentos de "
262
+ "outros chamáveis, o operador :data:`Concatenate` pode ser usado. Eles "
263
+ "assumem a forma ``Callable[ParamSpecVariable, ReturnType]`` e "
264
+ "``Callable[Concatenate[Arg1Type, Arg2Type, ..., ParamSpecVariable], "
265
+ "ReturnType]`` respectivamente."
229
266
230
267
#: ../../library/typing.rst:188 ../../library/typing.rst:676
231
268
msgid ""
232
269
"``Callable`` now supports :class:`ParamSpec` and :data:`Concatenate`. See :"
233
270
"pep:`612` for more information."
234
271
msgstr ""
272
+ "``Callable`` agora suporta :class:`ParamSpec` e :data:`Concatenate`. Veja :"
273
+ "pep:`612` para mais informações."
235
274
236
275
#: ../../library/typing.rst:193
237
276
msgid ""
238
277
"The documentation for :class:`ParamSpec` and :class:`Concatenate` provide "
239
278
"examples of usage in ``Callable``."
240
279
msgstr ""
280
+ "A documentação de :class:`ParamSpec` e :class:`Concatenate` provê exemplos "
281
+ "de uso em ``Callable``."
241
282
242
283
#: ../../library/typing.rst:199
243
284
msgid "Generics"
244
- msgstr ""
285
+ msgstr "Generics "
245
286
246
287
#: ../../library/typing.rst:201
247
288
msgid ""
0 commit comments