21 lines
541 B
Python
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")
|