Fix libs deps check (#7732)

* Convert parsing logic to python

* Trigger job. (DROP ME BEFORE MERGE!)

* Missing EOF

* Add found modules to set

* Suggestion by @fanninpm

* Fix missing trailing slash

* Ensure no `.py` at module name

* Strip any file auffix

* Revert "Trigger job. (DROP ME BEFORE MERGE!)"

This reverts commit 8cf9651a24.

* Handle quoted args
This commit is contained in:
Shahar Naveh authored and GitHub committed 2026-05-02 08:14:55 +09:00
1 parent 5498f8a75c
commit fb6142621f
2 files changed
+46 -25

No files matched your search

+6 -1
View File
@@ -392,7 +392,7 @@ def show_deps(
"""Show all dependency information for modules."""
# Expand "all" to all module names
expanded_names = []
for name in names:
for name in set(names):
if name == "all":
expanded_names.extend(get_all_modules(cpython_prefix))
else:
@@ -446,6 +446,11 @@ def main(argv: list[str] | None = None) -> int:
args = parser.parse_args(argv)
# When user does `./update_lib/ deps "foo bar" "baz"`
# We still want to get a list of
# ["foo", "bar", "baz"], not ["foo bar", "baz"]
args.names = [name for names in args.names for name in names.split()]
try:
show_deps(args.names, args.cpython, args.lib, args.depth)
return 0