import sys import os now_dir = os.getcwd() sys.path.append(now_dir) class InstallationError(Exception): def __init__(self, message="InstallationError"): self.message = message super().__init__(self.message) def check_installation(): try: system_drive = os.getenv("SystemDrive", "") current_drive = os.path.splitdrive(now_dir)[0] if current_drive.upper() != system_drive.upper(): raise InstallationError( f"Installation Error: The current working directory is on drive {current_drive}, but the default system drive is {system_drive}. Please move Applio to the {system_drive} drive." ) except: pass else: if "OneDrive" in now_dir: raise InstallationError( "Installation Error: The current working directory is located in OneDrive. Please move Applio to a different folder." ) elif " " in now_dir: raise InstallationError( "Installation Error: The current working directory contains spaces. Please move Applio to a folder without spaces in its path." ) try: now_dir.encode("ascii") except UnicodeEncodeError: raise InstallationError( "Installation Error: The current working directory contains non-ASCII characters. Please move Applio to a folder with only ASCII characters in its path." )