# HG changeset patch # User Matt Harbison # Date 1615500298 18000 # Node ID b0253377e17057161c35a03c73c794c4a159cadd # Parent 8f8fce2dd5940c2156397c5d48b16b2b62048a11 mail: convert SMTPException to bytes before passing to error.Abort() Caught by pytype: File "/mnt/c/Users/Matt/hg/mercurial/mail.py", line 168, in _smtp: Function Abort.__init__ was called with the wrong arguments [wrong-arg-types] Expected: (self, message: Union[bytearray, bytes, memoryview], ...) Actually passed: (self, message: smtplib.SMTPException) Differential Revision: https://phab.mercurial-scm.org/D10168 diff -r 8f8fce2dd594 -r b0253377e170 mercurial/mail.py --- a/mercurial/mail.py Thu Mar 11 17:02:28 2021 -0500 +++ b/mercurial/mail.py Thu Mar 11 17:04:58 2021 -0500 @@ -165,7 +165,7 @@ try: s.login(username, password) except smtplib.SMTPException as inst: - raise error.Abort(inst) + raise error.Abort(stringutil.forcebytestr(inst)) def send(sender, recipients, msg): try: