comparison mercurial/crecord.py @ 44135:ae596fac8ba0 stable

crecord: fix a concatenation of bytes and str on py3 Differential Revision: https://phab.mercurial-scm.org/D7970
author Kyle Lippincott <spectral@google.com>
date Tue, 21 Jan 2020 17:15:34 -0800
parents 51bfd056a2ee
children d3f776c4760e
comparison
equal deleted inserted replaced
44134:e96ed3a61899 44135:ae596fac8ba0
22 ) 22 )
23 from . import ( 23 from . import (
24 encoding, 24 encoding,
25 error, 25 error,
26 patch as patchmod, 26 patch as patchmod,
27 pycompat,
27 scmutil, 28 scmutil,
28 util, 29 util,
29 ) 30 )
30 from .utils import stringutil 31 from .utils import stringutil
31 32
1111 # preprocess the text, converting tabs to spaces 1112 # preprocess the text, converting tabs to spaces
1112 text = text.expandtabs(4) 1113 text = text.expandtabs(4)
1113 # strip \n, and convert control characters to ^[char] representation 1114 # strip \n, and convert control characters to ^[char] representation
1114 text = re.sub( 1115 text = re.sub(
1115 br'[\x00-\x08\x0a-\x1f]', 1116 br'[\x00-\x08\x0a-\x1f]',
1116 lambda m: b'^' + chr(ord(m.group()) + 64), 1117 lambda m: b'^' + pycompat.sysbytes(chr(ord(m.group()) + 64)),
1117 text.strip(b'\n'), 1118 text.strip(b'\n'),
1118 ) 1119 )
1119 1120
1120 if pair is not None: 1121 if pair is not None:
1121 colorpair = pair 1122 colorpair = pair