]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
SF bug 418615: regular expression bug in pipes.py.
authorTim Peters <tim.peters@gmail.com>
Wed, 25 Apr 2001 03:43:14 +0000 (03:43 +0000)
committerTim Peters <tim.peters@gmail.com>
Wed, 25 Apr 2001 03:43:14 +0000 (03:43 +0000)
Obviously bad regexps, spotted by Jeffery Collins.

HELP!  I can't run this on Windows, and the module test() function
probably doesn't work on anyone's box.  Could a Unixoid please write
an at least minimal working test and add it to the std test suite?

Lib/pipes.py

index ceb32a8697806c3c7f61422f0a1b72a82ca6e1a0..aaad0ebd11bf002a38bb1f2183b7a062d873919e 100644 (file)
@@ -123,10 +123,10 @@ class Template:
         if self.steps and self.steps[-1][1] == SINK:
             raise ValueError, \
                   'Template.append: already ends with SINK'
-        if kind[0] == 'f' and not re.search('\$IN\b', cmd):
+        if kind[0] == 'f' and not re.search(r'\$IN\b', cmd):
             raise ValueError, \
                   'Template.append: missing $IN in cmd'
-        if kind[1] == 'f' and not re.search('\$OUT\b', cmd):
+        if kind[1] == 'f' and not re.search(r'\$OUT\b', cmd):
             raise ValueError, \
                   'Template.append: missing $OUT in cmd'
         self.steps.append((cmd, kind))
@@ -145,10 +145,10 @@ class Template:
         if self.steps and self.steps[0][1] == SOURCE:
             raise ValueError, \
                   'Template.prepend: already begins with SOURCE'
-        if kind[0] == 'f' and not re.search('\$IN\b', cmd):
+        if kind[0] == 'f' and not re.search(r'\$IN\b', cmd):
             raise ValueError, \
                   'Template.prepend: missing $IN in cmd'
-        if kind[1] == 'f' and not re.search('\$OUT\b', cmd):
+        if kind[1] == 'f' and not re.search(r'\$OUT\b', cmd):
             raise ValueError, \
                   'Template.prepend: missing $OUT in cmd'
         self.steps.insert(0, (cmd, kind))