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

Function _parse_specifier

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

specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS | WS? version_many WS?

(tokenizer: Tokenizer)

Source from the content-addressed store, hash-verified

203
204
205def _parse_specifier(tokenizer: Tokenizer) -> str:
206 """
207 specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS
208 | WS? version_many WS?
209 """
210 with tokenizer.enclosing_tokens(
211 "LEFT_PARENTHESIS",
212 "RIGHT_PARENTHESIS",
213 around="version specifier",
214 ):
215 tokenizer.consume("WS")
216 parsed_specifiers = _parse_version_many(tokenizer)
217 tokenizer.consume("WS")
218
219 return parsed_specifiers
220
221
222def _parse_version_many(tokenizer: Tokenizer) -> str:

Callers 1

Calls 3

_parse_version_manyFunction · 0.85
enclosing_tokensMethod · 0.80
consumeMethod · 0.45

Tested by

no test coverage detected