(
code_block: CodeBlock,
)
| 179 | |
| 180 | |
| 181 | def check_code_block_indentation( |
| 182 | code_block: CodeBlock, |
| 183 | ) -> list[Diagnostic]: |
| 184 | suggestion = CodeBlockModifySuggestion( |
| 185 | lineno=0, message="Next line should be indented." |
| 186 | ) |
| 187 | diagnostic = CodeBlockIndentationDiagnostic( |
| 188 | code_block.start_lineno, |
| 189 | code_block, |
| 190 | [suggestion], |
| 191 | ) |
| 192 | if len(code_block.lines) == 1: |
| 193 | suggestion.lineno = 1 |
| 194 | return [diagnostic] |
| 195 | for line_offset, line in enumerate(code_block.lines[1:], 1): |
| 196 | if not is_blank_line(line) and not REGEX_CODE_BLOCK_ATTRS.match(line): |
| 197 | return [] |
| 198 | suggestion.lineno = line_offset |
| 199 | return [diagnostic] |
| 200 | |
| 201 | |
| 202 | def check_code_block_follows_blank_line( |
no test coverage detected