Merge "Allow 'get_all_class_names' to pass kwargs"

This commit is contained in:
Jenkins 2016-12-12 13:46:45 +00:00 committed by Gerrit Code Review
commit fde88a8802
1 changed files with 5 additions and 2 deletions

View File

@ -96,7 +96,8 @@ def get_class_name(obj, fully_qualified=True, truncate_builtins=True):
return obj.__name__
def get_all_class_names(obj, up_to=object):
def get_all_class_names(obj, up_to=object,
fully_qualified=True, truncate_builtins=True):
"""Get class names of object parent classes.
Iterate over all class names object is instance or subclass of,
@ -107,7 +108,9 @@ def get_all_class_names(obj, up_to=object):
obj = type(obj)
for cls in obj.mro():
if issubclass(cls, up_to):
yield get_class_name(cls)
yield get_class_name(cls,
fully_qualified=fully_qualified,
truncate_builtins=truncate_builtins)
def get_callable_name(function):