specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS | WS? version_many WS?
(tokenizer: Tokenizer)
| 203 | |
| 204 | |
| 205 | def _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 | |
| 222 | def _parse_version_many(tokenizer: Tokenizer) -> str: |
no test coverage detected