[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