[pypy-svn] r14050 - pypy/branch/dist-2.4.1/pypy/module/__builtin__
ac at codespeak.net
ac at codespeak.net
Fri Jul 1 19:45:42 CEST 2005
Author: ac
Date: Fri Jul 1 19:45:42 2005
New Revision: 14050
Added:
pypy/branch/dist-2.4.1/pypy/module/__builtin__/settype.py (contents, props changed)
Modified:
pypy/branch/dist-2.4.1/pypy/module/__builtin__/__init__.py
Log:
A hackish way to support builtin set/frozenset.
Modified: pypy/branch/dist-2.4.1/pypy/module/__builtin__/__init__.py
==============================================================================
--- pypy/branch/dist-2.4.1/pypy/module/__builtin__/__init__.py (original)
+++ pypy/branch/dist-2.4.1/pypy/module/__builtin__/__init__.py Fri Jul 1 19:45:42 2005
@@ -64,6 +64,8 @@
'file' : '(space.wrap(file))',
'open' : '(space.wrap(file))',
'unicode' : '(space.w_unicode)',
+ 'set' : '(settype.mk_set(space))',
+ 'frozenset' : '(settype.mk_frozenset(space))',
# old-style classes dummy support
'_classobj' : 'space.w_classobj',
Added: pypy/branch/dist-2.4.1/pypy/module/__builtin__/settype.py
==============================================================================
--- (empty file)
+++ pypy/branch/dist-2.4.1/pypy/module/__builtin__/settype.py Fri Jul 1 19:45:42 2005
@@ -0,0 +1,13 @@
+from pypy.interpreter import gateway
+
+applevel = gateway.applevel('''
+def mk_set():
+ import sets
+ return sets.Set
+
+def mk_frozenset():
+ import sets
+ return sets.ImmutableSet
+''')
+mk_set = applevel.interphook('mk_set')
+mk_frozenset = applevel.interphook('mk_frozenset')
More information about the Pypy-commit
mailing list