@@ -77,6 +77,7 @@ def test_list_displays_default_value_if_not_set(
7777solver.lazy-wheel = true
7878solver.min-release-age = 0
7979solver.min-release-age-exclude = null
80+ solver.min-release-age-exclude-source = null
8081system-git-client = false
8182virtualenvs.create = true
8283virtualenvs.in-project = null
@@ -114,6 +115,7 @@ def test_list_displays_set_get_setting(
114115solver.lazy-wheel = true
115116solver.min-release-age = 0
116117solver.min-release-age-exclude = null
118+ solver.min-release-age-exclude-source = null
117119system-git-client = false
118120virtualenvs.create = false
119121virtualenvs.in-project = null
@@ -172,6 +174,7 @@ def test_unset_setting(
172174solver.lazy-wheel = true
173175solver.min-release-age = 0
174176solver.min-release-age-exclude = null
177+ solver.min-release-age-exclude-source = null
175178system-git-client = false
176179virtualenvs.create = true
177180virtualenvs.in-project = null
@@ -208,6 +211,7 @@ def test_unset_repo_setting(
208211solver.lazy-wheel = true
209212solver.min-release-age = 0
210213solver.min-release-age-exclude = null
214+ solver.min-release-age-exclude-source = null
211215system-git-client = false
212216virtualenvs.create = true
213217virtualenvs.in-project = null
@@ -345,6 +349,7 @@ def test_list_displays_set_get_local_setting(
345349solver.lazy-wheel = true
346350solver.min-release-age = 0
347351solver.min-release-age-exclude = null
352+ solver.min-release-age-exclude-source = null
348353system-git-client = false
349354virtualenvs.create = false
350355virtualenvs.in-project = null
@@ -391,6 +396,7 @@ def test_list_must_not_display_sources_from_pyproject_toml(
391396solver.lazy-wheel = true
392397solver.min-release-age = 0
393398solver.min-release-age-exclude = null
399+ solver.min-release-age-exclude-source = null
394400system-git-client = false
395401virtualenvs.create = true
396402virtualenvs.in-project = null
@@ -651,6 +657,23 @@ def test_config_solver_min_release_age_exclude(
651657 assert repo ._min_release_age_exclude == {"my-pkg" , "other-pkg" }
652658
653659
660+ def test_config_solver_min_release_age_exclude_source (
661+ tester : CommandTester , command_tester_factory : CommandTesterFactory
662+ ) -> None :
663+ tester .execute ("--local solver.min-release-age-exclude-source" )
664+ assert tester .io .fetch_output ().strip () == "null"
665+
666+ tester .io .clear_output ()
667+ tester .execute (
668+ "--local solver.min-release-age-exclude-source"
669+ " 'private-repo,https://example.com/simple/'"
670+ )
671+ tester .execute ("--local solver.min-release-age-exclude-source" )
672+ output = tester .io .fetch_output ().strip ()
673+ assert "private-repo" in output
674+ assert "https://example.com/simple/" in output
675+
676+
654677current_config = """\
655678 [experimental]
656679system-git-client = true
0 commit comments