]> granicus.if.org Git - python/commitdiff
In the experimental 'Scanner' feature, the group count was set wrong.
authorGuido van Rossum <guido@python.org>
Tue, 5 Feb 2008 17:27:23 +0000 (17:27 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 5 Feb 2008 17:27:23 +0000 (17:27 +0000)
Lib/re.py

index a33e34e4e1edec058a9951214b8fe85c11458634..90956f34e23265992106c8ba08778e9ce1a725ac 100644 (file)
--- a/Lib/re.py
+++ b/Lib/re.py
@@ -290,8 +290,8 @@ class Scanner:
             p.append(sre_parse.SubPattern(s, [
                 (SUBPATTERN, (len(p)+1, sre_parse.parse(phrase, flags))),
                 ]))
+        s.groups = len(p)+1
         p = sre_parse.SubPattern(s, [(BRANCH, (None, p))])
-        s.groups = len(p)
         self.scanner = sre_compile.compile(p)
     def scan(self, string):
         result = []