Skip to content

Commit

Permalink
fix: open setup.py as utf-8 in get_requires_python_str (#977)
Browse files Browse the repository at this point in the history
* open setup.py as utf-8 in get_requires_python_str

fix #976

* update test for UTF-8 setup.py

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: mayeut <mayeut@users.noreply.github.com>
  • Loading branch information
3 people committed Dec 30, 2021
1 parent d6bede5 commit e9ef3e9
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion cibuildwheel/projectfiles.py
Expand Up @@ -70,7 +70,7 @@ def get_requires_python_str(package_dir: Path) -> Optional[str]:
pass

try:
with (package_dir / "setup.py").open() as f2:
with (package_dir / "setup.py").open(encoding="utf8") as f2:
return setup_py_python_requires(f2.read())
except FileNotFoundError:
pass
Expand Down
7 changes: 5 additions & 2 deletions unit_test/projectfiles_test.py
Expand Up @@ -25,7 +25,7 @@ def test_read_setup_py_simple(tmp_path):


def test_read_setup_py_full(tmp_path):
with open(tmp_path / "setup.py", "w") as f:
with open(tmp_path / "setup.py", "w", encoding="utf8") as f:
f.write(
dedent(
"""
Expand All @@ -35,6 +35,7 @@ def test_read_setup_py_full(tmp_path):
setuptools.setup(
name = "hello",
description = "≥“”ü",
other = 23,
example = ["item", "other"],
python_requires = "1.24",
Expand All @@ -43,7 +44,9 @@ def test_read_setup_py_full(tmp_path):
)
)

assert setup_py_python_requires(tmp_path.joinpath("setup.py").read_text()) == "1.24"
assert (
setup_py_python_requires(tmp_path.joinpath("setup.py").read_text(encoding="utf8")) == "1.24"
)
assert get_requires_python_str(tmp_path) == "1.24"


Expand Down

0 comments on commit e9ef3e9

Please sign in to comment.