1010The Pipline
1111===========
1212
13- 1. Define data: BaseDataDefiner generates a :cls:`pending_data `, which contains:
13+ 1. Define data: BaseDataDefiner generates a :cls:`pending_node `, which contains:
1414
1515 - Data and possible extra contexts
1616 - Schema for validating Data
1717 - Template for rendering data to markup text
1818
19- 2. Render data: the ``pending_data `` nodes will be rendered
19+ 2. Render data: the ``pending_node `` nodes will be rendered
2020 (by calling :meth:`pending_node.render`) at some point, depending on :cls:`Phase`.
2121
2222 The one who calls ``pending_node.render`` is called ``Host``.
3737How :cls:`RawData` be rendered ``list[nodes.Node]``
3838===================================================
3939
40- .. seealso:: :meth:`.datanodes.pending_data .render`.
40+ .. seealso:: :meth:`.datanodes.pending_node .render`.
4141
4242"""
4343
5151from sphinx .transforms .post_transforms import SphinxPostTransform , ReferencesResolver
5252
5353from .render import Phase , Template , Host , ParseHost , TransformHost
54- from .datanodes import pending_data , rendered_data
54+ from .datanodes import pending_node , rendered_node
5555from .extractx import ExtraContextGenerator
5656from ..data import RawData , PendingData , ParsedData , Schema
5757
6464
6565class Pipeline (ABC ):
6666 #: Queue of pending node to be rendered.
67- _q : list [pending_data ] | None = None
67+ _q : list [pending_node ] | None = None
6868
6969 """Methods to be overrided."""
7070
71- def process_pending_node (self , n : pending_data ) -> bool :
71+ def process_pending_node (self , n : pending_node ) -> bool :
7272 """
7373 You can add hooks to pending node here.
7474
@@ -78,43 +78,43 @@ def process_pending_node(self, n: pending_data) -> bool:
7878 """
7979 ...
8080
81- def process_rendered_node (self , n : rendered_data ) -> None : ...
81+ def process_rendered_node (self , n : rendered_node ) -> None : ...
8282
8383 """Helper method for subclasses."""
8484
8585 @final
86- def queue (self , n : pending_data ) -> None :
86+ def queue (self , n : pending_node ) -> None :
8787 if not self ._q :
8888 self ._q = []
8989 self ._q .append (n )
9090
9191 @final
9292 def queue_raw_data (
9393 self , data : RawData , schema : Schema , tmpl : Template
94- ) -> pending_data :
95- pending = pending_data (PendingData (data , schema ), tmpl )
94+ ) -> pending_node :
95+ pending = pending_node (PendingData (data , schema ), tmpl )
9696 self .queue (pending )
9797 return pending
9898
9999 @final
100- def queue_parsed_data (self , data : ParsedData , tmpl : Template ) -> pending_data :
101- pending = pending_data (data , tmpl )
100+ def queue_parsed_data (self , data : ParsedData , tmpl : Template ) -> pending_node :
101+ pending = pending_node (data , tmpl )
102102 self .queue (pending )
103103 return pending
104104
105105 @final
106- def queue_any_data (self , data : Any , tmpl : Template ) -> pending_data :
107- pending = pending_data (data , tmpl )
106+ def queue_any_data (self , data : Any , tmpl : Template ) -> pending_node :
107+ pending = pending_node (data , tmpl )
108108 self .queue (pending )
109109 return pending
110110
111111 @final
112- def render_queue (self ) -> list [pending_data | rendered_data ]:
112+ def render_queue (self ) -> list [pending_node | rendered_node ]:
113113 """
114114 Try rendering all pending nodes in queue.
115115
116- If the timing(Phase) is ok, :cls:`pending_data ` will be rendered to a
117- :cls:`rendered_data `; otherwise, the pending node is unchanged.
116+ If the timing(Phase) is ok, :cls:`pending_node ` will be rendered to a
117+ :cls:`rendered_node `; otherwise, the pending node is unchanged.
118118
119119 If the pending node is already inserted to document, it will not be return.
120120 And the corrsponding rendered node will replace it too.
@@ -169,7 +169,7 @@ def current_template(self) -> Template: ...
169169 """Methods override from parent."""
170170
171171 @override
172- def process_pending_node (self , n : pending_data ) -> bool :
172+ def process_pending_node (self , n : pending_node ) -> bool :
173173 host = cast (ParseHost , self )
174174
175175 # Set source and line.
@@ -204,7 +204,7 @@ def current_data(self) -> RawData:
204204 return RawData (None , {}, self .text )
205205
206206 @override
207- def process_pending_node (self , n : pending_data ) -> bool :
207+ def process_pending_node (self , n : pending_node ) -> bool :
208208 n .inline = True
209209 return super ().process_pending_node (n )
210210
@@ -216,7 +216,7 @@ def run(self) -> tuple[list[nodes.Node], list[nodes.system_message]]:
216216
217217 ns , msgs = [], []
218218 for n in self .render_queue ():
219- if not isinstance (n , rendered_data ):
219+ if not isinstance (n , rendered_node ):
220220 ns .append (n )
221221 continue
222222 n , msg = n .inline (parent = self .inliner .parent )
@@ -228,7 +228,7 @@ def run(self) -> tuple[list[nodes.Node], list[nodes.system_message]]:
228228
229229class _ParsedHook (SphinxDirective , Pipeline ):
230230 @override
231- def process_pending_node (self , n : pending_data ) -> bool :
231+ def process_pending_node (self , n : pending_node ) -> bool :
232232 self .state .document .note_source (n .source , n .line ) # type: ignore[arg-type]
233233
234234 # Generate and save parsed extra context for later use.
@@ -240,7 +240,7 @@ def process_pending_node(self, n: pending_data) -> bool:
240240 def run (self ) -> list [nodes .Node ]:
241241 logger .warning (f'running parsed hook for doc { self .env .docname } ...' )
242242
243- for pending in self .state .document .findall (pending_data ):
243+ for pending in self .state .document .findall (pending_node ):
244244 self .queue (pending )
245245 # Hook system_message method to let it report the
246246 # correct line number.
@@ -273,7 +273,7 @@ class _ResolvingHook(SphinxPostTransform, Pipeline):
273273 default_priority = (ReferencesResolver .default_priority or 10 ) + 5
274274
275275 @override
276- def process_pending_node (self , n : pending_data ) -> bool :
276+ def process_pending_node (self , n : pending_node ) -> bool :
277277 # Generate and save post transform extra context for later use.
278278 ExtraContextGenerator (n ).on_post_transform (cast (TransformHost , self ))
279279
@@ -283,7 +283,7 @@ def process_pending_node(self, n: pending_data) -> bool:
283283 def apply (self , ** kwargs ):
284284 logger .warning (f'running resolving hook for doc { self .env .docname } ...' )
285285
286- for pending in self .document .findall (pending_data ):
286+ for pending in self .document .findall (pending_node ):
287287 self .queue (pending )
288288
289289 ns = self .render_queue ()
0 commit comments