py3: use email.utils module instead of email.Utils
On py2:
>>> import email
>>> import email.utils as eutil
>>> email.Utils.parseaddr is eutil.parseaddr
True
>>> email.Utils.formatdate is eutil.formatdate
True
email.Utils is not present on Python 3.
Differential Revision: https://phab.mercurial-scm.org/D2453
--- a/hgext/patchbomb.py Mon Feb 26 17:25:46 2018 +0530
+++ b/hgext/patchbomb.py Mon Feb 26 16:19:53 2018 +0530
@@ -75,6 +75,7 @@
import email as emailmod
import email.generator as emailgen
+import email.utils as eutil
import errno
import os
import socket
@@ -745,7 +746,7 @@
if not parent.endswith('>'):
parent += '>'
- sender_addr = emailmod.Utils.parseaddr(sender)[1]
+ sender_addr = eutil.parseaddr(sender)[1]
sender = mail.addressencode(ui, sender, _charsets, opts.get('test'))
sendmail = None
firstpatch = None
@@ -764,7 +765,7 @@
parent = m['Message-Id']
m['User-Agent'] = 'Mercurial-patchbomb/%s' % util.version()
- m['Date'] = emailmod.Utils.formatdate(start_time[0], localtime=True)
+ m['Date'] = eutil.formatdate(start_time[0], localtime=True)
start_time = (start_time[0] + 1, start_time[1])
m['From'] = sender