def _GetVersions(self) -> list:
    if (not os.path.exists(f"{config.CONFIGURATION['Launch']['ProjectRoot']}{os.sep}{config.CONFIGURATION['Update']['VersionPath']}")):
        return [f"Unable to locate installed version at {config.CONFIGURATION['Update']['VersionPath']}", False]
    InstalledVersion = None
    CheckedVersion = None
    with open(f"{config.CONFIGURATION['Launch']['ProjectRoot']}{os.sep}{config.CONFIGURATION['Update']['VersionPath']}", 'r') as f:
        lines = f.readlines()
        InstalledVersion = self._GetVersionFromStr(lines)
    try:
        response = urllib.request.urlopen(f"https://raw.githubusercontent.com/{config.CONFIGURATION['Update']['Organization']}/{config.CONFIGURATION['Update']['Repository']}/{config.CONFIGURATION['Update']['Branch']}{config.CONFIGURATION['Update']['VersionPath']}")
        content = response.read().decode('UTF-8').split('\n')
        CheckedVersion = self._GetVersionFromStr(content)
    except urllib.error.HTTPError as e:
        return ['Project URL does not exist or githubusercontent is down', True]
    if (CheckedVersion is None):
        return ['Unable to get current version from GitHub', True]
    return [InstalledVersion, CheckedVersion]
def _GetVersions(self) -> list:
    if (not os.path.exists(f"{config.CONFIGURATION['Launch']['ProjectRoot']}{os.sep}{config.CONFIGURATION['Update']['VersionPath']}")):
        return [f"Unable to locate installed version at {config.CONFIGURATION['Update']['VersionPath']}", False]
    InstalledVersion = None
    CheckedVersion = None
    with open(f"{config.CONFIGURATION['Launch']['ProjectRoot']}{os.sep}{config.CONFIGURATION['Update']['VersionPath']}", 'r') as f:
        lines = f.readlines()
        InstalledVersion = self._GetVersionFromStr(lines)
    try:
        response = urllib.request.urlopen(f"https://raw.githubusercontent.com/{config.CONFIGURATION['Update']['Organization']}/{config.CONFIGURATION['Update']['Repository']}/{config.CONFIGURATION['Update']['Branch']}{config.CONFIGURATION['Update']['VersionPath']}")
        content = response.read().decode('UTF-8').split('\n')
        CheckedVersion = self._GetVersionFromStr(content)
    except urllib.error.HTTPError as e:
        return ['Project URL does not exist or githubusercontent is down', True]
    if (CheckedVersion is None):
        return ['Unable to get current version from GitHub', True]
    return [InstalledVersion, CheckedVersion]