changeset 38449:a0c3d83d5f04

py3: use stringutil.pprint() to print NoneType Before this patch, when running test-debugcommands.t, we get a TypeError because NoneType can't be converted into bytes. This patch uses stringutil.pprint() to print the ui._colormode. We are now close to getting test-debugcommands.t passing on Python 3. Differential Revision: https://phab.mercurial-scm.org/D3831
author Pulkit Goyal <7895pulkit@gmail.com>
date Mon, 25 Jun 2018 01:07:23 +0530
parents e6b643ccf87d
children afa96dd5a483
files mercurial/debugcommands.py tests/test-debugcommands.t
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/debugcommands.py	Sat Jun 23 08:59:18 2018 +0530
+++ b/mercurial/debugcommands.py	Mon Jun 25 01:07:23 2018 +0530
@@ -427,7 +427,7 @@
         'hg debugcolor')
 def debugcolor(ui, repo, **opts):
     """show available color, effects or style"""
-    ui.write(('color mode: %s\n') % ui._colormode)
+    ui.write(('color mode: %s\n') % stringutil.pprint(ui._colormode))
     if opts.get(r'style'):
         return _debugdisplaystyle(ui)
     else:
--- a/tests/test-debugcommands.t	Sat Jun 23 08:59:18 2018 +0530
+++ b/tests/test-debugcommands.t	Mon Jun 25 01:07:23 2018 +0530
@@ -337,7 +337,7 @@
 
 #if no-windows
   $ hg debugcolor --style --color always | egrep 'mode|style|log\.'
-  color mode: ansi
+  color mode: 'ansi'
   available style:
   \x1b[0;33mlog.changeset\x1b[0m:                      \x1b[0;33myellow\x1b[0m (esc)
 #endif