@@ -5039,6 +5039,10 @@ msgid ""
5039
5039
"contain hyphens, or when key names must not be :ref:`mangled <private-name-"
5040
5040
"mangling>` like regular private names::"
5041
5041
msgstr ""
5042
+ "Esta sintaxe funcional permite definirmos chaves usando :ref:"
5043
+ "`identificadores <identifiers>` inválidos, por exemplo, por serem palavras-"
5044
+ "chave ou conterem hífens, ou quando os nomes das chaves não devem ser :ref:"
5045
+ "`desconfigurados <private-name-mangling>` como nomes privados comuns::"
5042
5046
5043
5047
#: ../../library/typing.rst:2467
5044
5048
msgid ""
@@ -5054,14 +5058,25 @@ msgid ""
5054
5058
"Point2D = TypedDict('Point2D', {'in': int, 'x-y': int})\n"
5055
5059
"Definition = TypedDict('Definition', {'__schema': str}) # not mangled"
5056
5060
msgstr ""
5061
+ "# levanta SyntaxError\n"
5062
+ "class Point2D(TypedDict):\n"
5063
+ " in: int # 'in' é uma palavra reservada\n"
5064
+ " x-y: int # nome com hífen\n"
5065
+ "\n"
5066
+ "class Definition(TypedDict):\n"
5067
+ " __schema: str # desconfigurado para `_Definition__schema`\n"
5068
+ "\n"
5069
+ "# OK, sintaxe funcional\n"
5070
+ "Point2D = TypedDict('Point2D', {'in': int, 'x-y': int})\n"
5071
+ "Definition = TypedDict('Definition', {'__schema': str}) # não desconfigurado"
5057
5072
5058
5073
#: ../../library/typing.rst:2479
5059
5074
msgid ""
5060
5075
"By default, all keys must be present in a ``TypedDict``. It is possible to "
5061
5076
"mark individual keys as non-required using :data:`NotRequired`::"
5062
5077
msgstr ""
5063
5078
"Por padrão, todas as chaves devem estar presentes em um ``TypedDict``. É "
5064
- "possível marcar chaves individuais como não obrigatórias usando :data:"
5079
+ "possível marcar chaves individuais como não- obrigatórias usando :data:"
5065
5080
"`NotRequired`::"
5066
5081
5067
5082
#: ../../library/typing.rst:2482
@@ -5123,7 +5138,7 @@ msgid ""
5123
5138
"``True`` as the value of the ``total`` argument. ``True`` is the default, "
5124
5139
"and makes all items defined in the class body required."
5125
5140
msgstr ""
5126
- "Isso significa que um ``Point2D `` ``TypedDict`` pode ter qualquer uma de "
5141
+ "Isso significa que um ``TypedDict `` ``Point2D`` pode ter qualquer uma de "
5127
5142
"suas chaves omitidas. Espera-se que um verificador de tipos apenas permita "
5128
5143
"os literais ``False`` ou ``True`` como valores do argumento ``total``. "
5129
5144
"``True`` é o padrão, e todos os itens definidos no corpo da classe tornam-se "
@@ -5135,7 +5150,7 @@ msgid ""
5135
5150
"using :data:`Required`::"
5136
5151
msgstr ""
5137
5152
"As chaves individuais de um ``TypedDict`` com ``total=False`` podem ser "
5138
- "marcadasconforme necessário usando :data:`Required`::"
5153
+ "marcadascomo obrigatórias usando :data:`Required`::"
5139
5154
5140
5155
#: ../../library/typing.rst:2511
5141
5156
msgid ""
@@ -5433,24 +5448,24 @@ msgid ""
5433
5448
"Added support for marking individual keys as :data:`Required` or :data:"
5434
5449
"`NotRequired`. See :pep:`655`."
5435
5450
msgstr ""
5436
- "Adicionado suporte para marcar chaves individuais como :data:`Required` ou :"
5451
+ "adicionado suporte para marcar chaves individuais como :data:`Required` ou :"
5437
5452
"data:`NotRequired`. Consulte :pep:`655`."
5438
5453
5439
5454
#: ../../library/typing.rst:2666
5440
5455
msgid "Added support for generic ``TypedDict``\\ s."
5441
- msgstr "Adicionado suporte para ``TypedDict``\\ s genéricos."
5456
+ msgstr "adicionado suporte para ``TypedDict``\\ s genéricos."
5442
5457
5443
5458
#: ../../library/typing.rst:2669
5444
5459
msgid ""
5445
5460
"Removed support for the keyword-argument method of creating ``TypedDict``\\ "
5446
5461
"s."
5447
5462
msgstr ""
5448
- "Removeu suporte para o método de argumento nomeadode criar ``TypedDict`` \\ "
5449
- "s."
5463
+ "removeu suporte para o método de argumento nomeadopara criar "
5464
+ "``TypedDict`` \\ s."
5450
5465
5451
5466
#: ../../library/typing.rst:2672
5452
5467
msgid "Support for the :data:`ReadOnly` qualifier was added."
5453
- msgstr "Adiciona suporte ao qualificador :data:`ReadOnly`."
5468
+ msgstr "adiciona suporte ao qualificador :data:`ReadOnly`."
5454
5469
5455
5470
#: ../../library/typing.rst:2675
5456
5471
msgid ""
@@ -5461,11 +5476,11 @@ msgid ""
5461
5476
"Python 3.15. To create a TypedDict class with 0 fields, use ``class "
5462
5477
"TD(TypedDict): pass`` or ``TD = TypedDict(\" TD\" , {})``."
5463
5478
msgstr ""
5464
- "Ao usaro funcional sintaxe para criar uma classe TypedDict,a falha ao "
5465
- "passar um valor para o'campo' parâmetro (``TD = TypedDict(\" TD\" )``)é "
5466
- "descontinuado. Passar ``None`` para o'campo' parâmetro (``TD = "
5467
- "TypedDict(\" TD\" , None)``) tambémé descontinuado. Ambos não serão "
5468
- "permitidos em Python 3.15. Para criar uma classe TypedDict com 0campo , use "
5479
+ "ao usara sintaxefuncional para criar uma classe TypedDict,não passar um "
5480
+ "valor para oparâmetro 'fields' (``TD = TypedDict(\" TD\" )``)está "
5481
+ "descontinuado. Passar ``None`` para oparâmetro 'fields' (``TD = "
5482
+ "TypedDict(\" TD\" , None)``) tambémestá descontinuado. Ambos não serão "
5483
+ "permitidos em Python 3.15. Para criar uma classe TypedDict com 0campos , use "
5469
5484
"``class TD(TypedDict): pass`` ou ``TD = TypedDict(\" TD\" , {})``."
5470
5485
5471
5486
#: ../../library/typing.rst:2684