django-rest-auth/rest_auth/utils.py

16 lines
465 B
Python
Raw Normal View History

from six import string_types
import sys
2015-04-27 15:05:25 +03:00
if sys.version_info < (2, 7):
from django.utils.importlib import import_module
else:
from importlib import import_module
2014-10-09 13:41:52 +04:00
def import_callable(path_or_callable):
if hasattr(path_or_callable, '__call__'):
return path_or_callable
else:
assert isinstance(path_or_callable, string_types)
2014-10-09 13:41:52 +04:00
package, attr = path_or_callable.rsplit('.', 1)
return getattr(import_module(package), attr)