// Substituições para referências cruzadas a partir do volume I

// Vol.1
:vo_data_str: Volume 1: dados + funções
// Parte I
:pa_data: Parte I—Estruturas de dados
:ch_data_model: Cap. 1—O modelo de dados de Python
:ch_sequences: Cap. 2—Uma coleção de sequências
:ch_dicts_sets: Cap. 3—Dicionários e conjuntos
:ch_str_bytes: Cap. 4—Texto em Unicode versus Bytes
:ch_dataclass: Cap. 5—Fábricas de classes de dados
:ch_refs_mut_mem: Cap. 6—Referências, mutabilidade, e memória
// Parte II
:pa_func_obj_a: Parte II.a—Funções como objetos
:ch_func_objects: Cap. 7—Funções como objetos de primeira classe
:ch_type_hints_def: Cap. 8—Dicas de tipo em funções
// Vol.2
:pa_func_obj_b: Parte II.b—Funções como objetos
:vo_func_cls: Volume 2: classes + protocolos
:ch_closure_decorator: Cap. 9—Decoradores e Clausuras (vol. 2)
:ch_design_patterns: Cap. 10—Padrões de projeto com funções (vol. 2)
// Parte III
:pa_cls_proto: Parte III—Classes e Protocolos
:ch_pythonic_obj: Cap. 11—Um objeto pythônico (vol. 2)
:ch_seq_methods: Cap. 12—Métodos especiais para sequências (vol. 2)
:ch_ifaces_prot_abc: Cap. 13—Interfaces, protocolos, e ABCs (vol. 2)
:ch_inheritance: Cap. 14—Herança: para o bem ou para o mal (vol. 2)
:ch_more_types: Cap. 15—Mais dicas de tipo (vol. 2)
:ch_op_overload: Cap. 16—Sobrecarga de operadores (vol. 2)
// Vol.3
:vo_ctrl_meta: Volume 3: controle + metaprogramação
// Parte IV
:pa_ctrl_flow: Parte IV—Controle de fluxo
:ch_generators: Cap. 17—Iteradores, geradores e corrotinas clássicas (vol. 3)
:ch_with_match: Cap. 18—Instruções with, match, e blocos else (vol. 3)
:ch_concurrency_models: Cap. 19—Modelos de concorrência em Python (vol. 3)
:ch_executors: Cap. 20—Executores concorrentes (vol. 3)
:ch_async: Cap. 21—Programação assíncrona (vol. 3)
// Parte V
:pa_metaprog: Parte V—Metaprogramação
:ch_dynamic_attrs: Cap. 22—Atributos dinâmicos e propriedades (vol. 3)
:ch_descriptors: Cap. 23—Descritores de Atributos (vol. 3)
:ch_class_metaprog: Cap. 24—Metaprogramação de classes (vol. 3)