Files
pip-package-list/pippackagelist/parse_requirements_txt.py
T
2020-02-29 16:13:18 +02:00

19 lines
519 B
Python

import os
from typing import Generator
from .entry import RequirementsEntry, RequirementsEntrySource
from .parse_requirements_list import parse_requirements_list
def parse_requirements_txt(
file_path: str,
) -> Generator[RequirementsEntry, None, None]:
source = RequirementsEntrySource(
path=os.path.realpath(file_path), line=None, line_number=None
)
with open(file_path, "r") as fp:
for requirement in parse_requirements_list(source, fp.readlines()):
yield requirement