class A(object):
    pass


class B(str):
    pass


class C(A):
    pass


class D(A, dict):
    pass
class_set = {dict, A}
print(find_parent(A, class_set))
print(find_parent(B, class_set))
print(find_parent(C, class_set))
print(find_parent(D, class_set))
Как отсортировать список классов Python по глубине наследования?