# HG changeset patch # User Yuya Nishihara # Date 2018-09-01 01:40:48 # Node ID 2df3271ef1396806e65afde31dcf357434757ca0 # Parent 34ef6a5a7bcd90a02c060987c55d3024d9af676c fastannotate: use stringutil.pprint() to dump diffopts to be hashed diff --git a/hgext/fastannotate/context.py b/hgext/fastannotate/context.py --- a/hgext/fastannotate/context.py +++ b/hgext/fastannotate/context.py @@ -23,6 +23,9 @@ from mercurial import ( scmutil, util, ) +from mercurial.utils import ( + stringutil, +) from . import ( error as faerror, @@ -131,7 +134,7 @@ def encodedir(path): .replace('.lock/', '.lock.hg/')) def hashdiffopts(diffopts): - diffoptstr = str(sorted( + diffoptstr = stringutil.pprint(sorted( (k, getattr(diffopts, k)) for k in mdiff.diffopts.defaults )) diff --git a/tests/test-check-py3-compat.t b/tests/test-check-py3-compat.t --- a/tests/test-check-py3-compat.t +++ b/tests/test-check-py3-compat.t @@ -31,11 +31,6 @@ > | sed 's|\\|/|g' | xargs python3 contrib/check-py3-compat.py \ > | sed 's/[0-9][0-9]*)$/*)/' hgext/convert/transport.py: error importing: <*Error> No module named 'svn.client' (error at transport.py:*) (glob) (?) - hgext/fastannotate/commands.py: error importing: Unicode-objects must be encoded before hashing (error at context.py:*) - hgext/fastannotate/context.py: error importing: Unicode-objects must be encoded before hashing (error at context.py:*) - hgext/fastannotate/formatter.py: error importing: Unicode-objects must be encoded before hashing (error at context.py:*) - hgext/fastannotate/protocol.py: error importing: Unicode-objects must be encoded before hashing (error at context.py:*) - hgext/fastannotate/support.py: error importing: Unicode-objects must be encoded before hashing (error at context.py:*) hgext/infinitepush/sqlindexapi.py: error importing: <*Error> No module named 'mysql' (error at sqlindexapi.py:*) (glob) (?) mercurial/scmwindows.py: error importing: _type_ 'v' not supported (error at win32.py:*) (no-windows !) mercurial/win32.py: error importing: _type_ 'v' not supported (error at win32.py:*) (no-windows !)