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