
[Scott Fenton Sun, Jan 26, 2003 at 06:00:53PM -0500]
My apologies. I was in a rush to dash off the email, and my fingers slipped.
i tested your code with the Python-2.2.2 test_builtin.py (found in Python-2.2.2/Lib/test, has some dependencies). 1) your code does not import cleanly (some typos here and there) 2) the tests fail right at 'abs', the first builtin because you don't throw a TypeError if the argument is not a number. I take it that you didn't seriously intend your code to be used as is. Nevertheless, it would be nice to have a python implementation of the builtin module that passes its CPython's tests. Also the docstrings should be copied from Python-2.3. This can be done automatically by writing a script and iterating over vars(__import__('__builtin__')) and using the inspect module. I hopefully can do this soon and check it into the upcoming repository. Or somebody else does it before me. Note, that you cannot automize extraction of signatures of the builtin callables in all cases. C-implemented builtins don't have signature-introspection methods but often have a conventional (and quite parseable) description in the first line of the docstring, e.g. >>> print abs.__doc__ abs(number) -> number cheers, holger