Arcane.Reflexo
Reflexão sobre blueprints, contratos e objetos: campos, métodos, modificadores, MRO, herdeiros, anotações, invocação por nome respeitando a visibilidade, criação de tipos em execução e diagrama de classes em Mermaid.
Funções (38)#
| Assinatura |
|---|
anotacoes(alvo, membro=None) |
blueprints() |
campos(alvo) |
contratos(alvo) |
criar_blueprint(nome, definicao=None) |
cumpre(obj, contrato) |
definir_metodo(molde, nome, acao) |
descende(a, b) |
descendentes(alvo) |
diagrama(moldes, opcoes=None) |
documentacao(alvo) |
e_instancia(valor, molde) |
escrever(obj, nome, valor) |
especie(alvo) |
estaticos(alvo) |
faltando(obj, contrato) |
herdeiros(alvo) |
hierarquia(alvo) |
inspecionar(obj) |
instanciar(molde, args=None, nomeados=None) |
invocar(obj, nome, args=None, nomeados=None) |
ler(obj, nome) |
maes(alvo) |
membros(alvo) |
meta(alvo) |
meta_instancia(alvo) |
metodos(alvo) |
modificadores(alvo, membro) |
molde(alvo) |
mro(alvo) |
nome(alvo) |
operadores(alvo) |
procurar(nome) |
propriedades(alvo) |
sugerir(alvo, nome) |
tem(obj, nome) |
tipo(valor) |
traits(alvo) |