# Standard library imports # PyQt imports # Third party imports import vlc # type: ignore # App imports class VLCManager: """ Singleton class to ensure we only ever have one vlc Instance """ __instance = None def __init__(self) -> None: if VLCManager.__instance is None: self.vlc_instance = vlc.Instance() VLCManager.__instance = self else: raise Exception("Attempted to create a second VLCManager instance") @staticmethod def get_instance() -> vlc.Instance: if VLCManager.__instance is None: VLCManager() return VLCManager.__instance