comparison mercurial/patch.py @ 43156:0e6a7ce81dde

py3: use email.generator.BytesGenerator in patch.split() This fixes test-import.t on python3. We add Generator alias in mail module to handle python2/python3 compatibility.
author Denis Laxalde <denis.laxalde@logilab.fr>
date Thu, 10 Oct 2019 10:48:57 +0200
parents a83c9c79b722
children a5b04863dbff
comparison
equal deleted inserted replaced
43155:a83c9c79b722 43156:0e6a7ce81dde
9 from __future__ import absolute_import, print_function 9 from __future__ import absolute_import, print_function
10 10
11 import collections 11 import collections
12 import contextlib 12 import contextlib
13 import copy 13 import copy
14 import email
15 import errno 14 import errno
16 import hashlib 15 import hashlib
17 import os 16 import os
18 import re 17 import re
19 import shutil 18 import shutil
105 yield c 104 yield c
106 105
107 def mimesplit(stream, cur): 106 def mimesplit(stream, cur):
108 def msgfp(m): 107 def msgfp(m):
109 fp = stringio() 108 fp = stringio()
110 g = email.Generator.Generator(fp, mangle_from_=False) 109 g = mail.Generator(fp, mangle_from_=False)
111 g.flatten(m) 110 g.flatten(m)
112 fp.seek(0) 111 fp.seek(0)
113 return fp 112 return fp
114 113
115 for line in stream: 114 for line in stream: