18 lines
454 B
Python
18 lines
454 B
Python
|
"""passbook lib reflection utilities"""
|
||
|
from importlib import import_module
|
||
|
|
||
|
|
||
|
def class_to_path(cls):
|
||
|
"""Turn Class (Class or instance) into module path"""
|
||
|
return '%s.%s' % (cls.__module__, cls.__name__)
|
||
|
|
||
|
|
||
|
def path_to_class(path):
|
||
|
"""Import module and return class"""
|
||
|
if not path:
|
||
|
return None
|
||
|
parts = path.split('.')
|
||
|
package = '.'.join(parts[:-1])
|
||
|
_class = getattr(import_module(package), parts[-1])
|
||
|
return _class
|