[Mailman-Developers] SimpleMatch.py problem

Bob Puff@NLE bob@nleaudio.com
Thu, 08 Nov 2001 00:42:05 -0500

Hi Barry & gang,

I finally figured out why my few additions to SimpleMatch.py bounce messages weren't working.  It turns out that if one of the lines in one of the previous cases matches, but the other ones don't, the search is aborted immediately, instead of testing the other patterns.  I'm sure this is a simple fix, but I'm not fluent enough in Python (yet) to take a stab at this.  The offending code is:

  state = 0
    while 1:
        line = msg.fp.readline()
        if not line:
        if state == 0:
            for scre, ecre, acre in patterns:
                if scre.search(line):
                    state = 1
        elif state == 1:
            mo = acre.search(line)
            if mo:
                addrs[mo.group('addr')] = 1
            elif ecre.search(line):
    return addrs.keys() or None