25 lines
935 B
Python
25 lines
935 B
Python
# This only works if using a file system, other loaders not implemented.
|
|
|
|
import importlib.util
|
|
import sys
|
|
import warnings
|
|
from pathlib import Path
|
|
|
|
for p in sys.path:
|
|
file_path = Path(p, "multipart.py")
|
|
try:
|
|
if file_path.is_file():
|
|
spec = importlib.util.spec_from_file_location("multipart", file_path)
|
|
assert spec is not None, f"{file_path} found but not loadable!"
|
|
module = importlib.util.module_from_spec(spec)
|
|
sys.modules["multipart"] = module
|
|
assert spec.loader is not None, f"{file_path} must be loadable!"
|
|
spec.loader.exec_module(module)
|
|
break
|
|
except PermissionError:
|
|
pass
|
|
else:
|
|
warnings.warn("Please use `import python_multipart` instead.", PendingDeprecationWarning, stacklevel=2)
|
|
from python_multipart import *
|
|
from python_multipart import __all__, __author__, __copyright__, __license__, __version__
|