Return compiled cooked search pattern.
(self)
| 73 | return pat |
| 74 | |
| 75 | def getprog(self): |
| 76 | "Return compiled cooked search pattern." |
| 77 | pat = self.getpat() |
| 78 | if not pat: |
| 79 | self.report_error(pat, "Empty regular expression") |
| 80 | return None |
| 81 | pat = self.getcookedpat() |
| 82 | flags = 0 |
| 83 | if not self.iscase(): |
| 84 | flags = flags | re.IGNORECASE |
| 85 | try: |
| 86 | prog = re.compile(pat, flags) |
| 87 | except re.PatternError as e: |
| 88 | self.report_error(pat, e.msg, e.pos) |
| 89 | return None |
| 90 | return prog |
| 91 | |
| 92 | def report_error(self, pat, msg, col=None): |
| 93 | # Derived class could override this with something fancier |