summaryrefslogtreecommitdiff
path: root/src/mailman/pipeline/avoid_duplicates.py
diff options
context:
space:
mode:
authorBarry Warsaw2012-03-22 18:29:58 -0400
committerBarry Warsaw2012-03-22 18:29:58 -0400
commitaa2d0ad067adfd2515ed3c256cd0bca296058479 (patch)
tree5aac48ec333bb6c6d69fe53b319e7b53f24483e2 /src/mailman/pipeline/avoid_duplicates.py
parentae15984804096db593d83740dcd4c158626eb22f (diff)
downloadmailman-aa2d0ad067adfd2515ed3c256cd0bca296058479.tar.gz
mailman-aa2d0ad067adfd2515ed3c256cd0bca296058479.tar.zst
mailman-aa2d0ad067adfd2515ed3c256cd0bca296058479.zip
Several fixes and cleanups, ostensibly to fix Python 2.6 support.
- email.iterators.body_line_iterator() cannot handle unicodes in Python 2.6, because it uses cStringIO.StringIO under the covers, and *that* can't handle unicode. This works fine in Python 2.7, so I override this for the tests only under 2.6 (the code itself isn't affected). - AddressError needs to str() its IAddress attribute explicitly in the __str__() method, otherwise under Python 2.6, you'll get unprintable reprs in the doctests. Again, this works correctly in 2.7, but EIBTI, so it can't hurt either way. - EmailError: a new exception, not related to AddressError. The reason for this it to conform to current nomenclature: "address" means an IAddress while "email" means a text email address. So InvalidEmailAddressError now derives from EmailError instead of AddressError because it gets passed a text email address, and because that is invalid, it never gets turned into an IAddress. The __str__() of this new base exception class does some tricky encoding to keep it compatible between Python 2.6 and 2.7. - UnverifiedAddressError derives from AddressError instead of the more generic MailmanError. - A few random code cleanups are included.
Diffstat (limited to 'src/mailman/pipeline/avoid_duplicates.py')
0 files changed, 0 insertions, 0 deletions