Mercurial > public > mercurial-scm > hg-stable
diff mercurial/match.py @ 34146:0fa781320203
doctest: bulk-replace string literals with b'' for Python 3
Our code transformer can't rewrite string literals in docstrings, and I
don't want to make the transformer more complex.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 03 Sep 2017 14:32:11 +0900 |
parents | 2be0bf186950 |
children | a8994d08e4a2 |
line wrap: on
line diff
--- 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