@@ -45,7 +45,7 @@ class SubstitutionDefinitionsRemover(SphinxPostTransform):
4545 formats = ('latex' ,)
4646
4747 def run (self , ** kwargs : Any ) -> None :
48- for node in self .document .traverse (nodes .substitution_definition ):
48+ for node in list ( self .document .traverse (nodes .substitution_definition ) ):
4949 node .parent .remove (node )
5050
5151
@@ -81,7 +81,7 @@ def expand_show_urls(self) -> None:
8181 if show_urls is False or show_urls == 'no' :
8282 return
8383
84- for node in self .document .traverse (nodes .reference ):
84+ for node in list ( self .document .traverse (nodes .reference ) ):
8585 uri = node .get ('refuri' , '' )
8686 if uri .startswith (URI_SCHEMES ):
8787 if uri .startswith ('mailto:' ):
@@ -501,7 +501,7 @@ class BibliographyTransform(SphinxPostTransform):
501501
502502 def run (self , ** kwargs : Any ) -> None :
503503 citations = thebibliography ()
504- for node in self .document .traverse (nodes .citation ):
504+ for node in list ( self .document .traverse (nodes .citation ) ):
505505 node .parent .remove (node )
506506 citations += node
507507
@@ -602,9 +602,9 @@ class IndexInSectionTitleTransform(SphinxPostTransform):
602602 formats = ('latex' ,)
603603
604604 def run (self , ** kwargs : Any ) -> None :
605- for node in self .document .traverse (nodes .title ):
605+ for node in list ( self .document .traverse (nodes .title ) ):
606606 if isinstance (node .parent , nodes .section ):
607- for i , index in enumerate (node .traverse (addnodes .index )):
607+ for i , index in enumerate (list ( node .traverse (addnodes .index ) )):
608608 # move the index node next to the section title
609609 node .remove (index )
610610 node .parent .insert (i + 1 , index )
0 commit comments