Skip to content

Commit 8932de3

Browse files
authored
parse_marker should consume the entire source string
1 parent 5b34465 commit 8932de3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/packaging/_parser.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,13 @@ def _parse_version_many(tokenizer: Tokenizer) -> str:
252252
# Recursive descent parser for marker expression
253253
# --------------------------------------------------------------------------------------
254254
def parse_marker(source: str) -> MarkerList:
255-
return _parse_marker(Tokenizer(source, rules=DEFAULT_RULES))
255+
return _parse_marker_start(Tokenizer(source, rules=DEFAULT_RULES))
256+
257+
258+
def _parse_marker_start(tokenizer: Tokenizer) -> MarkerList:
259+
expression = _parse_marker(tokenizer)
260+
tokenizer.expect("END", expected="end of marker")
261+
return expression
256262

257263

258264
def _parse_marker(tokenizer: Tokenizer) -> MarkerList:

0 commit comments

Comments
 (0)