diff --git a/buildtests/relimp/B/C.py b/buildtests/relimp/B/C.py new file mode 100644 index 0000000..f0465c5 --- /dev/null +++ b/buildtests/relimp/B/C.py @@ -0,0 +1,11 @@ +name = 'relimp.B.C' + +from . import D # Imports relimp.B.D +from .. import E # Imports relimp.E +from ..F import G # Imports relimp.F.G +from ..F import H # Imports relimp.F.H + +assert D.name == 'relimp.B.D' +assert E.name == 'relimp.E' +assert G.name == 'relimp.F.G' +assert H.name == 'relimp.F.H' diff --git a/buildtests/relimp/B/D.py b/buildtests/relimp/B/D.py new file mode 100644 index 0000000..ca741e4 --- /dev/null +++ b/buildtests/relimp/B/D.py @@ -0,0 +1 @@ +name = 'relimp.B.D' diff --git a/buildtests/relimp/B/__init__.py b/buildtests/relimp/B/__init__.py new file mode 100644 index 0000000..3d0e579 --- /dev/null +++ b/buildtests/relimp/B/__init__.py @@ -0,0 +1 @@ +name = 'relimp.B' diff --git a/buildtests/relimp/E.py b/buildtests/relimp/E.py new file mode 100644 index 0000000..6d5d189 --- /dev/null +++ b/buildtests/relimp/E.py @@ -0,0 +1 @@ +name = 'relimp.E' diff --git a/buildtests/relimp/F/G.py b/buildtests/relimp/F/G.py new file mode 100644 index 0000000..5a78e01 --- /dev/null +++ b/buildtests/relimp/F/G.py @@ -0,0 +1 @@ +name = 'relimp.F.G' diff --git a/buildtests/relimp/F/__init__.py b/buildtests/relimp/F/__init__.py new file mode 100644 index 0000000..5fde96d --- /dev/null +++ b/buildtests/relimp/F/__init__.py @@ -0,0 +1,4 @@ +name = 'relimp.F' + +class H: + name = 'relimp.F.H' diff --git a/buildtests/relimp/__init__.py b/buildtests/relimp/__init__.py index e69de29..6da83e6 100644 --- a/buildtests/relimp/__init__.py +++ b/buildtests/relimp/__init__.py @@ -0,0 +1,2 @@ + +name = 'relimp' diff --git a/buildtests/relimp/relimp/__init__.py b/buildtests/relimp/relimp/__init__.py index e69de29..c302efb 100644 --- a/buildtests/relimp/relimp/__init__.py +++ b/buildtests/relimp/relimp/__init__.py @@ -0,0 +1 @@ +name = 'relimp.relimp' diff --git a/buildtests/relimp/relimp/relimp2.py b/buildtests/relimp/relimp/relimp2.py index e69de29..d852533 100644 --- a/buildtests/relimp/relimp/relimp2.py +++ b/buildtests/relimp/relimp/relimp2.py @@ -0,0 +1,17 @@ + +from __future__ import absolute_import + +name = 'relimp.relimp.relimp2' + +from . import relimp3 +assert relimp3.name == 'relimp.relimp.relimp3' + +from .. import relimp +assert relimp.name == 'relimp.relimp' + +import relimp +assert relimp.name == 'relimp' + +from .relimp import relimp2 +assert relimp2.name == 'relimp.relimp2' + diff --git a/buildtests/relimp/relimp1.py b/buildtests/relimp/relimp1.py index 588027c..36f606e 100644 --- a/buildtests/relimp/relimp1.py +++ b/buildtests/relimp/relimp1.py @@ -1,9 +1,14 @@ from __future__ import absolute_import +name = 'relimp.relimp1' + from . import relimp2 as upper from . relimp import relimp2 as lower +assert upper.name == 'relimp.relimp2' +assert lower.name == 'relimp.relimp.relimp2' + if upper.__name__ == lower.__name__: raise SystemExit("Imported the same module") diff --git a/buildtests/relimp/relimp2.py b/buildtests/relimp/relimp2.py index e69de29..8952ce7 100644 --- a/buildtests/relimp/relimp2.py +++ b/buildtests/relimp/relimp2.py @@ -0,0 +1 @@ +name = 'relimp.relimp2' diff --git a/buildtests/test-relative-import.py b/buildtests/test-relative-import.py index c5306c1..045b8f1 100644 --- a/buildtests/test-relative-import.py +++ b/buildtests/test-relative-import.py @@ -1,2 +1,8 @@ +import relimp.B.C +from relimp.F import H import relimp.relimp1 + +assert relimp.relimp1.name == 'relimp.relimp1' +assert relimp.B.C.name == 'relimp.B.C' +assert relimp.F.H.name == 'relimp.F.H'