diff --git a/src/dotenv/parser.py b/src/dotenv/parser.py index 66773604..0704f709 100644 --- a/src/dotenv/parser.py +++ b/src/dotenv/parser.py @@ -27,7 +27,7 @@ def make_regex(string: str, extra_flags: int = 0) -> Pattern[str]: _unquoted_value = make_regex(r"([^\r\n]*)") _comment = make_regex(r"(?:[^\S\r\n]*#[^\r\n]*)?") _end_of_line = make_regex(r"[^\S\r\n]*(?:\r\n|\n|\r|$)") -_rest_of_line = make_regex(r"[^\r\n]*(?:\r|\n|\r\n)?") +_rest_of_line = make_regex(r"[^\r\n]*(?:\r\n|\n|\r)?") _double_quote_escapes = make_regex(r"\\[\\'\"abfnrtv]") _single_quote_escapes = make_regex(r"\\[\\']") diff --git a/tests/test_parser.py b/tests/test_parser.py index 4ec5a5af..0ee0e618 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -339,6 +339,23 @@ ) ], ), + ( + "a: b\r\nc=d", + [ + Binding( + key=None, + value=None, + original=Original(string="a: b\r\n", line=1), + error=True, + ), + Binding( + key="c", + value="d", + original=Original(string="c=d", line=2), + error=False, + ), + ], + ), ( "a=b\nc=d", [