py3: drop encoding.strio()
authorYuya Nishihara <yuya@tcha.org>
Tue, 06 Mar 2018 02:43:17 -0600
changeset 36797 d4c760c997cd
parent 36796 aa0fc12743c7
child 36798 7574c8173d5e
py3: drop encoding.strio() Its buffered nature makes TextIOWrapper unsuitable for temporarily wrapping bytes I/O.
mercurial/encoding.py
--- a/mercurial/encoding.py	Tue Mar 06 02:42:37 2018 -0600
+++ b/mercurial/encoding.py	Tue Mar 06 02:43:17 2018 -0600
@@ -7,7 +7,6 @@
 
 from __future__ import absolute_import, print_function
 
-import io
 import locale
 import os
 import unicodedata
@@ -581,18 +580,3 @@
             c = pycompat.bytechr(ord(c.decode("utf-8", _utf8strict)) & 0xff)
         r += c
     return r
-
-if pycompat.ispy3:
-    class strio(io.TextIOWrapper):
-        """Wrapper around TextIOWrapper that respects hg's encoding assumptions.
-
-        Also works around Python closing streams.
-        """
-
-        def __init__(self, buffer):
-            super(strio, self).__init__(buffer, encoding=_sysstr(encoding))
-
-        def __del__(self):
-            """Override __del__ so it doesn't close the underlying stream."""
-else:
-    strio = pycompat.identity