mirror of
https://github.com/wassname/pip-package-list.git
synced 2026-06-27 16:10:20 +08:00
20 lines
468 B
Python
20 lines
468 B
Python
from typing import Generator
|
|
|
|
from .requirements import (
|
|
RequirementsEntry,
|
|
RequirementsEntrySource,
|
|
parse_requirements,
|
|
)
|
|
|
|
|
|
def parse_requirements_txt(
|
|
file_path: str,
|
|
) -> Generator[RequirementsEntry, None, None]:
|
|
source = RequirementsEntrySource(
|
|
path=file_path, line=None, line_number=None
|
|
)
|
|
|
|
with open(file_path, "r") as fp:
|
|
for requirement in parse_requirements(source, fp.readlines()):
|
|
yield requirement
|