@@ -152,8 +152,6 @@ def visit_reference(self, node: docutils.nodes.reference) -> None:
152152 """Call for "reference" nodes."""
153153 assert isinstance (node , docutils .nodes .TextElement ), type (node )
154154 # print(f' RelativeRefFinder: examining reference {node}')
155- # if len(node.children) != 1 or not isinstance(node.children[0], docutils.nodes.Text) \
156- # or not all(_ in node.attributes for _ in ('name', 'refuri')):
157155 if len (node .children ) != 1 or 'refuri' not in node .attributes \
158156 or any (node .attributes ['refuri' ].startswith (_ ) for _ in {'http://' , 'https://' }):
159157 return
@@ -172,7 +170,6 @@ def visit_reference(self, node: docutils.nodes.reference) -> None:
172170 if not path .is_file ():
173171 return
174172 # print(' RelativeRefFinder: reference points to existing file')
175- # assert node.attributes['name'] == node.children[0].astext()
176173 self .references .append (node )
177174
178175 def unknown_visit (self , node : docutils .nodes .Node ) -> None :
@@ -194,6 +191,7 @@ def resolve_relative_rst_links(text: str, base_link: str) -> str:
194191 document .walk (finder )
195192 for target in finder .references :
196193 print (f' resolve_relative_rst_links: resolving reference { target } ' )
194+ assert isinstance (target , docutils .nodes .TextElement ), type (target )
197195 refuri = target .attributes ['refuri' ]
198196 if 'name' in target .attributes :
199197 name = target .attributes ['name' ]
0 commit comments