[pypy-svn] r15066 - in pypy/dist/pypy/module/__builtin__: . test
hpk at codespeak.net
hpk at codespeak.net
Mon Jul 25 19:33:00 CEST 2005
Author: hpk
Date: Mon Jul 25 19:32:59 2005
New Revision: 15066
Added:
pypy/dist/pypy/module/__builtin__/special.py
pypy/dist/pypy/module/__builtin__/test/test_special.py
Modified:
pypy/dist/pypy/module/__builtin__/__init__.py
Log:
(rxe,hpk)
add a helper '_isfake' for determining at app level if
an instance is a Faked one.
Modified: pypy/dist/pypy/module/__builtin__/__init__.py
==============================================================================
--- pypy/dist/pypy/module/__builtin__/__init__.py (original)
+++ pypy/dist/pypy/module/__builtin__/__init__.py Mon Jul 25 19:32:59 2005
@@ -72,8 +72,8 @@
'_classobj' : 'space.w_classobj',
'_instance' : 'space.w_instance',
# default __metaclass__
- # XXX can use _classobj when we have a working one integrated
'__metaclass__' : '(space.w_type)',
+ '_isfake' : 'special._isfake',
# interp-level function definitions
'abs' : 'operation.abs',
Added: pypy/dist/pypy/module/__builtin__/special.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/module/__builtin__/special.py Mon Jul 25 19:32:59 2005
@@ -0,0 +1,4 @@
+
+def _isfake(space, w_obj):
+ return space.wrap(bool(w_obj.typedef.fakedcpytype))
+ #return space.wrap(bool(getattr(w_obj.typedef, 'fakedcpytype', None)))
Added: pypy/dist/pypy/module/__builtin__/test/test_special.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/module/__builtin__/test/test_special.py Mon Jul 25 19:32:59 2005
@@ -0,0 +1,15 @@
+import py
+
+def app_test__isfake():
+ assert not _isfake(map)
+ assert not _isfake(object)
+ assert not _isfake(_isfake)
+
+def app_test__isfake_currently_true():
+ import array
+ assert _isfake(array)
+
+def XXXapp_test__isfake_file(): # only if you are not using --file
+ import sys
+ assert _isfake(sys.stdout)
+
More information about the Pypy-commit
mailing list