2424enter (__file__ )
2525
2626# A simple import. Binds foo to the foo module
27- import foo #$ imports=foo as=foo
28- check ("foo.foo_attr" , foo .foo_attr , "foo_attr" , globals ()) #$ prints=foo_attr
27+ import foo # $ imports=foo as=foo
28+ check ("foo.foo_attr" , foo .foo_attr , "foo_attr" , globals ()) # $ prints=foo_attr
2929
3030# Private attributes are still accessible.
31- check ("foo.__private_foo_attr" , foo .__private_foo_attr , "__private_foo_attr" , globals ()) #$ prints=__private_foo_attr
31+ check ("foo.__private_foo_attr" , foo .__private_foo_attr , "__private_foo_attr" , globals ()) # $ prints=__private_foo_attr
3232
3333# An aliased import, binding foo to foo_alias
34- import foo as foo_alias #$ imports=foo as=foo_alias
35- check ("foo_alias.foo_attr" , foo_alias .foo_attr , "foo_attr" , globals ()) #$ prints=foo_attr
34+ import foo as foo_alias # $ imports=foo as=foo_alias
35+ check ("foo_alias.foo_attr" , foo_alias .foo_attr , "foo_attr" , globals ()) # $ prints=foo_attr
3636
3737# A reference to a reexported module
38- check ("foo.bar_reexported" , foo .bar_reexported , "<module bar>" , globals ()) #$ prints="<module bar>"
39- check ("foo.bar_reexported.bar_attr" , foo .bar_reexported .bar_attr , "bar_attr" , globals ()) #$ prints=bar_attr
38+ check ("foo.bar_reexported" , foo .bar_reexported , "<module bar>" , globals ()) # $ prints="<module bar>"
39+ check ("foo.bar_reexported.bar_attr" , foo .bar_reexported .bar_attr , "bar_attr" , globals ()) # $ prints=bar_attr
4040
4141# A simple "import from" statement.
4242from bar import bar_attr
43- check ("bar_attr" , bar_attr , "bar_attr" , globals ()) #$ prints=bar_attr
43+ check ("bar_attr" , bar_attr , "bar_attr" , globals ()) # $ prints=bar_attr
4444
4545# Importing an attribute from a subpackage of a package.
4646from package .subpackage import subpackage_attr
47- check ("subpackage_attr" , subpackage_attr , "subpackage_attr" , globals ()) #$ prints=subpackage_attr
47+ check ("subpackage_attr" , subpackage_attr , "subpackage_attr" , globals ()) # $ prints=subpackage_attr
4848
4949# Importing a package attribute under an alias.
5050from package import package_attr as package_attr_alias
51- check ("package_attr_alias" , package_attr_alias , "package_attr" , globals ()) #$ prints=package_attr
51+ check ("package_attr_alias" , package_attr_alias , "package_attr" , globals ()) # $ prints=package_attr
5252
5353# Importing a subpackage under an alias.
54- from package import subpackage as aliased_subpackage #$ imports=package.subpackage.__init__ as=aliased_subpackage
55- check ("aliased_subpackage.subpackage_attr" , aliased_subpackage .subpackage_attr , "subpackage_attr" , globals ()) #$ prints=subpackage_attr
54+ from package import subpackage as aliased_subpackage # $ imports=package.subpackage.__init__ as=aliased_subpackage
55+ check ("aliased_subpackage.subpackage_attr" , aliased_subpackage .subpackage_attr , "subpackage_attr" , globals ()) # $ prints=subpackage_attr
5656
5757def local_import ():
5858 # Same as above, but in a local scope.
59- import package .subpackage as local_subpackage #$ imports=package.subpackage.__init__ as=local_subpackage
60- check ("local_subpackage.subpackage_attr" , local_subpackage .subpackage_attr , "subpackage_attr" , locals ()) #$ prints=subpackage_attr
59+ import package .subpackage as local_subpackage # $ imports=package.subpackage.__init__ as=local_subpackage
60+ check ("local_subpackage.subpackage_attr" , local_subpackage .subpackage_attr , "subpackage_attr" , locals ()) # $ prints=subpackage_attr
6161
6262local_import ()
6363
6464# Importing a subpacking using `import` and binding it to a name.
65- import package .subpackage as aliased_subpackage #$ imports=package.subpackage.__init__ as=aliased_subpackage
66- check ("aliased_subpackage.subpackage_attr" , aliased_subpackage .subpackage_attr , "subpackage_attr" , globals ()) #$ prints=subpackage_attr
65+ import package .subpackage as aliased_subpackage # $ imports=package.subpackage.__init__ as=aliased_subpackage
66+ check ("aliased_subpackage.subpackage_attr" , aliased_subpackage .subpackage_attr , "subpackage_attr" , globals ()) # $ prints=subpackage_attr
6767
6868# Importing without binding instead binds the top level name.
69- import package .subpackage #$ imports=package.__init__ as=package
70- check ("package.package_attr" , package .package_attr , "package_attr" , globals ()) #$ prints=package_attr
69+ import package .subpackage # $ imports=package.__init__ as=package
70+ check ("package.package_attr" , package .package_attr , "package_attr" , globals ()) # $ prints=package_attr
7171
7272# Deep imports
73- import package .subpackage .submodule #$ imports=package.__init__ as=package
74- check ("package.subpackage.submodule.submodule_attr" , package .subpackage .submodule .submodule_attr , "submodule_attr" , globals ()) #$ prints=submodule_attr
73+ import package .subpackage .submodule # $ imports=package.__init__ as=package
74+ check ("package.subpackage.submodule.submodule_attr" , package .subpackage .submodule .submodule_attr , "submodule_attr" , globals ()) # $ prints=submodule_attr
7575
7676
7777if sys .version_info [0 ] == 3 :
7878 # Importing from a namespace module.
7979 from namespace_package .namespace_module import namespace_module_attr
80- check ("namespace_module_attr" , namespace_module_attr , "namespace_module_attr" , globals ()) #$ prints3=namespace_module_attr
80+ check ("namespace_module_attr" , namespace_module_attr , "namespace_module_attr" , globals ()) # $ prints3=namespace_module_attr
8181
8282
83- from attr_clash import clashing_attr , non_clashing_submodule #$ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
84- check ("clashing_attr" , clashing_attr , "clashing_attr" , globals ()) #$ prints=clashing_attr SPURIOUS: prints="<module attr_clash.clashing_attr>"
85- check ("non_clashing_submodule" , non_clashing_submodule , "<module attr_clash.non_clashing_submodule>" , globals ()) #$ prints="<module attr_clash.non_clashing_submodule>"
83+ from attr_clash import clashing_attr , non_clashing_submodule # $ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
84+ check ("clashing_attr" , clashing_attr , "clashing_attr" , globals ()) # $ prints=clashing_attr SPURIOUS: prints="<module attr_clash.clashing_attr>"
85+ check ("non_clashing_submodule" , non_clashing_submodule , "<module attr_clash.non_clashing_submodule>" , globals ()) # $ prints="<module attr_clash.non_clashing_submodule>"
8686
87- import attr_clash .clashing_attr as _doesnt_matter #$ imports=attr_clash.clashing_attr as=_doesnt_matter
88- from attr_clash import clashing_attr , non_clashing_submodule #$ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
89- check ("clashing_attr" , clashing_attr , "<module attr_clash.clashing_attr>" , globals ()) #$ prints="<module attr_clash.clashing_attr>" SPURIOUS: prints=clashing_attr
87+ import attr_clash .clashing_attr as _doesnt_matter # $ imports=attr_clash.clashing_attr as=_doesnt_matter
88+ from attr_clash import clashing_attr , non_clashing_submodule # $ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
89+ check ("clashing_attr" , clashing_attr , "<module attr_clash.clashing_attr>" , globals ()) # $ prints="<module attr_clash.clashing_attr>" SPURIOUS: prints=clashing_attr
9090
9191# check that import * only imports the __all__ attributes
9292from has_defined_all import *
93- check ("all_defined_foo" , all_defined_foo , "all_defined_foo" , globals ()) #$ prints=all_defined_foo
93+ check ("all_defined_foo" , all_defined_foo , "all_defined_foo" , globals ()) # $ prints=all_defined_foo
9494
9595try :
96- check ("all_defined_bar" , all_defined_bar , "all_defined_bar" , globals ()) #$ SPURIOUS: prints=all_defined_bar
96+ check ("all_defined_bar" , all_defined_bar , "all_defined_bar" , globals ()) # $ SPURIOUS: prints=all_defined_bar
9797 raise Exception ("Did not get expected NameError" )
9898except NameError as e :
9999 if "all_defined_bar" in str (e ):
@@ -102,15 +102,15 @@ def local_import():
102102 raise
103103
104104import has_defined_all # $ imports=has_defined_all as=has_defined_all
105- check ("has_defined_all.all_defined_foo" , has_defined_all .all_defined_foo , "all_defined_foo" , globals ()) #$ prints=all_defined_foo
106- check ("has_defined_all.all_defined_bar" , has_defined_all .all_defined_bar , "all_defined_bar" , globals ()) #$ prints=all_defined_bar
105+ check ("has_defined_all.all_defined_foo" , has_defined_all .all_defined_foo , "all_defined_foo" , globals ()) # $ prints=all_defined_foo
106+ check ("has_defined_all.all_defined_bar" , has_defined_all .all_defined_bar , "all_defined_bar" , globals ()) # $ prints=all_defined_bar
107107
108108# same check as above, but going through one level of indirection (which can make a difference)
109109from has_defined_all_indirection import *
110- check ("all_defined_foo_copy" , all_defined_foo_copy , "all_defined_foo_copy" , globals ()) #$ prints=all_defined_foo_copy
110+ check ("all_defined_foo_copy" , all_defined_foo_copy , "all_defined_foo_copy" , globals ()) # $ prints=all_defined_foo_copy
111111
112112try :
113- check ("all_defined_bar_copy" , all_defined_bar_copy , "all_defined_bar_copy" , globals ()) #$ SPURIOUS: prints=all_defined_bar_copy
113+ check ("all_defined_bar_copy" , all_defined_bar_copy , "all_defined_bar_copy" , globals ()) # $ SPURIOUS: prints=all_defined_bar_copy
114114 raise Exception ("Did not get expected NameError" )
115115except NameError as e :
116116 if "all_defined_bar_copy" in str (e ):
@@ -120,7 +120,7 @@ def local_import():
120120
121121# same check as above, but going through one level of indirection (which can make a difference)
122122import has_defined_all_indirection # $ imports=has_defined_all_indirection as=has_defined_all_indirection
123- check ("has_defined_all_indirection.all_defined_foo_copy" , has_defined_all_indirection .all_defined_foo_copy , "all_defined_foo_copy" , globals ()) #$ prints=all_defined_foo_copy
123+ check ("has_defined_all_indirection.all_defined_foo_copy" , has_defined_all_indirection .all_defined_foo_copy , "all_defined_foo_copy" , globals ()) # $ prints=all_defined_foo_copy
124124
125125try :
126126 check ("has_defined_all_indirection.all_defined_bar_copy" , has_defined_all_indirection .all_defined_bar_copy , "all_defined_bar_copy" , globals ())
@@ -133,30 +133,30 @@ def local_import():
133133
134134# check that import * from an __init__ file works
135135from package .subpackage2 import *
136- check ("subpackage2_attr" , subpackage2_attr , "subpackage2_attr" , globals ()) #$ prints=subpackage2_attr
136+ check ("subpackage2_attr" , subpackage2_attr , "subpackage2_attr" , globals ()) # $ prints=subpackage2_attr
137137
138138# check that definitions from within if-then-else are found
139139from if_then_else import if_then_else_defined
140- check ("if_then_else_defined" , if_then_else_defined , "if_defined" , globals ()) #$ prints=if_defined prints=else_defined_1 prints=else_defined_2
140+ check ("if_then_else_defined" , if_then_else_defined , "if_defined" , globals ()) # $ prints=if_defined prints=else_defined_1 prints=else_defined_2
141141
142142# check that refined definitions are handled correctly
143143import refined # $ imports=refined as=refined
144- check ("refined.SOURCE" , refined .SOURCE , refined .SOURCE , globals ()) #$ prints=SOURCE
144+ check ("refined.SOURCE" , refined .SOURCE , refined .SOURCE , globals ()) # $ prints=SOURCE
145145
146146import if_then_else_refined # $ imports=if_then_else_refined as=if_then_else_refined
147- check ("if_then_else_refined.src" , if_then_else_refined .src , if_then_else_refined .src , globals ()) #$ prints=SOURCE
147+ check ("if_then_else_refined.src" , if_then_else_refined .src , if_then_else_refined .src , globals ()) # $ prints=SOURCE
148148
149149import simplistic_reexport # $ imports=simplistic_reexport as=simplistic_reexport
150- check ("simplistic_reexport.bar_attr" , simplistic_reexport .bar_attr , "overwritten" , globals ()) #$ prints=overwritten SPURIOUS: prints=bar_attr
151- check ("simplistic_reexport.baz_attr" , simplistic_reexport .baz_attr , "overwritten" , globals ()) #$ prints=overwritten SPURIOUS: prints=baz_attr
150+ check ("simplistic_reexport.bar_attr" , simplistic_reexport .bar_attr , "overwritten" , globals ()) # $ prints=overwritten SPURIOUS: prints=bar_attr
151+ check ("simplistic_reexport.baz_attr" , simplistic_reexport .baz_attr , "overwritten" , globals ()) # $ prints=overwritten SPURIOUS: prints=baz_attr
152152
153153# check that we don't treat all assignments as being exports
154- import block_flow_check #$ imports=block_flow_check as=block_flow_check
154+ import block_flow_check # $ imports=block_flow_check as=block_flow_check
155155check ("block_flow_check.SOURCE" , block_flow_check .SOURCE , block_flow_check .SOURCE , globals ())
156156
157157# show that import resolution is a bit too generous with definitions
158- import generous_export #$ imports=generous_export as=generous_export
159- check ("generous_export.SOURCE" , generous_export .SOURCE , generous_export .SOURCE , globals ()) #$ SPURIOUS: prints=SOURCE
158+ import generous_export # $ imports=generous_export as=generous_export
159+ check ("generous_export.SOURCE" , generous_export .SOURCE , generous_export .SOURCE , globals ()) # $ SPURIOUS: prints=SOURCE
160160
161161exit (__file__ )
162162
0 commit comments