def __TryGetEnvironmentVariable(
        virtualVariantEnvironmentCache: VirtualVariantEnvironmentCache,
        envVariable: str) -> str:
    res = virtualVariantEnvironmentCache.TryGetCachedValue(envVariable)
    if res is None:
        res = IOUtil.GetEnvironmentVariable(envVariable)
    return res