Skip to content
Snippets Groups Projects
Commit d30cd43e authored by André Anjos's avatar André Anjos :speech_balloon:
Browse files

[scripts.utils] Improves dependency finding

parent 936d9df4
No related branches found
No related tags found
1 merge request!33Full dev environment based on pixi-only
Pipeline #86311 passed
......@@ -127,10 +127,14 @@ def execution_metadata() -> (
)
requires = importlib.metadata.requires(package_name) or []
dependence_names = [re.split(r"(\=|~|!|>|<|;|\s)+", k)[0] for k in requires]
installed = {
v[0]: k for k, v in importlib.metadata.packages_distributions().items()
}
dependencies = {
k: importlib.metadata.version(k) # version number as str
for k in dependence_names
if importlib.util.find_spec(k) is not None # if is installed
if importlib.util.find_spec(k if k not in installed else installed[k])
is not None # if is installed
}
# checks if the current version corresponds to a dirty (uncommitted) change
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment