17 lines
399 B
Python
17 lines
399 B
Python
from __future__ import absolute_import
|
|
|
|
from raven._compat import PY2
|
|
|
|
|
|
def import_string(key):
|
|
# HACK(dcramer): Ensure a unicode key is still importable
|
|
if PY2:
|
|
key = str(key)
|
|
|
|
if '.' not in key:
|
|
return __import__(key)
|
|
|
|
module_name, class_name = key.rsplit('.', 1)
|
|
module = __import__(module_name, {}, {}, [class_name], 0)
|
|
return getattr(module, class_name)
|