[pypy-svn] r45427 - in pypy/dist/pypy/module/__builtin__: . test

cfbolz at codespeak.net cfbolz at codespeak.net
Sun Jul 29 14:00:11 CEST 2007


Author: cfbolz
Date: Sun Jul 29 14:00:08 2007
New Revision: 45427

Modified:
   pypy/dist/pypy/module/__builtin__/importing.py
   pypy/dist/pypy/module/__builtin__/test/test_import.py
Log:
issue317 resolved

Raise ValueError on __import__(""). Deleted some strange (probably very old)
code.


Modified: pypy/dist/pypy/module/__builtin__/importing.py
==============================================================================
--- pypy/dist/pypy/module/__builtin__/importing.py	(original)
+++ pypy/dist/pypy/module/__builtin__/importing.py	Sun Jul 29 14:00:08 2007
@@ -146,13 +146,10 @@
 
 def importhook(space, modulename, w_globals=None,
                w_locals=None, w_fromlist=None):
-    if not isinstance(modulename, str):
-        try:
-            helper = ', not ' + modulename.__class__.__name__
-        except AttributeError:
-            helper = ''
-        raise OperationError(space.w_TypeError,
-              space.wrap("__import__() argument 1 must be string" + helper))
+    if not modulename:
+        raise OperationError(
+            space.w_ValueError,
+            space.wrap("Empty module name"))
     w = space.wrap
 
     ctxt_name = None

Modified: pypy/dist/pypy/module/__builtin__/test/test_import.py
==============================================================================
--- pypy/dist/pypy/module/__builtin__/test/test_import.py	(original)
+++ pypy/dist/pypy/module/__builtin__/test/test_import.py	Sun Jul 29 14:00:08 2007
@@ -248,6 +248,9 @@
         finally:
             os.chmod(p, 0775)
 
+    def test__import__empty_string(self):
+        raises(ValueError, __import__, "")
+
     def test_invalid__name__(self):
         glob = {}
         exec "__name__ = None; import sys" in glob



More information about the Pypy-commit mailing list