@@ -3920,7 +3920,7 @@ msgstr ":pep:`484` - Dicas de tipo"
3920
3920
3921
3921
#: ../../reference/datamodel.rst:2572
3922
3922
msgid "Introducing Python's framework for type annotations"
3923
- msgstr "Apresentando a estrutura do Python para anotações de tipo"
3923
+ msgstr "Apresenta a estrutura do Python para anotações de tipo"
3924
3924
3925
3925
#: ../../reference/datamodel.rst:2575
3926
3926
msgid ":ref:`Generic Alias Types<types-genericalias>`"
@@ -3976,14 +3976,17 @@ msgstr ""
3976
3976
3977
3977
#: ../../reference/datamodel.rst:2595
3978
3978
msgid "The purpose of *__class_getitem__*"
3979
- msgstr ""
3979
+ msgstr "O propósito de *__class_getitem__* "
3980
3980
3981
3981
#: ../../reference/datamodel.rst:2597
3982
3982
msgid ""
3983
3983
"The purpose of :meth:`~object.__class_getitem__` is to allow runtime "
3984
3984
"parameterization of standard-library generic classes in order to more easily "
3985
3985
"apply :term:`type hints<type hint>` to these classes."
3986
3986
msgstr ""
3987
+ "O propósito de :meth:`~object.__class_getitem__` é permitir a parametrização "
3988
+ "em tempo de execução de classes genéricas da biblioteca padrão, a fim de "
3989
+ "aplicar mais facilmente :term:`dicas de tipo<type hint>` a essas classes."
3987
3990
3988
3991
#: ../../reference/datamodel.rst:2601
3989
3992
msgid ""
@@ -3993,6 +3996,12 @@ msgid ""
3993
3996
"__class_getitem__`, or inherit from :class:`typing.Generic`, which has its "
3994
3997
"own implementation of ``__class_getitem__()``."
3995
3998
msgstr ""
3999
+ "Para implementar classes genéricas personalizadas que podem ser "
4000
+ "parametrizadas em tempo de execução e compreendidas por verificadores de "
4001
+ "tipo estáticos, os usuários devem herdar de uma classe da biblioteca padrão "
4002
+ "que já implementa :meth:`~object.__class_getitem__`, ou herdar de :class:"
4003
+ "`typing.Generic`, que possui sua própria implementação de "
4004
+ "``__class_getitem__()``."
3996
4005
3997
4006
#: ../../reference/datamodel.rst:2607
3998
4007
msgid ""
@@ -4001,10 +4010,15 @@ msgid ""
4001
4010
"type-checkers such as mypy. Using ``__class_getitem__()`` on any class for "
4002
4011
"purposes other than type hinting is discouraged."
4003
4012
msgstr ""
4013
+ "Implementações personalizadas de :meth:`~object.__class_getitem__` em "
4014
+ "classes definidas fora da biblioteca padrão podem não ser compreendidas por "
4015
+ "verificadores de tipo de terceiros, como o mypy. O uso de "
4016
+ "``__class_getitem__()`` em qualquer classe para fins diferentes de dicas de "
4017
+ "tipo é desencorajado."
4004
4018
4005
4019
#: ../../reference/datamodel.rst:2617
4006
4020
msgid "*__class_getitem__* versus *__getitem__*"
4007
- msgstr ""
4021
+ msgstr "*__class_getitem__* versus *__getitem__* "
4008
4022
4009
4023
#: ../../reference/datamodel.rst:2619
4010
4024
msgid ""
@@ -4015,13 +4029,22 @@ msgid ""
4015
4029
"instead. ``__class_getitem__()`` should return a :ref:`GenericAlias<types-"
4016
4030
"genericalias>` object if it is properly defined."
4017
4031
msgstr ""
4032
+ "Normalmente, a :ref:`subscrição<subscrições>` de um objeto usando colchetes "
4033
+ "chamará o método de instância :meth:`~object.__getitem__` definido na classe "
4034
+ "do objeto. No entanto, se o objeto sendo subscrito for ele mesmo uma classe, "
4035
+ "o método de classe :meth:`~object.__class_getitem__` pode ser chamado em seu "
4036
+ "lugar. ``__class_getitem__()`` deve retornar um objeto :ref:"
4037
+ "`GenericAlias<types-genericalias>` se estiver devidamente definido."
4018
4038
4019
4039
#: ../../reference/datamodel.rst:2626
4020
4040
msgid ""
4021
4041
"Presented with the :term:`expression` ``obj[x]``, the Python interpreter "
4022
4042
"follows something like the following process to decide whether :meth:"
4023
4043
"`~object.__getitem__` or :meth:`~object.__class_getitem__` should be called::"
4024
4044
msgstr ""
4045
+ "Apresentado com a :term:`expressão` ``obj[x]``, o interpretador de Python "
4046
+ "segue algo parecido com o seguinte processo para decidir se :meth:`~object."
4047
+ "__getitem__` ou :meth:`~object.__class_getitem__` deve ser chamado:"
4025
4048
4026
4049
#: ../../reference/datamodel.rst:2654
4027
4050
msgid ""
@@ -4032,24 +4055,37 @@ msgid ""
4032
4055
"``dict[str, float]`` and ``tuple[str, bytes]`` all result in :meth:`~object."
4033
4056
"__class_getitem__` being called::"
4034
4057
msgstr ""
4058
+ "Em Python, todas as classes são elas mesmas instâncias de outras classes. A "
4059
+ "classe de uma classe é conhecida como :term:`metaclasse` dessa classe, e a "
4060
+ "maioria das classes tem a classe :class:`type` como sua metaclasse. :class:"
4061
+ "`type` não define :meth:`~object.__getitem__`, o que significa que "
4062
+ "expressões como ``list[int]``, ``dict[str, float]`` e ``tuple[str, bytes]`` "
4063
+ "resultam em chamadas para :meth:`~object.__class_getitem__`::"
4035
4064
4036
4065
#: ../../reference/datamodel.rst:2673
4037
4066
msgid ""
4038
4067
"However, if a class has a custom metaclass that defines :meth:`~object."
4039
4068
"__getitem__`, subscribing the class may result in different behaviour. An "
4040
4069
"example of this can be found in the :mod:`enum` module::"
4041
4070
msgstr ""
4071
+ "No entanto, se uma classe tiver uma metaclasse personalizada que define :"
4072
+ "meth:`~object.__getitem__`, subscrever a classe pode resultar em "
4073
+ "comportamento diferente. Um exemplo disso pode ser encontrado no módulo :mod:"
4074
+ "`enum`::"
4042
4075
4043
4076
#: ../../reference/datamodel.rst:2698
4044
4077
msgid ":pep:`560` - Core Support for typing module and generic types"
4045
- msgstr ""
4078
+ msgstr ":pep:`560` - Suporte básico para módulo typing e tipos genéricos "
4046
4079
4047
4080
#: ../../reference/datamodel.rst:2697
4048
4081
msgid ""
4049
4082
"Introducing :meth:`~object.__class_getitem__`, and outlining when a :ref:"
4050
4083
"`subscription<subscriptions>` results in ``__class_getitem__()`` being "
4051
4084
"called instead of :meth:`~object.__getitem__`"
4052
4085
msgstr ""
4086
+ "Introduz :meth:`~object.__class_getitem__`, e define quando uma :ref:"
4087
+ "`subscrição<subscriptions>` resulta na chamada de ``__class_getitem__()`` em "
4088
+ "vez de :meth:`~object.__getitem__`"
4053
4089
4054
4090
#: ../../reference/datamodel.rst:2705
4055
4091
msgid "Emulating callable objects"
0 commit comments