Skip to content

Commit 63ea953

Browse files
committed
ajustes print
1 parent 2627eb7 commit 63ea953

File tree

8 files changed

+133
-11
lines changed

8 files changed

+133
-11
lines changed

.ruby-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.4.5

ferramentas/list_symbols.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
#!/usr/bin/env python3
22

33
import fileinput
4-
from collections import Counter
4+
from collections import Counter, namedtuple
55
import unicodedata
6+
from operator import attrgetter
7+
8+
UniChar = namedtuple('UniChar', 'char name categ count')
69

710
def main():
811
non_ascii = Counter()
@@ -13,10 +16,16 @@ def main():
1316
if not char.isascii():
1417
non_ascii[char] += 1
1518

16-
17-
for char, count in non_ascii.most_common():
19+
chars = []
20+
for char, count in non_ascii.items():
1821
name = unicodedata.name(char)
19-
print(f'{count:5d} {char} {name}')
22+
categ = unicodedata.category(char)
23+
chars.append(UniChar(char, name, categ, count))
24+
25+
chars.sort(key=attrgetter('categ', 'char'))
26+
27+
for char, name, categ, count in chars:
28+
print(f'U+{ord(char):04x}\t{char}\t{categ}\t{count}\t{name} ')
2029

2130

2231
if __name__ == '__main__':

online/cap02.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,8 +1262,8 @@ Acrescentar essas duas linhas ao `match` cuida da implementação:
12621262

12631263
[source, py]
12641264
----
1265-
case ['define', [Symbol() as name, *parms], *body] if body:
1266-
env[name] = Procedure(parms, body, env)
1265+
case ['define', [Symbol() as name, *parms], *body] if body:
1266+
env[name] = Procedure(parms, body, env)
12671267
----
12681268

12691269
Eu colocaria esse `case` após o `case` da outra forma de `define` no <<ex_match_eval>>.

print/1/experimento-1/cap02.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,8 +1249,8 @@ Acrescentar essas duas linhas ao `match` cuida da implementação:
12491249

12501250
[source, py]
12511251
----
1252-
case ['define', [Symbol() as name, *parms], *body] if body:
1253-
env[name] = Procedure(parms, body, env)
1252+
case ['define', [Symbol() as name, *parms], *body] if body:
1253+
env[name] = Procedure(parms, body, env)
12541254
----
12551255

12561256
Eu colocaria esse `case` após o `case` da outra forma de `define` no <<ex_match_eval>>.

print/pyfl-theme.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ page:
88
base:
99
text_align: left
1010
font_family: Noto Serif
11-
font_size: 9
11+
font_size: 10pt
12+
13+
code:
14+
font_size: 10pt
15+
padding: $code_font_size
1216

1317
example:
1418
padding: 0

print/xrefs/invalid-xrefs.txt

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
2+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
3+
asciidoctor: INFO: possible invalid reference: iter_closer_look_sec
4+
asciidoctor: INFO: possible invalid reference: ch_generators
5+
asciidoctor: INFO: possible invalid reference: ch_op_overload
6+
asciidoctor: INFO: possible invalid reference: ch_generators
7+
asciidoctor: INFO: possible invalid reference: ch_generators
8+
asciidoctor: INFO: possible invalid reference: ch_op_overload
9+
asciidoctor: INFO: possible invalid reference: ch_op_overload
10+
asciidoctor: INFO: possible invalid reference: ch_op_overload
11+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
12+
asciidoctor: INFO: possible invalid reference: ch_op_overload
13+
asciidoctor: INFO: possible invalid reference: ch_op_overload
14+
asciidoctor: INFO: possible invalid reference: ch_op_overload
15+
asciidoctor: INFO: possible invalid reference: ch_seq_methods
16+
asciidoctor: INFO: possible invalid reference: ch_op_overload
17+
asciidoctor: INFO: possible invalid reference: ch_seq_methods
18+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
19+
asciidoctor: INFO: possible invalid reference: ch_generators
20+
asciidoctor: INFO: possible invalid reference: ch_generators
21+
asciidoctor: INFO: possible invalid reference: ch_op_overload
22+
asciidoctor: INFO: possible invalid reference: pattern_matching_case_study_sec
23+
asciidoctor: INFO: possible invalid reference: pattern_matching_case_study_sec
24+
asciidoctor: INFO: possible invalid reference: pattern_matching_case_study_sec
25+
asciidoctor: INFO: possible invalid reference: pattern_matching_case_study_sec
26+
asciidoctor: INFO: possible invalid reference: pattern_matching_case_study_sec
27+
asciidoctor: INFO: possible invalid reference: ch_seq_methods
28+
asciidoctor: INFO: possible invalid reference: classes_protocols_part
29+
asciidoctor: INFO: possible invalid reference: how_slicing_works_sec
30+
asciidoctor: INFO: possible invalid reference: sliceable_sequence_sec
31+
asciidoctor: INFO: possible invalid reference: ch_op_overload
32+
asciidoctor: INFO: possible invalid reference: ch_generators
33+
asciidoctor: INFO: possible invalid reference: ch_op_overload
34+
asciidoctor: INFO: possible invalid reference: ch_op_overload
35+
asciidoctor: INFO: possible invalid reference: ch_op_overload
36+
asciidoctor: INFO: possible invalid reference: virtual_subclass_sec
37+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
38+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
39+
asciidoctor: INFO: possible invalid reference: ch_op_overload
40+
asciidoctor: INFO: possible invalid reference: environment_class_ex
41+
asciidoctor: INFO: possible invalid reference: subclass_builtin_woes_sec
42+
asciidoctor: INFO: possible invalid reference: slots_sec
43+
asciidoctor: INFO: possible invalid reference: typeddict_sec
44+
asciidoctor: INFO: possible invalid reference: ch_more_types
45+
asciidoctor: INFO: possible invalid reference: typeddict_sec
46+
asciidoctor: INFO: possible invalid reference: ch_more_types
47+
asciidoctor: INFO: possible invalid reference: ch_class_metaprog
48+
asciidoctor: INFO: possible invalid reference: ch_class_metaprog
49+
asciidoctor: INFO: possible invalid reference: ch_class_metaprog
50+
asciidoctor: INFO: possible invalid reference: problems_annot_runtime_sec
51+
asciidoctor: INFO: possible invalid reference: problems_annot_runtime_sec
52+
asciidoctor: INFO: possible invalid reference: ch_more_types
53+
asciidoctor: INFO: possible invalid reference: ch_more_types
54+
asciidoctor: INFO: possible invalid reference: ch_descriptors
55+
asciidoctor: INFO: possible invalid reference: ch_inheritance
56+
asciidoctor: INFO: possible invalid reference: ch_inheritance
57+
asciidoctor: INFO: possible invalid reference: positional_pattern_implement_sec
58+
asciidoctor: INFO: possible invalid reference: ch_async
59+
asciidoctor: INFO: possible invalid reference: runtime_annot_sec
60+
asciidoctor: INFO: possible invalid reference: multi_hashing_sec
61+
asciidoctor: INFO: possible invalid reference: iterable_reducing_sec
62+
asciidoctor: INFO: possible invalid reference: flexible_new_sec
63+
asciidoctor: INFO: possible invalid reference: ch_generators
64+
asciidoctor: INFO: possible invalid reference: ch_async
65+
asciidoctor: INFO: possible invalid reference: ch_closure_decorator
66+
asciidoctor: INFO: possible invalid reference: ch_closure_decorator
67+
asciidoctor: INFO: possible invalid reference: ch_closure_decorator
68+
asciidoctor: INFO: possible invalid reference: ch_design_patterns
69+
asciidoctor: INFO: possible invalid reference: ch_closure_decorator
70+
asciidoctor: INFO: possible invalid reference: ch_generators
71+
asciidoctor: INFO: possible invalid reference: ch_async
72+
asciidoctor: INFO: possible invalid reference: ch_async
73+
asciidoctor: INFO: possible invalid reference: ch_more_types
74+
asciidoctor: INFO: possible invalid reference: lis_parser_ex
75+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
76+
asciidoctor: INFO: possible invalid reference: overload_sec
77+
asciidoctor: INFO: possible invalid reference: overload_sec
78+
asciidoctor: INFO: possible invalid reference: ch_async
79+
asciidoctor: INFO: possible invalid reference: ch_generators
80+
asciidoctor: INFO: possible invalid reference: typeddict_sec
81+
asciidoctor: INFO: possible invalid reference: typeddict_sec
82+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
83+
asciidoctor: INFO: possible invalid reference: numbers_abc_proto_sec
84+
asciidoctor: INFO: possible invalid reference: runtime_checkable_proto_sec
85+
asciidoctor: INFO: possible invalid reference: ch_generators
86+
asciidoctor: INFO: possible invalid reference: ch_more_types
87+
asciidoctor: INFO: possible invalid reference: variance_sec
88+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
89+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
90+
asciidoctor: INFO: possible invalid reference: generic_iterable_types_sec
91+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
92+
asciidoctor: INFO: possible invalid reference: overload_sec
93+
asciidoctor: INFO: possible invalid reference: typed_double_sec
94+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
95+
asciidoctor: INFO: possible invalid reference: typed_double_sec
96+
asciidoctor: INFO: possible invalid reference: ch_ifaces_prot_abc
97+
asciidoctor: INFO: possible invalid reference: pattern_matching_case_study_sec
98+
asciidoctor: INFO: possible invalid reference: variance_sec
99+
asciidoctor: INFO: possible invalid reference: ch_more_types
100+
asciidoctor: INFO: possible invalid reference: ch_class_metaprog
101+
asciidoctor: INFO: possible invalid reference: checked_class_bottom_ex
102+
asciidoctor: INFO: possible invalid reference: ch_more_types
103+
asciidoctor: INFO: possible invalid reference: ch_more_types
104+
asciidoctor: INFO: possible invalid reference: more_type_hints_further_sec
105+
asciidoctor: INFO: possible invalid reference: typing_peps_tbl
106+
asciidoctor: INFO: possible invalid reference: max_overload_sec
107+
asciidoctor: INFO: possible invalid reference: max_overload_sec

vol1/cap02.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,8 +1264,8 @@ Acrescentar essas duas linhas ao `match` cuida da implementação:
12641264

12651265
[source, py]
12661266
----
1267-
case ['define', [Symbol() as name, *parms], *body] if body:
1268-
env[name] = Procedure(parms, body, env)
1267+
case ['define', [Symbol() as name, *parms], *body] if body:
1268+
env[name] = Procedure(parms, body, env)
12691269
----
12701270

12711271
Eu colocaria esse `case` após o `case` da outra forma de `define` no <<ex_match_eval>>.

vol1/vol1.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
:doctype: book
33
:media: prepress
44
:pdf-page-size: [17cm, 24cm]
5+
:source-highlighter: rouge
56
:author: Luciano Ramalho
67
:lang: pt_BR
78
:language: asciidoctor

0 commit comments

Comments
 (0)