示例#1
0
 def test_toplevel(self):
     assert set(get_all_subclasses(self.Base)) == set([
         self.BranchI, self.BranchII, self.BranchIA, self.BranchIB,
         self.BranchIIA, self.BranchIIB
     ])
示例#2
0
 def test_bottom_level(self):
     assert get_all_subclasses(self.BranchIIB) == []
示例#3
0
 def test_one_inheritance(self):
     assert set(get_all_subclasses(self.BranchII)) == set(
         [self.BranchIIA, self.BranchIIB])
示例#4
0
def get_all_pkg_managers():

    return dict([(obj.__name__.lower(), obj) for obj in get_all_subclasses(PkgMgr) if obj not in (CLIMgr, LibMgr)])