import logging from collections import defaultdict from pathlib import Path from typing import Dict, Generator, List, Set, Type """ from ._bandcamp import Bandcamp from ._encyclopaedia_metallum import EncyclopaediaMetallum from ._genius import Genius from ._musify import Musify from ._youtube import YouTube from ._youtube_music import YoutubeMusic """ _page_directory = Path(__file__).parent _stem_blacklist = set(["__pycache__", "__init__"]) for _file in _page_directory.iterdir(): if _file.stem in _stem_blacklist: continue logging.debug(f"importing {_file.absolute()}") exec(f"from . import {_file.stem}")