Fix enables Mercurial support. Py2 comp.

Fri, 12 Apr 2013 21:04:00 +0200

author
T.Rzepka <Tobias.Rzepka@gmail.com>
date
Fri, 12 Apr 2013 21:04:00 +0200
branch
Py2 comp.
changeset 2575
cbdf5b8a5bc5
parent 2574
9d6b6cf31ec6
child 2598
5d4a7772b646

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):
         """

eric ide

mercurial