From 76ccdd17dafa9b4933406edb603b78d2e5f99be3 Mon Sep 17 00:00:00 2001 From: Zach Burnett Date: Fri, 9 Dec 2022 11:43:04 -0500 Subject: [PATCH] use `importlib.metadata` in `minimum_deps` --- scripts/minimum_deps | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/minimum_deps b/scripts/minimum_deps index 6046a762476..d7c2c45f28d 100755 --- a/scripts/minimum_deps +++ b/scripts/minimum_deps @@ -2,6 +2,8 @@ """ Generate a requirements-min.txt file based on install_requires """ + +import importlib.metadata import json import urllib.request import warnings @@ -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')