
Usamos a linha de cabeçalho de um método para distinguir entre eles:
Obviamente, essas são apenas aproximações, mas funcionam bem o suficiente para uma pequena utilidade usada para exploração.Mas primeiro, vamos definir alguns ajudantes e variáveis de configuração:
Também queremos imprimir uma chamada de chamadas de método, por isso usamos o recuo para rastrear o nível atual de indentação.Publiquei esse código sob a licença do MIT no GitHub, então fique à vontade para melhorar, estender e modificá -lo.Eu escrevi algo comparável no meu blog Post Instruming Java Code para encontrar e lidar com aulas não utilizadas, mas desta vez, preciso dele em Python e com granularidade no nível do método.O Module_Matcher é a expressão regular que usamos para determinar se queremos considerar um módulo, suas classes e métodos.