comparison mercurial/util.py @ 48873:5aafc3c5bdec

py3: use io.BytesIO directly Previously, pycompat.bytesio and pycompat.stringio referred to io.BytesIO. And util.bytesio and util.stringio aliased the pycompat symbols. This commit switches everything to use io.BytesIO directly. util.bytesio and util.stringio still exist to provide backwards compatibility, as they were the preferred symbols. Differential Revision: https://phab.mercurial-scm.org/D12252
author Gregory Szorc <gregory.szorc@gmail.com>
date Sun, 20 Feb 2022 15:03:26 -0700
parents df56e6bd37f6
children 6000f5b25c9b
comparison
equal deleted inserted replaced
48872:968b29a5a7fc 48873:5aafc3c5bdec
19 import collections 19 import collections
20 import contextlib 20 import contextlib
21 import errno 21 import errno
22 import gc 22 import gc
23 import hashlib 23 import hashlib
24 import io
24 import itertools 25 import itertools
25 import locale 26 import locale
26 import mmap 27 import mmap
27 import os 28 import os
28 import platform as pyplatform 29 import platform as pyplatform
76 77
77 cookielib = pycompat.cookielib 78 cookielib = pycompat.cookielib
78 httplib = pycompat.httplib 79 httplib = pycompat.httplib
79 safehasattr = pycompat.safehasattr 80 safehasattr = pycompat.safehasattr
80 socketserver = pycompat.socketserver 81 socketserver = pycompat.socketserver
81 bytesio = pycompat.bytesio 82 bytesio = io.BytesIO
82 # TODO deprecate stringio name, as it is a lie on Python 3. 83 # TODO deprecate stringio name, as it is a lie on Python 3.
83 stringio = bytesio 84 stringio = bytesio
84 xmlrpclib = pycompat.xmlrpclib 85 xmlrpclib = pycompat.xmlrpclib
85 86
86 httpserver = urllibcompat.httpserver 87 httpserver = urllibcompat.httpserver