requirement_marker = SEMICOLON marker WS?
(
tokenizer: Tokenizer, *, span_start: int, after: str
)
| 137 | |
| 138 | |
| 139 | def _parse_requirement_marker( |
| 140 | tokenizer: Tokenizer, *, span_start: int, after: str |
| 141 | ) -> MarkerList: |
| 142 | """ |
| 143 | requirement_marker = SEMICOLON marker WS? |
| 144 | """ |
| 145 | |
| 146 | if not tokenizer.check("SEMICOLON"): |
| 147 | tokenizer.raise_syntax_error( |
| 148 | f"Expected end or semicolon (after {after})", |
| 149 | span_start=span_start, |
| 150 | ) |
| 151 | tokenizer.read() |
| 152 | |
| 153 | marker = _parse_marker(tokenizer) |
| 154 | tokenizer.consume("WS") |
| 155 | |
| 156 | return marker |
| 157 | |
| 158 | |
| 159 | def _parse_extras(tokenizer: Tokenizer) -> List[str]: |
no test coverage detected