We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2271082 commit 46d9fdaCopy full SHA for 46d9fda
1 file changed
Lib/fnmatch.py
@@ -75,17 +75,13 @@ def translate(pat):
75
if j >= n:
76
res = res + '\\['
77
else:
78
- stuff = pat[i:j]
+ stuff = pat[i:j].replace('\\','\\\\')
79
i = j+1
80
if stuff[0] == '!':
81
- stuff = '[^' + stuff[1:] + ']'
82
- elif stuff == '^'*len(stuff):
83
- stuff = '\\^'
84
- else:
85
- while stuff[0] == '^':
86
- stuff = stuff[1:] + stuff[0]
87
- stuff = '[' + stuff + ']'
88
- res = res + stuff
+ stuff = '^' + stuff[1:]
+ elif stuff[0] == '^':
+ stuff = '\\' + stuff
+ res = '%s[%s]' % (res, stuff)
89
90
res = res + re.escape(c)
91
return res + "$"
0 commit comments