[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