Skip to content

Commit 15e7874

Browse files
committed
Sort and deduplicate get_stubtest_system_requirements
1 parent ccb510f commit 15e7874

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

lib/ts_utils/requirements.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ def get_external_stub_requirements(distributions: Iterable[str] = ()) -> set[Req
1818
return set(itertools.chain.from_iterable([read_dependencies(distribution).external_pkgs for distribution in distributions]))
1919

2020

21-
def get_stubtest_system_requirements(distributions: Iterable[str] = (), platform: str = sys.platform) -> list[str]:
21+
def get_stubtest_system_requirements(distributions: Iterable[str] = (), platform: str = sys.platform) -> set[str]:
2222
if not distributions:
2323
distributions = os.listdir(STUBS_PATH)
2424

25-
requirements: list[str] = []
26-
for distribution in distributions:
27-
requirements.extend(read_stubtest_settings(distribution).system_requirements_for_platform(platform))
28-
return requirements
25+
return set(
26+
itertools.chain.from_iterable(
27+
[read_stubtest_settings(distribution).system_requirements_for_platform(platform) for distribution in distributions]
28+
)
29+
)

tests/get_stubtest_system_requirements.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55

66
if __name__ == "__main__":
77
distributions = sys.argv[1:]
8-
for requirement in get_stubtest_system_requirements(distributions):
8+
for requirement in sorted(get_stubtest_system_requirements(distributions)):
99
print(requirement)

0 commit comments

Comments
 (0)