diff --git a/pippackagelist/parse_requirements_list.py b/pippackagelist/parse_requirements_list.py index 90e06f6..f8d63e9 100644 --- a/pippackagelist/parse_requirements_list.py +++ b/pippackagelist/parse_requirements_list.py @@ -113,7 +113,7 @@ def parse_wheel_requirements_entry( def parse_package_requirements_entry( source: RequirementsEntrySource, line: str ) -> RequirementsPackageEntry: - operators = ["==", ">=", ">", "<=", "<"] + operators = ["==", ">=", ">", "<=", "<", '~='] for operator in operators: parts = line.split(operator) if len(parts) == 1: @@ -123,9 +123,12 @@ def parse_package_requirements_entry( source=source, name=parts[0], operator=operator, version=parts[1] ) - raise RequirementsEntryParseError( - f"cannot parse '{line}' in {source.path}:{source.line_number}" - ) + ## return line that's not fixed + return line + + # raise RequirementsEntryParseError( + # f"cannot parse '{line}' in {source.path}:{source.line_number}" + # ) def _clean_line(line: str) -> str: