2424
2525logger = logging .getLogger (__name__ )
2626
27+
2728class BaseNode (nodes .Node ):
2829 data : Data
2930 template : Template
@@ -57,11 +58,15 @@ def render(self, caller: Caller, replace: bool = False) -> rendered_node:
5758
5859 renderer = self ._get_caller_markup_parser (caller )
5960 rendered = rendered_node ()
60- rendered += self .template .render (renderer , parsed , {
61- ** extra_contexts .sphinx (caller ),
62- ** extra_contexts .doctree (self ),
63- ** extra_contexts .markup (self ),
64- })
61+ rendered += self .template .render (
62+ renderer ,
63+ parsed ,
64+ {
65+ ** extra_contexts .sphinx (caller ),
66+ ** extra_contexts .doctree (self ),
67+ ** extra_contexts .markup (self ),
68+ },
69+ )
6570 rendered .update_all_atts (self )
6671
6772 if replace :
@@ -78,40 +83,42 @@ def _resolve_external_name(self, caller_parent: nodes.Element | None) -> str | N
7883
7984 def _resolve_external_content (self ) -> str | None :
8085 if not self .parent :
81- return None # TODO
86+ return None # TODO
8287 contnodes = []
8388 for i , child in enumerate (self .parent ):
8489 if child == self :
8590 contnodes = self .parent [i :]
8691 break
8792 return '\n \n ' .join ([n .astext () for n in contnodes ])
8893
89-
90- def _get_caller_markup_parser (self , caller : Caller ) -> MarkupParser :
94+ def _get_caller_markup_parser (self , caller : Caller ) -> MarkupParser :
9195 if isinstance (caller , SphinxDirective ):
9296 return caller .parse_text_to_nodes
9397 if isinstance (caller , SphinxRole ):
98+
9499 def wrapper (text : str ) -> list [nodes .Node ]:
95100 return utils .role_parse_text_to_nodes (caller , text )
101+
96102 return wrapper
97103 else :
98104 return utils .parse_text_to_nodes
99105
100- def _get_caller_parent (self , caller : Caller ) -> nodes .Element | None :
106+ def _get_caller_parent (self , caller : Caller ) -> nodes .Element | None :
101107 if isinstance (caller , SphinxDirective ):
102108 return caller .state .parent
103109 if isinstance (caller , SphinxRole ):
104110 return caller .inliner .parent
105111 else :
106112 return None
107113
108- def _get_caller_reporter (self , caller : Caller , e : ValueError ) -> Exception :
114+ def _get_caller_reporter (self , caller : Caller , e : ValueError ) -> Exception :
109115 if isinstance (caller , SphinxDirective ):
110116 raise caller .error (str (e ))
111117 if isinstance (caller , SphinxRole ):
112- ... # TODO
118+ ... # TODO
113119 else :
114- ... # TODO
120+ ... # TODO
121+
115122
116123class rendered_node (BaseNode , nodes .container ):
117124 anchor : nodes .Element | None
@@ -134,7 +141,6 @@ def process_rendered_node(self, n: rendered_node) -> None: ...
134141
135142
136143class BaseDataDirective (BaseDataMarkup , SphinxDirective ):
137-
138144 """Methods overridden from parent."""
139145
140146 @override
@@ -165,13 +171,12 @@ def build_pending_node(self) -> pending_node:
165171 return n
166172
167173 def render_pending_node (self , pending : pending_node ) -> rendered_node :
168- rendered = pending .render (self )
169- self .process_rendered_node (rendered )
170- return rendered
174+ rendered = pending .render (self )
175+ self .process_rendered_node (rendered )
176+ return rendered
171177
172178
173179class BaseDataRole (BaseDataMarkup , SphinxRole ):
174-
175180 """Methods overridden from parent."""
176181
177182 @override
@@ -199,9 +204,9 @@ def build_pending_node(self) -> pending_node:
199204 return n
200205
201206 def render_pending_node (self , pending : pending_node ) -> rendered_node :
202- rendered = pending .render (self )
203- self .process_rendered_node (rendered )
204- return rendered
207+ rendered = pending .render (self )
208+ self .process_rendered_node (rendered )
209+ return rendered
205210
206211
207212class AutoDataDirective (BaseDataDirective ):
@@ -217,7 +222,9 @@ class FixedDataDirective(BaseDataDirective):
217222 template : Template
218223
219224 @classmethod
220- def derive (cls , name : str , tmpl : Template , schema : Schema ) -> type [FixedDataDirective ]:
225+ def derive (
226+ cls , name : str , tmpl : Template , schema : Schema
227+ ) -> type [FixedDataDirective ]:
221228 """Generate an AnyDirective child class for describing object."""
222229 if not schema .name :
223230 required_arguments = 0
@@ -242,7 +249,7 @@ def derive(cls, name: str, tmpl: Template, schema: Schema) -> type[FixedDataDire
242249 # Generate directive class
243250 return type (
244251 '%sFixedDataDirective' % name .title (),
245- (FixedDataDirective , ),
252+ (FixedDataDirective ,),
246253 {
247254 'schema' : schema ,
248255 'template' : tmpl ,
@@ -262,7 +269,6 @@ def current_schema(self) -> Schema:
262269 return self .schema
263270
264271
265-
266272class _ParsedHook (SphinxDirective ):
267273 def run (self ) -> list [nodes .Node ]:
268274 # Save origin system_message method.
0 commit comments