Skip to content

Commit e2245e0

Browse files
committed
formatação
1 parent 50399cd commit e2245e0

File tree

7 files changed

+149
-181
lines changed

7 files changed

+149
-181
lines changed

online/cap05.adoc

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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
----
6868
include::../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
435435
Lembre como criamos a classe `Card` class no <<ex_pythonic_deck>> (<<ch_data_model>>):
436436
437-
[source, py3]
437+
[source, python]
438438
----
439439
Card = collections.namedtuple('Card', ['rank', 'suit'])
440440
----
@@ -599,7 +599,7 @@ no contexto da definição de atributos em declarações `class`.
599599

600600
A sintaxe básica da anotação de variáveis é :
601601

602-
[source, py3]
602+
[source, python]
603603
----
604604
var_name: some_type
605605
----
@@ -618,7 +618,7 @@ Em uma declaração de `typing.NamedTuple` ou `@dataclass`,
618618
aquele valor se tornará o default daquele atributo quando
619619
o argumento correspondente for omitido na chamada de inicialização:
620620

621-
[source, py3]
621+
[source, python]
622622
----
623623
var_name: some_type = a_value
624624
----
@@ -857,7 +857,7 @@ Até((("data class builders", "@dataclass", id="DCBatdataclass05")))((("@datacla
857857
Esse decorador aceita vários argumentos nomeados.
858858
Esta é 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
----
951951
include::../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
----
976976
include::../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
----
10071007
include::../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
10521052
Se você quisesse criar um campo `athlete` com o valor default `False`,
10531053
e também omitir aquele campo do método `+__repr__+`, escreveria o seguinte:
10541054

1055-
[source, py3]
1055+
[source, python]
10561056
----
10571057
@dataclass
10581058
class 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
----
10901090
include::../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
----
11301130
include::../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.
11761176
Para fazer felizes tanto o checador de tipos quando o `@dataclass`,
11771177
deverí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
12201220
class 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
----
12731273
include::../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
----
12911291
include::../code/05-data-classes/dataclass/resource.py[tags=DOCTEST]
12921292
----
@@ -1296,7 +1296,7 @@ O `+__repr__+` gerado pelo `@dataclass` é razoável,
12961296
mas podemos torná-lo mais legível.
12971297
Esse é o formato que queremos para `repr(book)`:
12981298

1299-
[source, py3]
1299+
[source, python]
13001300
----
13011301
include::../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
----
13131313
include::../code/05-data-classes/dataclass/resource_repr.py[tags=REPR]
13141314
----

online/cap08.adoc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ Primeiro acrescento um teste usando aquele terceiro argumento.
303303
Não esqueça de adicionar a dica do tipo de retorno à função de teste,
304304
senão o Mypy não vai inspecioná-la.
305305

306-
[source, py3]
306+
[source, python]
307307
----
308308
def test_irregular() -> None:
309309
got = show_count(2, 'child', 'children')
@@ -1346,7 +1346,7 @@ Isso dá mais flexibilidade a quem chama a função.
13461346

13471347
Considere essa assinatura de função:
13481348

1349-
[source, py3]
1349+
[source, python]
13501350
----
13511351
from collections.abc import Mapping
13521352
@@ -1357,7 +1357,7 @@ Usar `abc.Mapping` permite ao usuário da função fornecer uma instância de `
13571357

13581358
Por outro lado, veja essa assinatura:
13591359

1360-
[source, py3]
1360+
[source, python]
13611361
----
13621362
def name2hex(name: str, color_map: dict[str, int]) -> str:
13631363
----
@@ -1498,7 +1498,7 @@ https://fpy.li/pep613[PEP 613—Explicit Type Aliases] introduziu um tipo especi
14981498
o `TypeAlias`, para tornar as atribuições que criam apelidos de tipos mais visíveis e mais fáceis para os checadores de tipos.
14991499
A partir de Python 3.10, esta é a forma preferencial de criar um apelidos de tipo.
15001500
1501-
[source, py3]
1501+
[source, python]
15021502
----
15031503
from typing import TypeAlias
15041504

online/cap21.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1326,7 +1326,7 @@ Yury Selivanov—autor da PEP 530—justifica a necessidade de compreensões ass
13261326

13271327
Podemos todos concordar que deveria ser possível reescrever esse código:
13281328

1329-
[source, py3]
1329+
[source, python]
13301330
----
13311331
result = []
13321332
async for i in aiter():
@@ -1336,14 +1336,14 @@ async for i in aiter():
13361336

13371337
assim:
13381338

1339-
[source, py3]
1339+
[source, python]
13401340
----
13411341
result = [i async for i in aiter() if i % 2]
13421342
----
13431343

13441344
Além disso, dada uma corrotina nativa `fun`, deveria ser possível escrever isso:
13451345

1346-
[source, py3]
1346+
[source, python]
13471347
----
13481348
result = [await fun() for fun in funcs]
13491349
----

vol1/cap03.adoc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ TypeError: unhashable type: 'list'
390390

391391
O código de hash de um objeto pode ser diferente dependendo da versão de Python, da arquitetura da máquina,
392392
e pelo((("salt"))) _sal_ acrescentado ao cálculo do hash por razões de segurança.footnote:[Veja a
393-
«_PEP 456—Secure and interchangeable hash algorithm_ (Algoritmo de hash seguro e intercambiável) [fpy.li/pep456&#93; (EN)
393+
«_PEP 456—Secure and interchangeable hash algorithm_ (Algoritmo de hash seguro e intercambiável) [fpy.li/pep456&#93;
394394
para saber mais sobre as implicações de segurança e as soluções adotadas.]
395395
O código de hash de um objeto corretamente implementado tem a garantia de ser constante apenas dentro de um processo Python.
396396

@@ -494,7 +494,7 @@ better [(3, 14), (4, 13), (5, 11), (6, 12), (7, 9), (8, 11), (17, 8), (18, 25)]
494494
O <<index0_ex>> é um script aquém do ideal, para mostrar um caso onde `dict.get`
495495
não é a melhor maneira de lidar com uma chave ausente.
496496
Ele foi adaptado de um exemplo de Alex Martelli.footnote:[O script original aparece no slide 41 da
497-
apresentação de Martelli, «"Re-learning Python" (_Reaprendendo Python_)» [.small]#&#91;fpy.li/3-5&#93;# (EN).
497+
apresentação de Martelli, «"Re-learning Python" (_Reaprendendo Python_)» [.small]#&#91;fpy.li/3-5&#93;#.
498498
O script é, na verdade, uma demonstração de `dict.setdefault`, como visto no nosso <<index_ex>>.]
499499

500500
[[index0_ex]]
@@ -887,7 +887,7 @@ então é possível usar um bloco `with` para garantir que ela seja fechada apó
887887

888888
A documentação para os módulos
889889
«shelve» [.small]#&#91;fpy.li/35&#93;#,
890-
«dbm» [.small]#&#91;fpy.li/36&#93;# (EN), e
890+
«dbm» [.small]#&#91;fpy.li/36&#93;#, e
891891
«pickle» [.small]#&#91;fpy.li/37&#93;#
892892
traz mais detalhes e também algumas ressalvas.
893893

@@ -1156,7 +1156,7 @@ Acrescentar um atributo de instância após o `+__init__+` obriga Python a criar
11561156
só para o `+__dict__+` daquela instância (este era o comportamento antes do Python 3.3).
11571157
De acordo com a PEP 412, essa otimização reduz o uso da memória entre 10% e 20% em programas orientados as objetos.
11581158
Os detalhes das otimizações do layout compacto e do compartilhamento de chaves são bastante complexos.
1159-
Para saber mais, leia «_Internals of sets and dicts_» [.small]#&#91;fpy.li/hashint&#93;# (EN).
1159+
Para saber mais, leia «_Internals of sets and dicts_» [.small]#&#91;fpy.li/hashint&#93;#.
11601160

11611161
Agora vamos estudar conjuntos.
11621162

vol1/cap04.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1976,6 +1976,7 @@ O «_emojitracker.com_» [.small]#&#91;fpy.li/4-54&#93;#, de Matthew Rothenberg,
19761976
Quando escrevi isto, o rosto com lágrimas de felicidade (`FACE WITH TEARS OF JOY`, `U+1F602`)
19771977
era o emoji mais popular no Twitter, com mais de 3.313.667.315 de ocorrências registradas.
19781978

1979+
<<<
19791980
.Ponto de vista
19801981
****
19811982

0 commit comments

Comments
 (0)