[Jython-checkins] jython: change import name from "foo" to avoid local foo.py collisions.

frank.wierzbicki jython-checkins at python.org
Tue Jan 29 02:00:33 CET 2013


http://hg.python.org/jython/rev/733a230f8206
changeset:   6962:733a230f8206
user:        Frank Wierzbicki <fwierzbicki at gmail.com>
date:        Mon Jan 28 17:00:13 2013 -0800
summary:
  change import name from "foo" to avoid local foo.py collisions.

files:
  Lib/test/test_import_jy.py |  26 ++++++++++++++------------
  1 files changed, 14 insertions(+), 12 deletions(-)


diff --git a/Lib/test/test_import_jy.py b/Lib/test/test_import_jy.py
--- a/Lib/test/test_import_jy.py
+++ b/Lib/test/test_import_jy.py
@@ -51,15 +51,15 @@
         self.assertEquals(module_obj.test, 'imported')
 
     def test_dunder_init(self):
-        os.mkdir('foo')
+        os.mkdir('dunder_init_test')
 
-        # typical import: foo.__init__$py.class is actually compiled
-        # with a class name of foo
-        init = os.path.join('foo', '__init__.py')
+        # typical import: dunder_init_test.__init__$py.class is actually
+        # compiled with a class name of dunder_init_test
+        init = os.path.join('dunder_init_test', '__init__.py')
         fp = open(init, 'w')
         fp.write("bar = 'test'")
         fp.close()
-        module_obj = __import__('foo')
+        module_obj = __import__('dunder_init_test')
         self.assertEquals(module_obj.__file__, init)
         self.assertEquals(module_obj.bar, 'test')
 
@@ -67,25 +67,27 @@
         self.assert_(os.path.exists(init_compiled))
         bytecode = read(init_compiled)
 
-        # trigger an abnormal import of foo.__init__; ask for it by the
-        # mismatched __init__ name
-        fp = open(os.path.join('foo', 'test.py'), 'w')
+        # trigger an abnormal import of dunder_init_test.__init__; ask for it
+        # by the mismatched __init__ name
+        fp = open(os.path.join('dunder_init_test', 'test.py'), 'w')
         fp.write("import __init__; baz = __init__.bar + 'test'; "
                  "init_file = __init__.__file__")
         fp.close()
-        module_obj = __import__('foo.test')
+        module_obj = __import__('dunder_init_test.test')
         self.assertEquals(module_obj.test.baz, 'testtest')
         self.assertEqual(module_obj.test.init_file,
-                         os.path.join('foo', '__init__' + COMPILED_SUFFIX))
+                         os.path.join('dunder_init_test',
+                                      '__init__' + COMPILED_SUFFIX))
 
         # Ensure a recompile of __init__$py.class wasn't triggered to
         # satisfy the abnormal import
         self.assertEquals(bytecode, read(init_compiled),
                           'bytecode was recompiled')
 
-        # Ensure load_module can still load it as foo (doesn't
+        # Ensure load_module can still load it as dunder_init_test (doesn't
         # recompile)
-        module_obj = imp.load_module('foo', *imp.find_module('foo'))
+        module_obj = imp.load_module('dunder_init_test',
+                                     *imp.find_module('dunder_init_test'))
         self.assertEquals(module_obj.bar, 'test')
 
         # Again ensure we didn't recompile

-- 
Repository URL: http://hg.python.org/jython


More information about the Jython-checkins mailing list