[pypy-svn] r49274 - pypy/dist/lib-python/modified-2.4.1

arigo at codespeak.net arigo at codespeak.net
Sun Dec 2 13:39:08 CET 2007


Author: arigo
Date: Sun Dec  2 13:39:07 2007
New Revision: 49274

Added:
   pypy/dist/lib-python/modified-2.4.1/pydoc.py
      - copied, changed from r49241, pypy/dist/lib-python/2.4.1/pydoc.py
Modified:
   pypy/dist/lib-python/modified-2.4.1/inspect.py
Log:
Fix help(builtin-function) to show the signature on top of PyPy.


Modified: pypy/dist/lib-python/modified-2.4.1/inspect.py
==============================================================================
--- pypy/dist/lib-python/modified-2.4.1/inspect.py	(original)
+++ pypy/dist/lib-python/modified-2.4.1/inspect.py	Sun Dec  2 13:39:07 2007
@@ -679,7 +679,9 @@
 
     if ismethod(func):
         func = func.im_func
-    if not isfunction(func):
+    if not (isfunction(func) or
+            isbuiltin(func) and hasattr(func, 'func_code')):
+            # PyPy extension: this works for built-in functions too
         raise TypeError('arg is not a Python function')
     args, varargs, varkw = getargs(func.func_code)
     return args, varargs, varkw, func.func_defaults



More information about the Pypy-commit mailing list