Mercurial > public > mercurial-scm > hg-stable
diff mercurial/util.py @ 28883:032c4c2f802a
pycompat: switch to util.urlreq/util.urlerr for py3 compat
author | timeless <timeless@mozdev.org> |
---|---|
date | Wed, 06 Apr 2016 23:22:12 +0000 |
parents | 800ec7c048b0 |
children | 07be86828e79 |
line wrap: on
line diff
--- a/mercurial/util.py Thu Apr 07 00:05:48 2016 +0000 +++ b/mercurial/util.py Wed Apr 06 23:22:12 2016 +0000 @@ -34,7 +34,6 @@ import textwrap import time import traceback -import urllib import zlib from . import ( @@ -50,11 +49,15 @@ 'empty', 'queue', 'urlerr', - 'urlreq', + # we do import urlreq, but we do it outside the loop + #'urlreq', 'stringio', ): globals()[attr] = getattr(pycompat, attr) +# This line is to make pyflakes happy: +urlreq = pycompat.urlreq + if os.name == 'nt': from . import windows as platform else: @@ -2388,30 +2391,30 @@ if hasdriveletter(self.path): s += '/' if self.user: - s += urllib.quote(self.user, safe=self._safechars) + s += urlreq.quote(self.user, safe=self._safechars) if self.passwd: - s += ':' + urllib.quote(self.passwd, safe=self._safechars) + s += ':' + urlreq.quote(self.passwd, safe=self._safechars) if self.user or self.passwd: s += '@' if self.host: if not (self.host.startswith('[') and self.host.endswith(']')): - s += urllib.quote(self.host) + s += urlreq.quote(self.host) else: s += self.host if self.port: - s += ':' + urllib.quote(self.port) + s += ':' + urlreq.quote(self.port) if self.host: s += '/' if self.path: # TODO: similar to the query string, we should not unescape the # path when we store it, the path might contain '%2f' = '/', # which we should *not* escape. - s += urllib.quote(self.path, safe=self._safepchars) + s += urlreq.quote(self.path, safe=self._safepchars) if self.query: # we store the query in escaped form. s += '?' + self.query if self.fragment is not None: - s += '#' + urllib.quote(self.fragment, safe=self._safepchars) + s += '#' + urlreq.quote(self.fragment, safe=self._safepchars) return s def authinfo(self):