From 7e856bd83548b1ef2aade8820f21d40a39d329b1 2024-10-25 08:26:26 From: kevin1kevin1k Date: 2024-10-25 08:26:26 Subject: [PATCH] Fix str error in path --- diff --git a/setupbase.py b/setupbase.py index 7359489..8ca8b17 100644 --- a/setupbase.py +++ b/setupbase.py @@ -33,18 +33,17 @@ from setuptools.command.install_scripts import install_scripts # A few handy globals repo_root = Path(__file__).resolve().parent -def execfile(fname, globs, locs=None): +def execfile(path, globs, locs=None): locs = locs or globs - with open(fname, encoding="utf-8") as f: - exec(compile(f.read(), fname, "exec"), globs, locs) + with path.open(encoding="utf-8") as f: + exec(compile(f.read(), str(path), "exec"), globs, locs) #--------------------------------------------------------------------------- # Basic project information #--------------------------------------------------------------------------- # release.py contains version, authors, license, url, keywords, etc. -with open(repo_root / "IPython" / "core" / "release.py", encoding="utf-8") as f: - exec(f.read(), globals()) +execfile(Path(repo_root, "IPython", "core", "release.py"), globals()) # Create a dict with the basic information # This dict is eventually passed to setup after additional keys are added. @@ -65,7 +64,7 @@ def check_package_data(package_data): pkg_root = Path(*pkg.split(".")) for d in data: path = pkg_root / d - if '*' in path: + if "*" in str(path): assert len(glob(path)) > 0, "No files match pattern %s" % path else: assert path.exists(), f"Missing package data: {path}"