In CPython, there is an assumption that builtin functions are never
bound. What an obscure stuff. Hopefully an example would clarify this.

# ex.py
class C:
    method = cmp
c = C()
print c.method(1, 1)

$ python ex.py
0
$ ip ex.py
Traceback (most recent call last):
  File __main__, line unknown, in Initialize
TypeError: cmp() takes exactly 2 arguments (3 given)

PyPy has suffered this too:
http://codespeak.net/pipermail/pypy-svn/2005-May/004905.html

Standard library modules like optparse and unittest are known to rely
on this. I don't like this quirk at all, but perhaps you want to know
these stuffs...

Seo Sanghyeon
_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to