Serhiy Storchaka added the comment: Even with last patch int() can return non-int:
>>> class A(int): ... def __int__(self): return True ... def __repr__(self): return '<A>' ... >>> class B: ... def __int__(self): return A() ... >>> class C: ... def __trunc__(self): return A() ... >>> int(B()) <A> >>> int(C()) True ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue17576> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com