New submission from Leo Spidian <zhangdongying1...@gmail.com>: isinstance() function returns False while surpposed to return True ============ tt.py ================= import ss class tt: def __init__(self, s): if not isinstance(s, ss.ss): raise Exception("s is not an instance of ss.ss") ==================================== ============ ss.py ================= import tt class sss: pass class ss(sss): pass if __name__ == '__main__': s = ss() print isinstance(s, ss) t = tt.tt(s) ==================================== Run ss.py: True Traceback (most recent call last): File "D:\workspace\PostDocs\ss.py", line 11, in <module> t = tt.tt(s) File "D:\workspace\PostDocs\tt.py", line 6, in __init__ raise Exception("s is not an instance of ss.ss") Exception: s is not an instance of ss.ss
---------- components: None files: ss.py messages: 96733 nosy: leospidian severity: normal status: open title: Wrong return value of isinstance() function type: behavior versions: Python 2.6 Added file: http://bugs.python.org/file15641/ss.py _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue7555> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com