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

Function _parse_marker_atom

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

marker_atom = WS? LEFT_PARENTHESIS WS? marker WS? RIGHT_PARENTHESIS WS? | WS? marker_item WS?

(tokenizer: Tokenizer)

Source from the content-addressed store, hash-verified

274
275
276def _parse_marker_atom(tokenizer: Tokenizer) -> MarkerAtom:
277 """
278 marker_atom = WS? LEFT_PARENTHESIS WS? marker WS? RIGHT_PARENTHESIS WS?
279 | WS? marker_item WS?
280 """
281
282 tokenizer.consume("WS")
283 if tokenizer.check("LEFT_PARENTHESIS", peek=True):
284 with tokenizer.enclosing_tokens(
285 "LEFT_PARENTHESIS",
286 "RIGHT_PARENTHESIS",
287 around="marker expression",
288 ):
289 tokenizer.consume("WS")
290 marker: MarkerAtom = _parse_marker(tokenizer)
291 tokenizer.consume("WS")
292 else:
293 marker = _parse_marker_item(tokenizer)
294 tokenizer.consume("WS")
295 return marker
296
297
298def _parse_marker_item(tokenizer: Tokenizer) -> MarkerItem:

Callers 1

_parse_markerFunction · 0.85

Calls 5

_parse_markerFunction · 0.85
_parse_marker_itemFunction · 0.85
enclosing_tokensMethod · 0.80
consumeMethod · 0.45
checkMethod · 0.45

Tested by

no test coverage detected