@@ -4664,6 +4664,10 @@ msgid ""
4664
4664
"contain hyphens, or when key names must not be :ref:`mangled <private-name-"
4665
4665
"mangling>` like regular private names::"
4666
4666
msgstr ""
4667
+ "Esta sintaxe funcional permite definirmos chaves usando :ref:"
4668
+ "`identificadores <identifiers>` inválidos, por exemplo, por serem palavras-"
4669
+ "chave ou conterem hífens, ou quando os nomes das chaves não devem ser :ref:"
4670
+ "`desconfigurados <private-name-mangling>` como nomes privados comuns::"
4667
4671
4668
4672
#: ../../library/typing.rst:2288
4669
4673
msgid ""
@@ -4679,14 +4683,25 @@ msgid ""
4679
4683
"Point2D = TypedDict('Point2D', {'in': int, 'x-y': int})\n"
4680
4684
"Definition = TypedDict('Definition', {'__schema': str}) # not mangled"
4681
4685
msgstr ""
4686
+ "# levanta SyntaxError\n"
4687
+ "class Point2D(TypedDict):\n"
4688
+ " in: int # 'in' é uma palavra reservada\n"
4689
+ " x-y: int # nome com hífen\n"
4690
+ "\n"
4691
+ "class Definition(TypedDict):\n"
4692
+ " __schema: str # desconfigurado para `_Definition__schema`\n"
4693
+ "\n"
4694
+ "# OK, sintaxe funcional\n"
4695
+ "Point2D = TypedDict('Point2D', {'in': int, 'x-y': int})\n"
4696
+ "Definition = TypedDict('Definition', {'__schema': str}) # não desconfigurado"
4682
4697
4683
4698
#: ../../library/typing.rst:2300
4684
4699
msgid ""
4685
4700
"By default, all keys must be present in a ``TypedDict``. It is possible to "
4686
4701
"mark individual keys as non-required using :data:`NotRequired`::"
4687
4702
msgstr ""
4688
4703
"Por padrão, todas as chaves devem estar presentes em um ``TypedDict``. É "
4689
- "possível marcar chaves individuais como não obrigatórias usando :data:"
4704
+ "possível marcar chaves individuais como não- obrigatórias usando :data:"
4690
4705
"`NotRequired`::"
4691
4706
4692
4707
#: ../../library/typing.rst:2303
@@ -4748,7 +4763,7 @@ msgid ""
4748
4763
"``True`` as the value of the ``total`` argument. ``True`` is the default, "
4749
4764
"and makes all items defined in the class body required."
4750
4765
msgstr ""
4751
- "Isso significa que um ``Point2D `` ``TypedDict`` pode ter qualquer uma de "
4766
+ "Isso significa que um ``TypedDict `` ``Point2D`` pode ter qualquer uma de "
4752
4767
"suas chaves omitidas. Espera-se que um verificador de tipos apenas permita "
4753
4768
"os literais ``False`` ou ``True`` como valores do argumento ``total``. "
4754
4769
"``True`` é o padrão, e todos os itens definidos no corpo da classe tornam-se "
@@ -4760,7 +4775,7 @@ msgid ""
4760
4775
"using :data:`Required`::"
4761
4776
msgstr ""
4762
4777
"As chaves individuais de um ``TypedDict`` com ``total=False`` podem ser "
4763
- "marcadas conforme necessário usando :data:`Required`::"
4778
+ "marcadas como obrigatórias usando :data:`Required`::"
4764
4779
4765
4780
#: ../../library/typing.rst:2332
4766
4781
msgid ""
@@ -5036,12 +5051,12 @@ msgid ""
5036
5051
"Added support for marking individual keys as :data:`Required` or :data:"
5037
5052
"`NotRequired`. See :pep:`655`."
5038
5053
msgstr ""
5039
- "Adicionado suporte para marcar chaves individuais como :data:`Required` ou :"
5054
+ "adicionado suporte para marcar chaves individuais como :data:`Required` ou :"
5040
5055
"data:`NotRequired`. Consulte :pep:`655`."
5041
5056
5042
5057
#: ../../library/typing.rst:2471
5043
5058
msgid "Added support for generic ``TypedDict``\\ s."
5044
- msgstr "Adicionado suporte para ``TypedDict``\\ s genéricos."
5059
+ msgstr "adicionado suporte para ``TypedDict``\\ s genéricos."
5045
5060
5046
5061
#: ../../library/typing.rst:2475
5047
5062
msgid "Protocols"
0 commit comments