Merge "Allow 'get_all_class_names' to pass kwargs"
This commit is contained in:
commit
fde88a8802
@ -96,7 +96,8 @@ def get_class_name(obj, fully_qualified=True, truncate_builtins=True):
|
|||||||
return obj.__name__
|
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.
|
"""Get class names of object parent classes.
|
||||||
|
|
||||||
Iterate over all class names object is instance or subclass of,
|
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)
|
obj = type(obj)
|
||||||
for cls in obj.mro():
|
for cls in obj.mro():
|
||||||
if issubclass(cls, up_to):
|
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):
|
def get_callable_name(function):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user