in setup.py [0:0]
def read_reqs(req_file):
deps = []
reqs_dir, __ = os.path.split(req_file)
with open(req_file) as f:
reqs = f.readlines()
for req in reqs:
req = req.strip()
if req == "" or req.startswith("#"):
continue
if req.startswith("-r"):
subreq_file = req.split("-r")[-1].strip()
subreq_file = os.path.join(reqs_dir, subreq_file)
for subreq in read_reqs(subreq_file):
dep = extract_req(subreq)
if dep is not None and dep not in deps:
deps.append(dep)
else:
dep = extract_req(req)
if dep is not None and dep not in deps:
deps.append(dep)
return deps