Skip to content

Commit 64f35f0

Browse files
committed
Minor adjustments in apply_pyproject.toml
1 parent f5ca18b commit 64f35f0

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

setuptools/config/_apply_pyprojecttoml.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def _dependencies(dist: "Distribution", val: list, _root_dir):
205205

206206

207207
def _optional_dependencies(dist: "Distribution", val: dict, _root_dir):
208-
existing = getattr(dist, "extras_require", {})
208+
existing = getattr(dist, "extras_require", None) or {}
209209
_set_config(dist, "extras_require", {**existing, **val})
210210

211211

@@ -353,8 +353,8 @@ def _acessor(obj):
353353
"classifiers": _attrgetter("metadata.classifiers"),
354354
"urls": _attrgetter("metadata.project_urls"),
355355
"entry-points": _get_previous_entrypoints,
356-
"dependencies": _some_attrgetter("_orig_install_requires", "install_requires"),
357-
"optional-dependencies": _some_attrgetter("_orig_extras_require", "extras_require"),
356+
"dependencies": _attrgetter("install_requires"),
357+
"optional-dependencies": _attrgetter("extras_require"),
358358
}
359359

360360

setuptools/tests/config/test_apply_pyprojecttoml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,12 +379,12 @@ def test_optional_dependencies_dont_remove_env_markers(self, tmp_path):
379379
dist = makedist(tmp_path, install_requires=install_req)
380380
dist = pyprojecttoml.apply_configuration(dist, pyproject)
381381
assert "foo" in dist.extras_require
382-
assert ':python_version < "3.7"' in dist.extras_require
383382
egg_info = dist.get_command_obj("egg_info")
384383
write_requirements(egg_info, tmp_path, tmp_path / "requires.txt")
385384
reqs = (tmp_path / "requires.txt").read_text(encoding="utf-8")
386385
assert "importlib-resources" in reqs
387386
assert "bar" in reqs
387+
assert ':python_version < "3.7"' in reqs
388388

389389
@pytest.mark.parametrize(
390390
"field,group",

0 commit comments

Comments
 (0)