Add an import preference for vendored packages

Prefer importing packages from ./dangerzone/vendor, if there is one
there, instead of using the system ones.
This commit is contained in:
Alex Pyrgiotis 2024-10-07 14:45:09 +03:00
parent 266d6c70a7
commit 91fbc466c5
No known key found for this signature in database
GPG key ID: B6C15EBA0357C9AA

View file

@ -1,6 +1,19 @@
import logging
import os import os
import sys import sys
logger = logging.getLogger(__name__)
try:
from . import vendor # type: ignore [attr-defined]
vendor_path: str = vendor.__path__[0]
logger.debug(f"Using vendored PyMuPDF libraries from '{vendor_path}'")
sys.path.insert(0, vendor_path)
except ImportError:
pass
if "DANGERZONE_MODE" in os.environ: if "DANGERZONE_MODE" in os.environ:
mode = os.environ["DANGERZONE_MODE"] mode = os.environ["DANGERZONE_MODE"]
else: else: