def test_bases(): class A: pass class B: pass class C(A, B): pass ds = DocStorage().from_dict({"C": C, "B": B}) dsa = DocStorageAccessor(ds) for desc in dsa.get_possible_base_classes("C"): assert desc is ds.descs["B"] or desc.is_degenerated return ds