# File: builtin-issubclass-example-1.py

class A:
    pass

class B:
    pass

class C(A):
    pass

class D(A, B):
    pass

def dump(object):
    print object, "=>",
    if issubclass(object, A):
        print "A",
    if issubclass(object, B):
        print "B",
    if issubclass(object, C):
        print "C",
    if issubclass(object, D):
        print "D",
    print

dump(A)
dump(B)
dump(C)
dump(D)
dump(0)
dump("string")

## A => A
## B => B
## C => A C
## D => A B D
## 0 =>
## Traceback (innermost last):
##   File "builtin-issubclass-example-1.py", line 29, in ?
##   File "builtin-issubclass-example-1.py", line 15, in dump
## TypeError: arguments must be classes
