[pypy-svn] r5531 - in pypy/trunk/src/pypy/module: . test test/impsubdir/pkg_substituted test/impsubdir/pkg_substituting
pedronis at codespeak.net
pedronis at codespeak.net
Sun Jul 11 21:55:38 CEST 2004
Author: pedronis
Date: Sun Jul 11 21:55:37 2004
New Revision: 5531
Added:
pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituted/
pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituted/__init__.py
pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituted/mod.py
pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituting/
pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituting/__init__.py
Modified:
pypy/trunk/src/pypy/module/__builtin__interp.py
pypy/trunk/src/pypy/module/test/test_import.py
Log:
implementing substituing import support, with test
Modified: pypy/trunk/src/pypy/module/__builtin__interp.py
==============================================================================
--- pypy/trunk/src/pypy/module/__builtin__interp.py (original)
+++ pypy/trunk/src/pypy/module/__builtin__interp.py Sun Jul 11 21:55:37 2004
@@ -42,7 +42,8 @@
space.setattr(w_mod, w('__path__'), space.newlist([w(pkgdir)]))
w_dict = space.getattr(w_mod, w('__dict__'))
execfile(w(f), w_dict, w_dict)
- if w_parent is not None:
+ w_mod = check_sys_modules(w_modulename)
+ if w_mod is not None and w_parent is not None:
space.setattr(w_parent, w_name, w_mod)
return w_mod
else:
Added: pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituted/__init__.py
==============================================================================
--- (empty file)
+++ pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituted/__init__.py Sun Jul 11 21:55:37 2004
@@ -0,0 +1 @@
+# __init__
Added: pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituted/mod.py
==============================================================================
Added: pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituting/__init__.py
==============================================================================
--- (empty file)
+++ pypy/trunk/src/pypy/module/test/impsubdir/pkg_substituting/__init__.py Sun Jul 11 21:55:37 2004
@@ -0,0 +1,2 @@
+import sys, pkg_substituted
+sys.modules[__name__] = pkg_substituted
Modified: pypy/trunk/src/pypy/module/test/test_import.py
==============================================================================
--- pypy/trunk/src/pypy/module/test/test_import.py (original)
+++ pypy/trunk/src/pypy/module/test/test_import.py Sun Jul 11 21:55:37 2004
@@ -141,6 +141,9 @@
#self.assertEquals(sys.modules.get('pkg.x'),None)
#self.assert_('pkg.x.y' not in sys.modules)
+ def test_substituting_import(self):
+ from pkg_substituting import mod
+ self.assertEquals(mod.__name__,'pkg_substituting.mod')
if __name__ == '__main__':
More information about the Pypy-commit
mailing list