diff -r 9d6b6cf31ec6 -r cbdf5b8a5bc5 Plugins/VcsPlugins/vcsMercurial/hg.py --- a/Plugins/VcsPlugins/vcsMercurial/hg.py Fri Apr 12 17:30:32 2013 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/hg.py Fri Apr 12 21:04:00 2013 +0200 @@ -16,9 +16,10 @@ import os import shutil import re -import urllib.request -import urllib.parse -import urllib.error +try: # Py3 + import urllib.parse as parse +except: + import urllib as parse from PyQt4.QtCore import QProcess, pyqtSignal, QFileInfo, QFileSystemWatcher from PyQt4.QtGui import QApplication, QDialog, QInputDialog @@ -1359,19 +1360,19 @@ host = url[2] port, path = url[3].split("/", 1) return "{0}:{1}:{2}:{3}/{4}".format( - scheme, user, host, port, urllib.parse.quote(path)) + scheme, user, host, port, parse.quote(path)) elif len(url) == 3: scheme = url[0] host = url[1] port, path = url[2].split("/", 1) - return "{0}:{1}:{2}/{3}".format(scheme, host, port, urllib.parse.quote(path)) + return "{0}:{1}:{2}/{3}".format(scheme, host, port, parse.quote(path)) else: scheme = url[0] if scheme == "file": - return "{0}:{1}".format(scheme, urllib.parse.quote(url[1])) + return "{0}:{1}".format(scheme, parse.quote(url[1])) else: host, path = url[1][2:].split("/", 1) - return "{0}://{1}/{2}".format(scheme, host, urllib.parse.quote(path)) + return "{0}://{1}/{2}".format(scheme, host, parse.quote(path)) def hgNormalizeURL(self, url): """