[pypy-svn] r29319 - pypy/dist/pypy/module/sys

arigo at codespeak.net arigo at codespeak.net
Sun Jun 25 17:23:35 CEST 2006


Author: arigo
Date: Sun Jun 25 17:23:33 2006
New Revision: 29319

Modified:
   pypy/dist/pypy/module/sys/__init__.py
   pypy/dist/pypy/module/sys/state.py
Log:
Add a built-in:  sys.pypy_repr(x), which returns the interp-level repr
of its argument.  Probably works in compiled pypy-c too, but then it
will only show the interp-level class of x.



Modified: pypy/dist/pypy/module/sys/__init__.py
==============================================================================
--- pypy/dist/pypy/module/sys/__init__.py	(original)
+++ pypy/dist/pypy/module/sys/__init__.py	Sun Jun 25 17:23:33 2006
@@ -34,6 +34,7 @@
         'warnoptions'           : 'state.get(space).w_warnoptions', 
         'builtin_module_names'  : 'state.w_None',
         'pypy_getudir'          : 'state.pypy_getudir', 
+        'pypy_repr'             : 'state.pypy_repr',
 
         '_getframe'             : 'vm._getframe', 
         'setrecursionlimit'     : 'vm.setrecursionlimit', 

Modified: pypy/dist/pypy/module/sys/state.py
==============================================================================
--- pypy/dist/pypy/module/sys/state.py	(original)
+++ pypy/dist/pypy/module/sys/state.py	Sun Jun 25 17:23:33 2006
@@ -67,3 +67,7 @@
 # directly. 
 def pypy_getudir(space):
     return _pypy_getudir(space)
+
+
+def pypy_repr(space, w_object):
+    return space.wrap('%r' % (w_object,))



More information about the Pypy-commit mailing list