Skip to content

Commit

Permalink
parse_marker should consume the entire source string
Browse files Browse the repository at this point in the history
  • Loading branch information
mwerschy committed Apr 12, 2023
1 parent 5b34465 commit 8932de3
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/packaging/_parser.py
Expand Up @@ -252,7 +252,13 @@ def _parse_version_many(tokenizer: Tokenizer) -> str:
# Recursive descent parser for marker expression
# --------------------------------------------------------------------------------------
def parse_marker(source: str) -> MarkerList:
return _parse_marker(Tokenizer(source, rules=DEFAULT_RULES))
return _parse_marker_start(Tokenizer(source, rules=DEFAULT_RULES))


def _parse_marker_start(tokenizer: Tokenizer) -> MarkerList:
expression = _parse_marker(tokenizer)
tokenizer.expect("END", expected="end of marker")
return expression


def _parse_marker(tokenizer: Tokenizer) -> MarkerList:
Expand Down

0 comments on commit 8932de3

Please sign in to comment.