Source code for galaxy.util.resources

"""Provide a consistent interface into and utilities for importlib file resources.
"""
try:
    from importlib.resources import files  # type: ignore[attr-defined]
except ImportError:
    # Python < 3.9
    from importlib_resources import files  # type: ignore[no-redef]


[docs]def resource_string(package_or_requirement, resource_name): """ Return specified resource as a string. Replacement function for pkg_resources.resource_string, but returns unicode string instead of bytestring. """ return files(package_or_requirement).joinpath(resource_name).read_text()
__all__ = ( "files", "resource_string", )