comparison mercurial/mail.py @ 46683:b0253377e170 stable

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
author Matt Harbison <matt_harbison@yahoo.com>
date Thu, 11 Mar 2021 17:04:58 -0500
parents 89a2afe31e82
children d4ba4d51f85f
comparison
equal deleted inserted replaced
46682:8f8fce2dd594 46683:b0253377e170
163 ui.note(_(b'(authenticating to mail server as %s)\n') % username) 163 ui.note(_(b'(authenticating to mail server as %s)\n') % username)
164 username = encoding.strfromlocal(username) 164 username = encoding.strfromlocal(username)
165 try: 165 try:
166 s.login(username, password) 166 s.login(username, password)
167 except smtplib.SMTPException as inst: 167 except smtplib.SMTPException as inst:
168 raise error.Abort(inst) 168 raise error.Abort(stringutil.forcebytestr(inst))
169 169
170 def send(sender, recipients, msg): 170 def send(sender, recipients, msg):
171 try: 171 try:
172 return s.sendmail(sender, recipients, msg) 172 return s.sendmail(sender, recipients, msg)
173 except smtplib.SMTPRecipientsRefused as inst: 173 except smtplib.SMTPRecipientsRefused as inst: