def _find_classes(find_cls, mod, include_abstract=False): found = [] for _name, member in reflection.get_members(mod): if (not inspect.isclass(member) or not issubclass(member, find_cls)): continue a_cls = member if include_abstract or not inspect.isabstract(a_cls): found.append(a_cls) return found
def test_get_members_no_exclude_hidden(self): obj = TestObject() members = list(reflection.get_members(obj, exclude_hidden=False)) self.assertGreater(len(members), 1)
def test_get_members_exclude_hidden(self): obj = TestObject() members = list(reflection.get_members(obj, exclude_hidden=True)) self.assertEqual(1, len(members))
from oslo_utils import units from oslo_utils import reflection for n in reflection.get_members(units): print("%s: %s" % (reflection.get_callable_name(n), n)) print(units.E)