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

Reply via email to