In [1]:
from my_package.mod2 import func_same, func_sub
from my_package.sub_package2.sub_mod2 import func_parent, func_parent_sub

In [2]:
func_same()


from mod2
-- mod1.func is called

In [3]:
func_sub()


from mod2
-- sub_mod1.func1 is called

In [4]:
func_parent()


from sub_mod2
-- mod1.func is called

In [5]:
func_parent_sub()


from sub_mod2
-- sub_mod1.func1 is called