INNER CODE UNIT · Python
open_local
kacperks/Fractal_Engine · Engine/Thirdparty/cmake/glad/glad/files/__init__.py:19
def open_local(name, *args, **kwargs):
# use pkg_resources when available, makes it work in zipped modules
# or other environments
if resource_exists(__name__, name):
logger.info('opening \'%s\' from packaged resource', name)
return resource_stream(__name__, name)
# fallback to filesystem
logger.info('opening \'%s\' from packaged path', name)
local_path = os.path.normpath(os.path.join(BASE_PATH, os.path.join(name)))
if not local_path.startswith(BASE_PATH):
raise ValueError
return open(local_path, *args, **kwargs)