SYMBOL INDEX (30 symbols across 6 files) FILE: apkmirror.py class Version (line 8) | class Version: class Variant (line 14) | class Variant: class App (line 21) | class App: class FailedToFindElement (line 26) | class FailedToFindElement(Exception): method __init__ (line 27) | def __init__(self, message=None) -> None: class FailedToFetch (line 34) | class FailedToFetch(Exception): method __init__ (line 35) | def __init__(self, url=None) -> None: function get_versions (line 40) | def get_versions(url: str) -> list[Version]: function download_apk (line 67) | def download_apk(variant: Variant, path: str = "big_file.apkm"): function get_variants (line 108) | def get_variants(version: Version) -> list[Variant]: FILE: build_variants.py function build_apks (line 5) | def build_apks(latest_version: Version): FILE: download_bins.py function download_release_asset (line 8) | def download_release_asset( function download_apkeditor (line 52) | def download_apkeditor(): function download_morphe_cli (line 57) | def download_morphe_cli(include_prereleases: bool = False): FILE: github.py class Asset (line 7) | class Asset: class GithubRelease (line 13) | class GithubRelease: function get_last_build_version (line 19) | def get_last_build_version(repo_url: str) -> GithubRelease | None: FILE: main.py function get_latest_release (line 11) | def get_latest_release(versions: list[Version]) -> Version | None: function process (line 17) | def process(latest_version: Version): function main (line 67) | def main(): function manual (line 100) | def manual(version:str): FILE: utils.py function get_scraper (line 10) | def get_scraper(): function panic (line 21) | def panic(message: str): function send_message (line 26) | def send_message(message: str, token: str, chat_id: str, thread_id: str): function report_to_telegram (line 40) | def report_to_telegram(): function download (line 66) | def download(link, out, headers=None, use_scraper=False): function run_command (line 89) | def run_command(command: list[str]): function merge_apk (line 100) | def merge_apk(path: str): function patch_apk (line 106) | def patch_apk( function publish_release (line 153) | def publish_release(tag: str, files: list[str], message: str, title = ""):