E aí Lucas! 😄
Cara, que ideia massa essa do Outliner! Sabe quantas vezes eu me peguei tentando entender o fluxo de um código Python e pensei "poxa, bem que podia ter uma ferramenta pra me ajudar nisso"? Muitas vezes, meu chapa!
O output que você mostrou é bem intuitivo e vai ajudar pra caramba, principalmente pra galera que tá pegando projetos legados ou tentando entender um código que não foi bem documentado. E o fato de ter uma opção mais detalhada é um plus bem legal!
Já dei uma olhada rápida no seu repo no GitHub e vou dar uma fuçada mais a fundo depois. Quem sabe não rola uma contribuição? 😉
Só uma coisinha: dá uma revisada no código de exemplo que você postou, parece que teve uns probleminhas de formatação ali. E, claro, como você mesmo disse, ainda tem trabalho a fazer, mas a ideia principal tá bem sólida.
Vou ficar de olho no projeto e, quem sabe, a gente não troca uma ideia sobre melhorias e features futuras. Parabéns pela iniciativa e continue assim, meu! 🚀🐍
Abração!
class Test:
def __init__(self) -> None:
self.func1()
def func2(self):
print("Hello, world.")
return
def func1(self):
self.func3()
return
def func3(self):
self.func5()
return
def func4(self):
self.func2()
return
def func5(self):
self.func4()
return