2022-01-16 22:43:29 +06:00
|
|
|
|
|
|
|
#@@CALIBRE_COMPAT_CODE_START@@
|
|
|
|
import sys, os
|
|
|
|
|
|
|
|
# Compatibility code taken from noDRM's DeDRM fork.
|
|
|
|
# This fixes the weird import issues with Calibre 2,
|
|
|
|
# and it allows me to get rid of a ton of try-except blocks.
|
|
|
|
|
|
|
|
if "calibre" in sys.modules:
|
|
|
|
|
|
|
|
# Explicitly allow importing everything ...
|
|
|
|
if os.path.dirname(os.path.abspath(__file__)) not in sys.path:
|
|
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
|
|
|
|
# Bugfix for Calibre < 5:
|
|
|
|
if sys.version_info[0] == 2:
|
|
|
|
from calibre.utils.config import config_dir
|
2022-10-08 21:51:15 +06:00
|
|
|
for filename in ["ACSM Input.zip", "DeACSM.zip"]:
|
|
|
|
__zip_path = os.path.join(config_dir, "plugins", filename)
|
|
|
|
if __zip_path not in sys.path and os.path.exists(__zip_path):
|
|
|
|
sys.path.insert(0, __zip_path)
|
2022-01-16 22:43:29 +06:00
|
|
|
|
|
|
|
#@@CALIBRE_COMPAT_CODE_END@@
|