MCPcopy Create free account
hub / github.com/nodejs/node / _parse_requirement_marker

Function _parse_requirement_marker

tools/gyp/pylib/packaging/_parser.py:139–156  ·  view source on GitHub ↗

requirement_marker = SEMICOLON marker WS?

(
    tokenizer: Tokenizer, *, span_start: int, after: str
)

Source from the content-addressed store, hash-verified

137
138
139def _parse_requirement_marker(
140 tokenizer: Tokenizer, *, span_start: int, after: str
141) -> MarkerList:
142 """
143 requirement_marker = SEMICOLON marker WS?
144 """
145
146 if not tokenizer.check("SEMICOLON"):
147 tokenizer.raise_syntax_error(
148 f"Expected end or semicolon (after {after})",
149 span_start=span_start,
150 )
151 tokenizer.read()
152
153 marker = _parse_marker(tokenizer)
154 tokenizer.consume("WS")
155
156 return marker
157
158
159def _parse_extras(tokenizer: Tokenizer) -> List[str]:

Callers 1

Calls 5

_parse_markerFunction · 0.85
raise_syntax_errorMethod · 0.80
checkMethod · 0.45
readMethod · 0.45
consumeMethod · 0.45

Tested by

no test coverage detected