[pypy-svn] r5060 - pypy/trunk/src/pypy/interpreter

arigo at codespeak.net arigo at codespeak.net
Fri Jun 11 16:43:58 CEST 2004


Author: arigo
Date: Fri Jun 11 16:43:57 2004
New Revision: 5060

Modified:
   pypy/trunk/src/pypy/interpreter/module.py
   pypy/trunk/src/pypy/interpreter/typedef.py
Log:
Make ModuleType callable to create new modules.


Modified: pypy/trunk/src/pypy/interpreter/module.py
==============================================================================
--- pypy/trunk/src/pypy/interpreter/module.py	(original)
+++ pypy/trunk/src/pypy/interpreter/module.py	Fri Jun 11 16:43:57 2004
@@ -14,3 +14,11 @@
         self.w_dict = w_dict
         self.w_name = w_name
         space.setitem(w_dict, space.wrap('__name__'), w_name)
+
+    def descr_module__new__(space, *args_w, **kwds_w):
+        return Module(space, space.wrap('?'))
+
+    def descr_module__init__(self, w_name):
+        space = self.space
+        self.w_name = w_name
+        space.setitem(self.w_dict, space.wrap('__name__'), w_name)

Modified: pypy/trunk/src/pypy/interpreter/typedef.py
==============================================================================
--- pypy/trunk/src/pypy/interpreter/typedef.py	(original)
+++ pypy/trunk/src/pypy/interpreter/typedef.py	Fri Jun 11 16:43:57 2004
@@ -120,6 +120,8 @@
 
 Module.typedef = TypeDef("module",
     __dict__ = attrproperty_w('w_dict'), 
+    __new__ = interp2app(Module.descr_module__new__.im_func),
+    __init__ = interp2app(Module.descr_module__init__.im_func),
     )
 
 getset_func_doc = GetSetProperty(Function.fget_func_doc,



More information about the Pypy-commit mailing list