[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