(
directive: SphinxDirective, literal_node: Node, caption: str
)
| 76 | |
| 77 | |
| 78 | def container_wrapper( |
| 79 | directive: SphinxDirective, literal_node: Node, caption: str |
| 80 | ) -> nodes.container: |
| 81 | container_node = nodes.container( |
| 82 | '', literal_block=True, classes=['literal-block-wrapper'] |
| 83 | ) |
| 84 | parsed = directive.parse_text_to_nodes(caption, offset=directive.content_offset) |
| 85 | node = parsed[0] |
| 86 | if isinstance(node, nodes.system_message): |
| 87 | msg = __('Invalid caption: %s') % node.astext() |
| 88 | raise ValueError(msg) # NoQA: TRY004 |
| 89 | if isinstance(node, nodes.Element): |
| 90 | caption_node = nodes.caption(node.rawsource, '', *node.children) |
| 91 | caption_node.source = literal_node.source |
| 92 | caption_node.line = literal_node.line |
| 93 | container_node += caption_node |
| 94 | container_node += literal_node |
| 95 | return container_node |
| 96 | raise RuntimeError # never reached |
| 97 | |
| 98 | |
| 99 | class CodeBlock(SphinxDirective): |
no test coverage detected
searching dependent graphs…