from gallery_dl import extractor, downloader, postprocessor
import os
hiddenimports = [
f"{package.__name__}.{module}"
for package in (extractor, downloader, postprocessor)
for module in package.modules
]
base = extractor.__name__ + ".utils."
path = os.path.join(extractor.__path__[0], "utils")
hiddenimports.extend(
base + file[:-3]
for file in os.listdir(path)
if not file.startswith("__")
)
hiddenimports.append("yt_dlp")