MCPcopy
hub / github.com/sphinx-doc/sphinx / container_wrapper

Function container_wrapper

sphinx/directives/code.py:78–96  ·  view source on GitHub ↗
(
    directive: SphinxDirective, literal_node: Node, caption: str
)

Source from the content-addressed store, hash-verified

76
77
78def 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
99class CodeBlock(SphinxDirective):

Callers 2

runMethod · 0.85
runMethod · 0.85

Calls 2

parse_text_to_nodesMethod · 0.80
astextMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…