-
Anotação de funções - PEP-3107
- Fundamentos da anotação de tipos
- Sintaxe
- Parametros
- Retornos
__annotations__
- Casos de uso
- typing
- É opcional!
-
Introdução a tipagem - PEP-484
-
Classes "importadas" e classes customizadas - PEP-484
-
Tipos especiais
- Any
- Union (3.10)
- Optional (3.10)
|
- PEP-604- NoReturn
- Type Alias
- TypeAlias
a = int | float
- NewType
- Tipagem e os erros
-
Containers Abstratos
- Introdução aos Protocolos collections.abc
- Sequence
- Mapping
- ...
- Tipos chamáveis (Callable)
- Introdução aos Protocolos collections.abc
-
Estruturas com Typing
-
Tipagem Ganso - runtime
- Quadrante dos tipos - Qudrante dos Tipos - Luciano Ramalho
- isinstance
- issubclass
- Pydantic - Doc
- pydantic.validate_arguments
-
Generics -
- Variáveis de tipo
TypeVar('T')
- Generics
- Variáveis de tipo
-
Tipagem pato estática - PEP-544
- Tipagem nominal vs Tipagem estrutural
- Supports
- SupportsAbs
- SupportsFloat
- ...
- typing.Protocol
- @runtime_checkable
?. Coisas que ainda não encontrei o lugar correto
- cast()
??. Outras coisas que não sei onde colocar
- Stubs (.pyi)
- TypeShed - Tipos da biblioteca padrão
- MonkeyType - Gerador de tipos com testes
- typing_extensions - Funções de versões futuras