extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)?
(tokenizer: Tokenizer)
| 157 | |
| 158 | |
| 159 | def _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 | |
| 178 | def _parse_extras_list(tokenizer: Tokenizer) -> List[str]: |
no test coverage detected