Files
docutranslate/docutranslate/global_values/conditional_import.py
2025-08-29 09:37:06 +08:00

21 lines
541 B
Python

# SPDX-FileCopyrightText: 2025 QinHan
# SPDX-License-Identifier: MPL-2.0
import importlib
available_packages={}
def conditional_import(packagename,alias=None):
try:
imported= importlib.import_module(packagename)
if alias:
globals()[alias]=imported
else:
globals()[packagename]=imported
available_packages[packagename]=True
return True
except ImportError:
available_packages[packagename]=False
return False
DOCLING_EXIST=conditional_import("docling")