mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-23 17:51:09 -05:00
okay fine
This commit is contained in:
26
.venv/lib/python3.12/site-packages/appconf/utils.py
Normal file
26
.venv/lib/python3.12/site-packages/appconf/utils.py
Normal file
@@ -0,0 +1,26 @@
|
||||
import sys
|
||||
# flake8: noqa
|
||||
|
||||
|
||||
def import_attribute(import_path, exception_handler=None):
|
||||
try:
|
||||
from importlib import import_module
|
||||
except ImportError: # pragma: no cover
|
||||
from django.utils.importlib import import_module
|
||||
module_name, object_name = import_path.rsplit('.', 1)
|
||||
try:
|
||||
module = import_module(module_name)
|
||||
except: # pragma: no cover
|
||||
if callable(exception_handler):
|
||||
exctype, excvalue, tb = sys.exc_info()
|
||||
return exception_handler(import_path, exctype, excvalue, tb)
|
||||
else:
|
||||
raise
|
||||
try:
|
||||
return getattr(module, object_name)
|
||||
except: # pragma: no cover
|
||||
if callable(exception_handler):
|
||||
exctype, excvalue, tb = sys.exc_info()
|
||||
return exception_handler(import_path, exctype, excvalue, tb)
|
||||
else:
|
||||
raise
|
||||
Reference in New Issue
Block a user