示例#1
0
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))
示例#4
0
 def test_get_members_no_exclude_hidden(self):
     obj = TestObject()
     members = list(reflection.get_members(obj, exclude_hidden=False))
     self.assertGreater(len(members), 1)
示例#5
0
 def test_get_members_exclude_hidden(self):
     obj = TestObject()
     members = list(reflection.get_members(obj, exclude_hidden=True))
     self.assertEqual(1, len(members))
示例#6
0
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)