Skip to content

Commit

Permalink
fix(dependencies versions): support new styling in Requires-Dist
Browse files Browse the repository at this point in the history
  • Loading branch information
mostaphaRoudsari committed Sep 12, 2023
1 parent 564ad89 commit 09c4537
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions pollination_dsl/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,16 +93,19 @@ def get_requirement_version(package_name, dependency_name):
except FileNotFoundError:
# try to get it from meta data
package_data = importlib_metadata.metadata(package_name)
req_dists = package_data.get_all('Requires-Dist') or []
req_dists: List[str] = package_data.get_all('Requires-Dist') or []
for package in req_dists:
try:
name, version = package.split(' (')
if '(' in package:
name, version = package.split(' (')
else:
name, version = package.strip().split()
except ValueError as e:
print(
f'Failed to parse the dependency version for {package_name} '
f'Failed to parse the dependency version for {dependency_name} '
f'from {package}. The version will not be set:\n{str(e)}'
)
requirements[name] = ''
requirements[dependency_name] = ''
else:
version = \
version.replace('=', '').replace('>', '').replace('<', '') \
Expand Down

0 comments on commit 09c4537

Please sign in to comment.