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 26
26
"""
27
27
28
28
import re
29
+ import sys
29
30
import warnings
30
31
from typing import Any , Dict , List , Tuple
31
32
@@ -70,7 +71,12 @@ def check_uri(self, refnode: nodes.reference) -> None:
70
71
title = refnode .astext ()
71
72
72
73
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
+
74
80
match = uri_pattern .match (uri )
75
81
if match and match .groupdict ().get ('value' ):
76
82
# build a replacement suggestion
You can’t perform that action at this time.
0 commit comments