diff --git a/mesonbuild/dependencies/cmake.py b/mesonbuild/dependencies/cmake.py index 0e42ad3a70e2..6ea0eb6925eb 100644 --- a/mesonbuild/dependencies/cmake.py +++ b/mesonbuild/dependencies/cmake.py @@ -31,6 +31,13 @@ from ..environment import Environment from ..envconfig import MachineInfo +import sys +if sys.version_info[:2] == (3, 13): + from importlib.resources import files + def read_text(package: Union[module, str], resource: str, encoding: str = 'utf-8', errors: str = 'strict'): + return (files(package) / resource).read_text(encoding) + importlib.resources.read_text = read_text + class CMakeInfo(T.NamedTuple): module_paths: T.List[str] cmake_root: str