# HG changeset patch # User Augie Fackler # Date 1489304002 14400 # Node ID 6e59397b08d8f7d013317685cd10cae987f146da # Parent ef50b491c17d2c67904b31283cd3870a0f7e2e22 util: teach url object about __bytes__ __str__ tries to do something reasonable, but someone else more familiar with encoding bugs should check my work. diff -r ef50b491c17d -r 6e59397b08d8 mercurial/util.py --- a/mercurial/util.py Sun Mar 12 03:31:54 2017 -0400 +++ b/mercurial/util.py Sun Mar 12 03:33:22 2017 -0400 @@ -2651,6 +2651,11 @@ >>> print url(r'file:///D:\data\hg') file:///D:\data\hg """ + if pycompat.ispy3: + return encoding.fromlocal(self.__bytes__()).decode('utf-8') + return self.__bytes__() + + def __bytes__(self): if self._localpath: s = self.path if self.scheme == 'bundle':