error: Swap SMTPConnectionError superclasses
authorW. Trevor King <wking@tremily.us>
Tue, 26 Aug 2014 04:27:26 +0000 (21:27 -0700)
committerW. Trevor King <wking@tremily.us>
Tue, 26 Aug 2014 04:31:38 +0000 (21:31 -0700)
To avoid:

  >>> import rss2email.error
  >>> rss2email.error.SMTPAuthenticationError(server='host', username='bob'))
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "./rss2email/error.py", line 85, in __init__
      server=server, message=message)
    File "./rss2email/error.py", line 67, in __init__
      super(SMTPConnectionError, self).__init__(message=message)
  TypeError: SMTPAuthenticationError does not take keyword arguments

Reported-by: Federico Churca-Torrusio <fchurca@fi.uba.ar>
Signed-off-by: W. Trevor King <wking@tremily.us>
CHANGELOG
rss2email/error.py

index a8932854eaaa3d16fcc594808796a80e70fe7cac..228aa970f993aeecef2aff45b42bf2532ddfa385 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,5 @@
 v3.9 (unreleased)
+    * Fix an error with SMTPConnectionError inhertence order ("does not take keyword arguments").
     * Add a new `smtp-ssl-protocol` setting, to select acceptable protocols for SMTP connections.
     * Fix non-compliant User-Agent header for HTTP/1.1.
     * Fix an error in the NoToEmailAddress invocation.
index f9adf65364183c39e736d98fee1708a4e898cb32..49a1c936a0a0df3a399f67ec890a65f6d4ee9afa 100644 (file)
@@ -60,7 +60,7 @@ class NoValidEncodingError (RSS2EmailError, ValueError):
         self.encodings = encodings
 
 
-class SMTPConnectionError (ValueError, RSS2EmailError):
+class SMTPConnectionError (RSS2EmailError, ValueError):
     def __init__(self, server, message=None):
         if message is None:
             message = 'could not connect to mail server {}'.format(server)