eric6/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.py

changeset 7775
4a1db75550bd
parent 7360
9190402e4505
child 7923
91e843545d9a
diff -r 9eed155411f0 -r 4a1db75550bd eric6/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.py
--- a/eric6/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.py	Sat Oct 10 16:03:53 2020 +0200
+++ b/eric6/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.py	Sun Oct 11 17:54:52 2020 +0200
@@ -7,8 +7,8 @@
 Module implementing a dialog to enter the data for a merge operation.
 """
 
+import re
 
-from PyQt5.QtCore import QRegExp
 from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_SvnMergeDialog import Ui_SvnMergeDialog
@@ -36,8 +36,8 @@
        
         self.forceCheckBox.setChecked(force)
         
-        self.rx_url = QRegExp('(?:file:|svn:|svn+ssh:|http:|https:)//.+')
-        self.rx_rev = QRegExp('\\d+')
+        self.rx_url = re.compile('(?:file:|svn:|svn+ssh:|http:|https:)//.+')
+        self.rx_rev = re.compile('\\d+')
         
         self.tag1Combo.clear()
         self.tag1Combo.addItems(mergelist1)
@@ -59,11 +59,12 @@
         self.okButton.setDisabled(
             self.tag1Combo.currentText() != "" or
             self.tag2Combo.currentText() != "" or
-            not ((self.rx_url.exactMatch(self.tag1Combo.currentText()) and
-                  self.rx_url.exactMatch(self.tag2Combo.currentText())) or
-                 (self.rx_rev.exactMatch(self.tag1Combo.currentText()) and
-                  self.rx_rev.exactMatch(self.tag2Combo.currentText()))
-                 )
+            not (
+                (bool(self.rx_url.fullmatch(self.tag1Combo.currentText())) and
+                 bool(self.rx_url.fullmatch(self.tag2Combo.currentText()))) or
+                (bool(self.rx_rev.fullmatch(self.tag1Combo.currentText())) and
+                 bool(self.rx_rev.fullmatch(self.tag2Combo.currentText())))
+            )
         )
         
     def on_tag1Combo_editTextChanged(self, text):

eric ide

mercurial