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

Function _parse_extras

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

extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)?

(tokenizer: Tokenizer)

Source from the content-addressed store, hash-verified

157
158
159def _parse_extras(tokenizer: Tokenizer) -> List[str]:
160 """
161 extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)?
162 """
163 if not tokenizer.check("LEFT_BRACKET", peek=True):
164 return []
165
166 with tokenizer.enclosing_tokens(
167 "LEFT_BRACKET",
168 "RIGHT_BRACKET",
169 around="extras",
170 ):
171 tokenizer.consume("WS")
172 extras = _parse_extras_list(tokenizer)
173 tokenizer.consume("WS")
174
175 return extras
176
177
178def _parse_extras_list(tokenizer: Tokenizer) -> List[str]:

Callers 1

_parse_requirementFunction · 0.85

Calls 4

_parse_extras_listFunction · 0.85
enclosing_tokensMethod · 0.80
checkMethod · 0.45
consumeMethod · 0.45

Tested by

no test coverage detected