##// END OF EJS Templates
mail: handle renamed email.Header...
Pulkit Goyal -
r30072:87b8e40e default
parent child Browse files
Show More
@@ -8,6 +8,7 b''
8 8 from __future__ import absolute_import, print_function
9 9
10 10 import email
11 import email.header
11 12 import os
12 13 import quopri
13 14 import smtplib
@@ -23,7 +24,7 b' from . import ('
23 24 util,
24 25 )
25 26
26 _oldheaderinit = email.Header.Header.__init__
27 _oldheaderinit = email.header.Header.__init__
27 28 def _unifiedheaderinit(self, *args, **kw):
28 29 """
29 30 Python 2.7 introduces a backwards incompatible change
@@ -279,7 +280,7 b' def headencode(ui, s, charsets=None, dis'
279 280 if not display:
280 281 # split into words?
281 282 s, cs = _encode(ui, s, charsets)
282 return str(email.Header.Header(s, cs))
283 return str(email.header.Header(s, cs))
283 284 return s
284 285
285 286 def _addressencode(ui, name, addr, charsets=None):
@@ -330,7 +331,7 b' def mimeencode(ui, s, charsets=None, dis'
330 331 def headdecode(s):
331 332 '''Decodes RFC-2047 header'''
332 333 uparts = []
333 for part, charset in email.Header.decode_header(s):
334 for part, charset in email.header.decode_header(s):
334 335 if charset is not None:
335 336 try:
336 337 uparts.append(part.decode(charset))
@@ -121,29 +121,27 b''
121 121 mercurial/i18n.py: error importing module: <TypeError> bytes expected, not str (line *)
122 122 mercurial/keepalive.py: error importing module: <AttributeError> module 'mercurial.util' has no attribute 'httplib' (line *)
123 123 mercurial/localrepo.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'urlerr' (error at httpconnection.py:*)
124 mercurial/mail.py: error importing module: <AttributeError> module 'email' has no attribute 'Header' (line *)
125 mercurial/manifest.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
126 mercurial/merge.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
127 mercurial/namespaces.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
128 mercurial/patch.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
124 mercurial/manifest.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
125 mercurial/merge.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
126 mercurial/namespaces.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
127 mercurial/patch.py: error importing module: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (line *)
129 128 mercurial/pvec.py: error importing module: <NameError> name 'xrange' is not defined (line *)
130 129 mercurial/repair.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'urlerr' (error at httpconnection.py:*)
131 mercurial/revlog.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
130 mercurial/revlog.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
132 131 mercurial/revset.py: error importing module: <AttributeError> 'dict' object has no attribute 'iteritems' (line *)
133 132 mercurial/scmwindows.py: error importing module: <ImportError> No module named 'winreg' (line *)
134 133 mercurial/sshpeer.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'urlerr' (error at httpconnection.py:*)
135 mercurial/sshserver.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
134 mercurial/sshserver.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
136 135 mercurial/statichttprepo.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'urlerr' (error at byterange.py:*)
137 136 mercurial/store.py: error importing module: <NameError> name 'xrange' is not defined (line *)
138 137 mercurial/streamclone.py: error importing: <TypeError> can't concat bytes to str (error at store.py:*)
139 mercurial/subrepo.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
140 mercurial/templatefilters.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
141 mercurial/templatekw.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
142 mercurial/templater.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
143 mercurial/ui.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
144 mercurial/unionrepo.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
138 mercurial/subrepo.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
139 mercurial/templatefilters.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
140 mercurial/templatekw.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
141 mercurial/templater.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
142 mercurial/ui.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
143 mercurial/unionrepo.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'stringio' (error at patch.py:*)
145 144 mercurial/url.py: error importing: <AttributeError> module 'mercurial.util' has no attribute 'urlerr' (error at httpconnection.py:*)
146 mercurial/verify.py: error importing: <AttributeError> module 'email' has no attribute 'Header' (error at mail.py:*)
147 145 mercurial/win32.py: error importing module: <ImportError> No module named 'msvcrt' (line *)
148 146 mercurial/windows.py: error importing module: <ImportError> No module named 'msvcrt' (line *)
149 147 mercurial/wireproto.py: error importing: <TypeError> %b requires bytes, or an object that implements __bytes__, not 'str' (error at bundle2.py:*)
General Comments 0
You need to be logged in to leave comments. Login now