--- a/mercurial/match.py Thu Sep 07 22:36:54 2017 +0900
+++ b/mercurial/match.py Sun Sep 03 14:32:11 2017 +0900
@@ -580,28 +580,28 @@
The paths are remapped to remove/insert the path as needed:
- >>> m1 = match('root', '', ['a.txt', 'sub/b.txt'])
- >>> m2 = subdirmatcher('sub', m1)
- >>> bool(m2('a.txt'))
+ >>> m1 = match(b'root', b'', [b'a.txt', b'sub/b.txt'])
+ >>> m2 = subdirmatcher(b'sub', m1)
+ >>> bool(m2(b'a.txt'))
False
- >>> bool(m2('b.txt'))
+ >>> bool(m2(b'b.txt'))
True
- >>> bool(m2.matchfn('a.txt'))
+ >>> bool(m2.matchfn(b'a.txt'))
False
- >>> bool(m2.matchfn('b.txt'))
+ >>> bool(m2.matchfn(b'b.txt'))
True
>>> m2.files()
['b.txt']
- >>> m2.exact('b.txt')
+ >>> m2.exact(b'b.txt')
True
- >>> util.pconvert(m2.rel('b.txt'))
+ >>> util.pconvert(m2.rel(b'b.txt'))
'sub/b.txt'
>>> def bad(f, msg):
- ... print "%s: %s" % (f, msg)
+ ... print b"%s: %s" % (f, msg)
>>> m1.bad = bad
- >>> m2.bad('x.txt', 'No such file')
+ >>> m2.bad(b'x.txt', b'No such file')
sub/x.txt: No such file
- >>> m2.abs('c.txt')
+ >>> m2.abs(b'c.txt')
'sub/c.txt'
"""
@@ -703,21 +703,21 @@
def _globre(pat):
r'''Convert an extended glob string to a regexp string.
- >>> print _globre(r'?')
+ >>> print _globre(br'?')
.
- >>> print _globre(r'*')
+ >>> print _globre(br'*')
[^/]*
- >>> print _globre(r'**')
+ >>> print _globre(br'**')
.*
- >>> print _globre(r'**/a')
+ >>> print _globre(br'**/a')
(?:.*/)?a
- >>> print _globre(r'a/**/b')
+ >>> print _globre(br'a/**/b')
a\/(?:.*/)?b
- >>> print _globre(r'[a*?!^][^b][!c]')
+ >>> print _globre(br'[a*?!^][^b][!c]')
[a*?!^][\^b][^c]
- >>> print _globre(r'{a,b}')
+ >>> print _globre(br'{a,b}')
(?:a|b)
- >>> print _globre(r'.\*\?')
+ >>> print _globre(br'.\*\?')
\.\*\?
'''
i, n = 0, len(pat)
@@ -910,17 +910,20 @@
include directories that need to be implicitly considered as either, such as
parent directories.
- >>> _rootsanddirs(\
- [('glob', 'g/h/*', ''), ('glob', 'g/h', ''), ('glob', 'g*', '')])
+ >>> _rootsanddirs(
+ ... [(b'glob', b'g/h/*', b''), (b'glob', b'g/h', b''),
+ ... (b'glob', b'g*', b'')])
(['g/h', 'g/h', '.'], ['g', '.'])
- >>> _rootsanddirs(\
- [('rootfilesin', 'g/h', ''), ('rootfilesin', '', '')])
+ >>> _rootsanddirs(
+ ... [(b'rootfilesin', b'g/h', b''), (b'rootfilesin', b'', b'')])
([], ['g/h', '.', 'g', '.'])
- >>> _rootsanddirs(\
- [('relpath', 'r', ''), ('path', 'p/p', ''), ('path', '', '')])
+ >>> _rootsanddirs(
+ ... [(b'relpath', b'r', b''), (b'path', b'p/p', b''),
+ ... (b'path', b'', b'')])
(['r', 'p/p', '.'], ['p', '.'])
- >>> _rootsanddirs(\
- [('relglob', 'rg*', ''), ('re', 're/', ''), ('relre', 'rr', '')])
+ >>> _rootsanddirs(
+ ... [(b'relglob', b'rg*', b''), (b're', b're/', b''),
+ ... (b'relre', b'rr', b'')])
(['.', '.', '.'], ['.'])
'''
r, d = _patternrootsanddirs(kindpats)
@@ -937,9 +940,9 @@
def _explicitfiles(kindpats):
'''Returns the potential explicit filenames from the patterns.
- >>> _explicitfiles([('path', 'foo/bar', '')])
+ >>> _explicitfiles([(b'path', b'foo/bar', b'')])
['foo/bar']
- >>> _explicitfiles([('rootfilesin', 'foo/bar', '')])
+ >>> _explicitfiles([(b'rootfilesin', b'foo/bar', b'')])
[]
'''
# Keep only the pattern kinds where one can specify filenames (vs only