In [1]:
from my_package import mod2
from my_package.sub_package2 import sub_mod2

In [2]:
mod2.func_same()


from mod2
-- mod1.func is called

In [3]:
mod2.func_sub()


from mod2
-- sub_mod1.func1 is called

In [4]:
sub_mod2.func_parent()


from sub_mod2
-- mod1.func is called

In [5]:
sub_mod2.func_parent_sub()


from sub_mod2
-- sub_mod1.func1 is called