Merge pull request #147 from MIJOTHY/fix-string-requires

fix: allow for string setup/install_requires
This commit is contained in:
DavHau 2020-10-12 11:08:07 +07:00 committed by GitHub
commit a2b1ff0271
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -30,11 +30,12 @@ let
extract_requirements = python: src: name: extras: extract_requirements = python: src: name: extras:
with pkgs.lib; with pkgs.lib;
let let
ensureList = requires: if isString requires then [requires] else requires;
data = extract python src '' data = extract python src ''
Automatic requirements extraction failed for ${name}. Automatic requirements extraction failed for ${name}.
Please manually specify 'requirements' ''; Please manually specify 'requirements' '';
setup_requires = if hasAttr "setup_requires" data then data.setup_requires else []; setup_requires = if hasAttr "setup_requires" data then ensureList data.setup_requires else [];
install_requires = if hasAttr "install_requires" data then data.install_requires else []; install_requires = if hasAttr "install_requires" data then ensureList data.install_requires else [];
extras_require = extras_require =
if hasAttr "extras_require" data then if hasAttr "extras_require" data then
pkgs.lib.flatten (map (extra: data.extras_require."${extra}") extras) pkgs.lib.flatten (map (extra: data.extras_require."${extra}") extras)