tree-sitter-stack-graphs-python 0.3.0

Stack graphs definition for Python using tree-sitter-python
Documentation
#--- path: a.py ---#

def f0(a): return X.a + X.b
def f1(a): return f0(1)
def f2(a): return f1(2)
def f3(a): return f2(3)
def f4(a): return f3(4)
def f5(a): return f4(5)
def f6(a): return f5(6)
def f7(a): return f6(7)
def f8(a): return f7(8)
def f9(a): return f8(9)

class C1:
    def m0(self, b): return f9(0)
    def m1(self, b): return self.m0(1)
    def m2(self, b): return self.m1(2)
    def m3(self, b): return self.m2(3)
    def m4(self, b): return self.m3(4)
    def m5(self, b): return self.m4(5)
    def m6(self, b): return self.m5(6)
    def m7(self, b): return self.m6(7)
    def m8(self, b): return self.m7(8)

def f10(): return C1.m8(0)
def f11(): return f10(1)
def f12(): return X.c(2)
def f13(): return X.c(3)
def f14(): return x(4)
def f15(): return x(5)
def f16(): return x(6)
def f17(): return x(7)
def f18(): return x(8)

class C2:
    def m0(self): return X.d(0)
    def m1(self): return X.d(1)
    def m2(self): return X.d(2)
    def m3(self): return X.d(3)
    def m4(self): return X.d(4)
    def m5(self): return X.d(5)
    def m6(self): return X.d(6)
    def m7(self): return X.d(7)
    def m8(self): return X.d(8)

#--- path: main.py ---#

from a import *

print f0(), f4(), f8()
#     ^ defined: 3
#           ^ defined: 7
#                 ^ defined: 11

print C1.m0, C1().m0(), C1.m4, C1().m4, C1.m8, C1.m8
#     ^ defined: 14
#        ^ defined: 15
#                 ^ defined: 15
#                          ^ defined: 19
#                                   ^ defined: 19
#                                          ^ defined: 23
#                                                 ^ defined: 23

print f10(), f14(), f18()
#     ^ defined: 25
#             ^ defined: 29
#                   ^ defined: 33

print C2.m0, C2().m0(), C2.m4, C2().m4, C2.m8, C2.m8
#     ^ defined: 35
#        ^ defined: 36
#                 ^ defined: 36
#                          ^ defined: 40
#                                   ^ defined: 40
#                                          ^ defined: 44
#                                                 ^ defined: 44