Fri, 12 Apr 2013 21:04:00 +0200
Fix enables Mercurial support.
Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py | file | annotate | diff | comparison | revisions | |
Plugins/VcsPlugins/vcsMercurial/hg.py | file | annotate | diff | comparison | revisions |
--- a/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py Fri Apr 12 17:30:32 2013 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py Fri Apr 12 21:04:00 2013 +0200 @@ -430,7 +430,7 @@ eol = e5App().getObject("Project").getEolString() try: - f = open(fname, "w", encoding="utf-8", newline="") + f = open(fname, "w", encoding="utf-8") f.write(eol.join(self.contents.toPlainText().splitlines())) f.close() except IOError as why:
--- 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): """