Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py

changeset 2774
72fab2c15e28
parent 2772
8e88a2bae65b
child 2791
a9577f248f04
child 2824
858412c29c34
diff -r 8e88a2bae65b -r 72fab2c15e28 Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py
--- a/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py	Sat Jul 06 16:35:20 2013 +0200
+++ b/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py	Sat Jul 06 16:44:15 2013 +0200
@@ -377,21 +377,24 @@
         regex = self.regexpTextEdit.toPlainText()
         if regex:
             try:
+                flags = 0
+                if not self.caseSensitiveCheckBox.isChecked():
+                    flags |= re.IGNORECASE
+                if self.multilineCheckBox.isChecked():
+                    flags |= re.MULTILINE
+                if self.dotallCheckBox.isChecked():
+                    flags |= re.DOTALL
+                if self.verboseCheckBox.isChecked():
+                    flags |= re.VERBOSE
                 if self.py2Button.isChecked():
-                    re.compile(regex,
-                        (not self.caseSensitiveCheckBox.isChecked() and re.IGNORECASE or 0) | \
-                        self.multilineCheckBox.isChecked() and re.MULTILINE or 0 | \
-                        self.dotallCheckBox.isChecked() and re.DOTALL or 0 | \
-                        self.verboseCheckBox.isChecked() and re.VERBOSE or 0 | \
-                        self.localeCheckBox.isChecked() and re.LOCALE or 0 | \
-                        self.unicodeCheckBox.isChecked() and re.UNICODE or 0)
+                    if self.localeCheckBox.isChecked():
+                        flags |= re.LOCALE
+                    if self.unicodeCheckBox.isChecked():
+                        flags |= re.UNICODE
                 else:
-                    re.compile(regex,
-                        (not self.caseSensitiveCheckBox.isChecked() and re.IGNORECASE or 0) | \
-                        self.multilineCheckBox.isChecked() and re.MULTILINE or 0 | \
-                        self.dotallCheckBox.isChecked() and re.DOTALL or 0 | \
-                        self.verboseCheckBox.isChecked() and re.VERBOSE or 0 | \
-                        (not self.unicodeCheckBox.isChecked() and re.UNICODE or 0))
+                    if self.unicodeCheckBox.isChecked():
+                        flags |= re.ASCII
+                re.compile(regex, flags)
                 E5MessageBox.information(self,
                     self.trUtf8("Validation"),
                     self.trUtf8("""The regular expression is valid."""))
@@ -440,8 +443,8 @@
                     if self.unicodeCheckBox.isChecked():
                         flags |= re.UNICODE
                 else:
-                    if not self.unicodeCheckBox.isChecked():
-                        flags |= re.UNICODE
+                    if self.unicodeCheckBox.isChecked():
+                        flags |= re.ASCII
                 regobj = re.compile(regex, flags)
                 matchobj = regobj.search(text, startpos)
                 if matchobj is not None:

eric ide

mercurial