Skip to content

Commit

Permalink
use importlib.metadata in minimum_deps
Browse files Browse the repository at this point in the history
  • Loading branch information
zacharyburnett committed Dec 9, 2022
1 parent 856ec98 commit 76ccdd1
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions scripts/minimum_deps
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
"""
Generate a requirements-min.txt file based on install_requires
"""

import importlib.metadata
import json
import urllib.request
import warnings
Expand Down Expand Up @@ -31,10 +33,14 @@ def get_minimum_version(requirement):

def write_minimum_requirements_file():
"""Write out a requirements-min.txt file for minimum package versions"""
dist = pkg_resources.get_distribution('jwst')
requirements = [
pkg_resources.Requirement.parse(requirement)
for requirement in importlib.metadata.distribution('jwst').requires
if 'extra' not in requirement
]

with open("requirements-min.txt", "w") as fd:
for requirement in dist.requires():
for requirement in requirements:
if requirement.url is None:
version = get_minimum_version(requirement)
fd.write(f'{requirement.name}=={version}\n')
Expand Down

0 comments on commit 76ccdd1

Please sign in to comment.