File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 2626"""
2727
2828import re
29+ import sys
2930import warnings
3031from typing import Any , Dict , List , Tuple
3132
@@ -70,7 +71,12 @@ def check_uri(self, refnode: nodes.reference) -> None:
7071 title = refnode .astext ()
7172
7273 for alias , (base_uri , _caption ) in self .app .config .extlinks .items ():
73- uri_pattern = re .compile (re .escape (base_uri ).replace ('%s' , '(?P<value>.+)' ))
74+ if sys .version_info < (3 , 7 ):
75+ # Replace a leading backslash because re.escape() inserts a backslash before % on python 3.6
76+ uri_pattern = re .compile (re .escape (base_uri ).replace ('\\ %s' , '(?P<value>.+)' ))
77+ else :
78+ uri_pattern = re .compile (re .escape (base_uri ).replace ('%s' , '(?P<value>.+)' ))
79+
7480 match = uri_pattern .match (uri )
7581 if match and match .groupdict ().get ('value' ):
7682 # build a replacement suggestion
You can’t perform that action at this time.
0 commit comments