--- a/hgext/win32text.py Sun Oct 06 09:45:02 2019 -0400
+++ b/hgext/win32text.py Sun Oct 06 09:48:39 2019 -0400
@@ -56,20 +56,20 @@
# extensions which SHIP WITH MERCURIAL. Non-mainline extensions should
# be specifying the version(s) of Mercurial they are tested with, or
# leave the attribute unspecified.
-testedwith = 'ships-with-hg-core'
+testedwith = b'ships-with-hg-core'
configtable = {}
configitem = registrar.configitem(configtable)
configitem(
- 'win32text', 'warn', default=True,
+ b'win32text', b'warn', default=True,
)
# regexp for single LF without CR preceding.
-re_single_lf = re.compile('(^|[^\r])\n', re.MULTILINE)
+re_single_lf = re.compile(b'(^|[^\r])\n', re.MULTILINE)
-newlinestr = {'\r\n': 'CRLF', '\r': 'CR'}
-filterstr = {'\r\n': 'clever', '\r': 'mac'}
+newlinestr = {b'\r\n': b'CRLF', b'\r': b'CR'}
+filterstr = {b'\r\n': b'clever', b'\r': b'mac'}
def checknewline(s, newline, ui=None, repo=None, filename=None):
@@ -80,32 +80,32 @@
if newline in s and ui and filename and repo:
ui.warn(
_(
- 'WARNING: %s already has %s line endings\n'
- 'and does not need EOL conversion by the win32text plugin.\n'
- 'Before your next commit, please reconsider your '
- 'encode/decode settings in \nMercurial.ini or %s.\n'
+ b'WARNING: %s already has %s line endings\n'
+ b'and does not need EOL conversion by the win32text plugin.\n'
+ b'Before your next commit, please reconsider your '
+ b'encode/decode settings in \nMercurial.ini or %s.\n'
)
- % (filename, newlinestr[newline], repo.vfs.join('hgrc'))
+ % (filename, newlinestr[newline], repo.vfs.join(b'hgrc'))
)
def dumbdecode(s, cmd, **kwargs):
- checknewline(s, '\r\n', **kwargs)
+ checknewline(s, b'\r\n', **kwargs)
# replace single LF to CRLF
- return re_single_lf.sub('\\1\r\n', s)
+ return re_single_lf.sub(b'\\1\r\n', s)
def dumbencode(s, cmd):
- return s.replace('\r\n', '\n')
+ return s.replace(b'\r\n', b'\n')
def macdumbdecode(s, cmd, **kwargs):
- checknewline(s, '\r', **kwargs)
- return s.replace('\n', '\r')
+ checknewline(s, b'\r', **kwargs)
+ return s.replace(b'\n', b'\r')
def macdumbencode(s, cmd):
- return s.replace('\r', '\n')
+ return s.replace(b'\r', b'\n')
def cleverdecode(s, cmd, **kwargs):
@@ -133,14 +133,14 @@
_filters = {
- 'dumbdecode:': dumbdecode,
- 'dumbencode:': dumbencode,
- 'cleverdecode:': cleverdecode,
- 'cleverencode:': cleverencode,
- 'macdumbdecode:': macdumbdecode,
- 'macdumbencode:': macdumbencode,
- 'macdecode:': macdecode,
- 'macencode:': macencode,
+ b'dumbdecode:': dumbdecode,
+ b'dumbencode:': dumbencode,
+ b'cleverdecode:': cleverdecode,
+ b'cleverencode:': cleverencode,
+ b'macdumbdecode:': macdumbdecode,
+ b'macdumbencode:': macdumbencode,
+ b'macdecode:': macdecode,
+ b'macencode:': macencode,
}
@@ -152,7 +152,7 @@
# newest version as canonical. this prevents us from blocking a
# changegroup that contains an unacceptable commit followed later
# by a commit that fixes the problem.
- tip = repo['tip']
+ tip = repo[b'tip']
for rev in pycompat.xrange(
repo.changelog.tiprev(), repo[node].rev() - 1, -1
):
@@ -166,32 +166,32 @@
if not halt:
ui.warn(
_(
- 'attempt to commit or push text file(s) '
- 'using %s line endings\n'
+ b'attempt to commit or push text file(s) '
+ b'using %s line endings\n'
)
% newlinestr[newline]
)
- ui.warn(_('in %s: %s\n') % (short(c.node()), f))
+ ui.warn(_(b'in %s: %s\n') % (short(c.node()), f))
halt = True
- if halt and hooktype == 'pretxnchangegroup':
+ if halt and hooktype == b'pretxnchangegroup':
crlf = newlinestr[newline].lower()
filter = filterstr[newline]
ui.warn(
_(
- '\nTo prevent this mistake in your local repository,\n'
- 'add to Mercurial.ini or .hg/hgrc:\n'
- '\n'
- '[hooks]\n'
- 'pretxncommit.%s = python:hgext.win32text.forbid%s\n'
- '\n'
- 'and also consider adding:\n'
- '\n'
- '[extensions]\n'
- 'win32text =\n'
- '[encode]\n'
- '** = %sencode:\n'
- '[decode]\n'
- '** = %sdecode:\n'
+ b'\nTo prevent this mistake in your local repository,\n'
+ b'add to Mercurial.ini or .hg/hgrc:\n'
+ b'\n'
+ b'[hooks]\n'
+ b'pretxncommit.%s = python:hgext.win32text.forbid%s\n'
+ b'\n'
+ b'and also consider adding:\n'
+ b'\n'
+ b'[extensions]\n'
+ b'win32text =\n'
+ b'[encode]\n'
+ b'** = %sencode:\n'
+ b'[decode]\n'
+ b'** = %sdecode:\n'
)
% (crlf, crlf, filter, filter)
)
@@ -199,11 +199,11 @@
def forbidcrlf(ui, repo, hooktype, node, **kwargs):
- return forbidnewline(ui, repo, hooktype, node, '\r\n', **kwargs)
+ return forbidnewline(ui, repo, hooktype, node, b'\r\n', **kwargs)
def forbidcr(ui, repo, hooktype, node, **kwargs):
- return forbidnewline(ui, repo, hooktype, node, '\r', **kwargs)
+ return forbidnewline(ui, repo, hooktype, node, b'\r', **kwargs)
def reposetup(ui, repo):
@@ -215,10 +215,10 @@
def extsetup(ui):
# deprecated config: win32text.warn
- if ui.configbool('win32text', 'warn'):
+ if ui.configbool(b'win32text', b'warn'):
ui.warn(
_(
- "win32text is deprecated: "
- "https://mercurial-scm.org/wiki/Win32TextExtension\n"
+ b"win32text is deprecated: "
+ b"https://mercurial-scm.org/wiki/Win32TextExtension\n"
)
)