@@ -63,7 +63,7 @@ representando um par de coordenadas geográficas, como aquela no <<coord_class_e
6363[[coord_class_ex]]
6464._class/coordinates.py_
6565====
66- [source, py3 ]
66+ [source, python ]
6767----
6868include::../code/05-data-classes/class/coordinates.py[tags=COORDINATE]
6969----
@@ -434,7 +434,7 @@ Pule a próxima caixinha se você não estiver interessada em gambiarras.
434434
435435Lembre como criamos a classe `Card` class no <<ex_pythonic_deck>> (<<ch_data_model>>):
436436
437- [source, py3 ]
437+ [source, python ]
438438----
439439Card = collections.namedtuple('Card', ['rank', 'suit'])
440440----
@@ -599,7 +599,7 @@ no contexto da definição de atributos em declarações `class`.
599599
600600A sintaxe básica da anotação de variáveis é :
601601
602- [source, py3 ]
602+ [source, python ]
603603----
604604var_name: some_type
605605----
@@ -618,7 +618,7 @@ Em uma declaração de `typing.NamedTuple` ou `@dataclass`,
618618aquele valor se tornará o default daquele atributo quando
619619o argumento correspondente for omitido na chamada de inicialização:
620620
621- [source, py3 ]
621+ [source, python ]
622622----
623623var_name: some_type = a_value
624624----
@@ -857,7 +857,7 @@ Até((("data class builders", "@dataclass", id="DCBatdataclass05")))((("@datacla
857857Esse decorador aceita vários argumentos nomeados.
858858Esta é sua assinatura:
859859
860- [source, py3 ]
860+ [source, python ]
861861----
862862@dataclass(*, init=True, repr=True, eq=True, order=False,
863863 unsafe_hash=False, frozen=False)
@@ -946,7 +946,7 @@ Para prevenir bugs, o `@dataclass` rejeita a definição de classe que aparece n
946946[[club_wrong_ex]]
947947._dataclass/club_wrong.py_: essa classe gera um `ValueError`
948948====
949- [source, py3 ]
949+ [source, python ]
950950----
951951include::../code/05-data-classes/dataclass/club_wrong.py[tags=CLUBMEMBER]
952952----
@@ -971,7 +971,7 @@ O <<club_ex>> mostra como corrigir a `ClubMember`.
971971[[club_ex]]
972972._dataclass/club.py_: essa definição de `ClubMember` funciona
973973====
974- [source, py3 ]
974+ [source, python ]
975975----
976976include::../code/05-data-classes/dataclass/club.py[]
977977----
@@ -1002,7 +1002,7 @@ verá um campo `list` definido com uma sintaxe nova, como no <<club_generic_ex>>
10021002[[club_generic_ex]]
10031003._dataclass/club_generic.py_: essa definição de `ClubMember` é mais precisa
10041004====
1005- [source, py3 ]
1005+ [source, python ]
10061006----
10071007include::../code/05-data-classes/dataclass/club_generic.py[]
10081008----
@@ -1052,7 +1052,7 @@ A opção `default` existe porque a chamada a `field` toma o lugar do valor defa
10521052Se você quisesse criar um campo `athlete` com o valor default `False`,
10531053e também omitir aquele campo do método `+__repr__+`, escreveria o seguinte:
10541054
1055- [source, py3 ]
1055+ [source, python ]
10561056----
10571057@dataclass
10581058class ClubMember:
@@ -1085,7 +1085,7 @@ como descrito por doctests no <<hackerclub_doctests_ex>>.
10851085[[hackerclub_doctests_ex]]
10861086._dataclass/hackerclub.py_: doctests para `HackerClubMember`
10871087====
1088- [source, py3 ]
1088+ [source, python ]
10891089----
10901090include::../code/05-data-classes/dataclass/hackerclub.py[tags=DOCTESTS]
10911091----
@@ -1125,7 +1125,7 @@ O <<hackerclub_ex>> mostra a implementação.
11251125[[hackerclub_ex]]
11261126._dataclass/hackerclub.py_: código para `HackerClubMember`
11271127====
1128- [source, py3 ]
1128+ [source, python ]
11291129----
11301130include::../code/05-data-classes/dataclass/hackerclub.py[tags=HACKERCLUB]
11311131----
@@ -1176,7 +1176,7 @@ e também para declará-la como um atributo de classe.
11761176Para fazer felizes tanto o checador de tipos quando o `@dataclass`,
11771177deveríamos declarar o `all_handles` do <<hackerclub_ex>> assim:
11781178
1179- [source, py3 ]
1179+ [source, python ]
11801180----
11811181 all_handles: ClassVar[set[str]] = set()
11821182----
@@ -1214,7 +1214,7 @@ O <<initvar_ex>> mostra o código que ilustra a seção https://fpy.li/3v["Vari
12141214[[initvar_ex]]
12151215.Exemplo da documentação do módulo https://fpy.li/3v[`dataclasses`]
12161216====
1217- [source, py3 ]
1217+ [source, python ]
12181218----
12191219@dataclass
12201220class C:
@@ -1268,7 +1268,7 @@ O padrão define 15 campos opcionais; a classe `Resource`, no <<resource_ex>>, u
12681268[[resource_ex]]
12691269._dataclass/resource.py_: código de `Resource`, uma classe baseada nos termos do Dublin Core
12701270====
1271- [source, py3 ]
1271+ [source, python ]
12721272----
12731273include::../code/05-data-classes/dataclass/resource.py[tags=DATACLASS]
12741274----
@@ -1286,7 +1286,7 @@ O <<resource_doctest_ex>> mostra um doctest, para demonstrar como um registro `R
12861286[[resource_doctest_ex]]
12871287._dataclass/resource.py_: código de `Resource`, uma classe baseada nos termos do Dublin Core
12881288====
1289- [source, py3 ]
1289+ [source, python ]
12901290----
12911291include::../code/05-data-classes/dataclass/resource.py[tags=DOCTEST]
12921292----
@@ -1296,7 +1296,7 @@ O `+__repr__+` gerado pelo `@dataclass` é razoável,
12961296mas podemos torná-lo mais legível.
12971297Esse é o formato que queremos para `repr(book)`:
12981298
1299- [source, py3 ]
1299+ [source, python ]
13001300----
13011301include::../code/05-data-classes/dataclass/resource_repr.py[tags=DOCTEST]
13021302----
@@ -1308,7 +1308,7 @@ Esse exemplo usa `dataclass.fields` para obter os nomes dos campos da classe de
13081308[[resource_repr_ex]]
13091309.`dataclass/resource_repr.py`: código para o método `+__repr__+`, implementado na classe `Resource` do <<resource_ex>>
13101310====
1311- [source, py3 ]
1311+ [source, python ]
13121312----
13131313include::../code/05-data-classes/dataclass/resource_repr.py[tags=REPR]
13141314----
0 commit comments