mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2024-11-13 12:46:35 +03:00
16 lines
465 B
Python
16 lines
465 B
Python
from six import string_types
|
|
import sys
|
|
if sys.version_info < (2, 7):
|
|
from django.utils.importlib import import_module
|
|
else:
|
|
from importlib import import_module
|
|
|
|
|
|
def import_callable(path_or_callable):
|
|
if hasattr(path_or_callable, '__call__'):
|
|
return path_or_callable
|
|
else:
|
|
assert isinstance(path_or_callable, string_types)
|
|
package, attr = path_or_callable.rsplit('.', 1)
|
|
return getattr(import_module(package), attr)
|