Skip to content

Commit

Permalink
Read requirement files recursively. Normalize and deduplicate items.
Browse files Browse the repository at this point in the history
  • Loading branch information
Paebbels authored and umarcor committed Jul 3, 2021
1 parent 3c1783c commit 33efa88
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,13 +63,17 @@ def get_requirements(file: Path) -> List[str]:
requirements = []
with file.open("r") as fh:
for line in fh.readlines():
if line.startswith("#"):
line = line.strip()
if line.startswith("#") or line == "":
continue
elif line.startswith("-r"):
filename = line[3:].strip()
requirements += get_requirements(file.parent / filename)
elif line.startswith("https"):
_splitItems = line.strip().split("#")
_splitItems = line.split("#")
requirements.append("{} @ {}".format(_splitItems[1], _splitItems[0]))
else:
requirements.append(line.strip())
requirements.append(line)
return requirements


Expand All @@ -96,6 +100,8 @@ def get_version():
namespace=gitHubNamespace, projectName=projectName
)
)
requirements = list(set(get_requirements(requirementsFile)))


# Assemble all package information
setuptools_setup(
Expand All @@ -114,7 +120,7 @@ def get_version():
"Issue Tracker": sourceCodeURL + "/issues",
},
python_requires=">=3.6",
install_requires=get_requirements(requirementsFile),
install_requires=requirements,
packages=setuptools_find_packages(exclude=("tests",)),
entry_points={
"console_scripts": [
Expand Down

0 comments on commit 33efa88

Please sign in to comment.