handle setup_requires and install_requires when importing setup.cfg

This commit is contained in:
Izalia Mae 2022-05-21 05:16:12 -04:00
parent 6726afa3fd
commit 51c412e373

View file

@ -165,11 +165,22 @@ class PythonEnvironment(EnvBuilder):
cfg = ConfigParser()
cfg.read_file(fd)
requirements = ''
try:
requirements = cfg['options']['install_requires']
requirements += cfg['options']['install_requires']
except KeyError:
raise KeyError('Missing options.install_requires')
pass
try:
requirements += '\n' + cfg['options']['setup_requires']
except:
pass
if not requirements:
raise KeyError('Missing options.install_requires or options.setup_requires')
for line in requirements.splitlines():
if not line: