File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 1818"""
1919
2020import re
21+ import sys
2122import warnings
2223from typing import Any , Dict , List , Tuple
2324
@@ -65,7 +66,13 @@ def check_uri(self, refnode: nodes.reference) -> None:
6566 title = refnode .astext ()
6667
6768 for alias , (base_uri , _caption ) in self .app .config .extlinks .items ():
68- uri_pattern = re .compile (base_uri .replace ('%s' , '(?P<value>.+)' ))
69+ if sys .version_info < (3 , 7 ):
70+ # Replace a leading backslash because re.escape() inserts a backslash before %
71+ # on python 3.6
72+ uri_pattern = re .compile (re .escape (base_uri ).replace ('\\ %s' , '(?P<value>.+)' ))
73+ else :
74+ uri_pattern = re .compile (re .escape (base_uri ).replace ('%s' , '(?P<value>.+)' ))
75+
6976 match = uri_pattern .match (uri )
7077 if match and match .groupdict ().get ('value' ):
7178 # build a replacement suggestion
You can’t perform that action at this time.
0 commit comments