Remove BytesIO and StringIO from py3compat
authorEli Bendersky <eliben@gmail.com>
Tue, 16 Aug 2022 13:26:19 +0000 (06:26 -0700)
committerEli Bendersky <eliben@gmail.com>
Tue, 16 Aug 2022 13:26:19 +0000 (06:26 -0700)
elftools/common/py3compat.py
elftools/dwarf/dwarf_expr.py
elftools/elf/elffile.py
test/test_arm_call_reloc.py
test/test_callframe.py
test/test_dwarf_lineprogram.py
test/test_relocations.py
test/test_utils.py

index f853d604aeb1ac071981cc297af9817f9b58c4a8..681dc660e051c74040ded9f32f3d2b97001e4319 100644 (file)
@@ -15,11 +15,6 @@ please download an older pyelftools version (such as version 0.29).
 
 
 if PY3:
-    import io
-
-    StringIO = io.StringIO
-    BytesIO = io.BytesIO
-
     # Functions for acting on bytestrings and strings. In Python 2 and 3,
     # strings and bytes are the same and chr/ord can be used to convert between
     # numeric byte values and their string representations. In Python 3, bytes
@@ -33,11 +28,6 @@ if PY3:
     def byte2int(b): return b
 
 else:
-    import cStringIO
-    import os
-
-    StringIO = BytesIO = cStringIO.StringIO
-
     def bytes2str(b): return b
     def str2bytes(s): return s
     int2byte = chr
index 899a5f74aa224412e0b1b3265658cd086733750a..cc081ddba70652c7b115fa6aeee2e4715f8ed530 100644 (file)
@@ -7,8 +7,8 @@
 # This code is in the public domain
 #-------------------------------------------------------------------------------
 from collections import namedtuple
+from io import BytesIO
 
-from ..common.py3compat import BytesIO
 from ..common.utils import struct_parse, bytelist2string, read_blob
 
 
index d228db7213e60da2105cc57f19ca73183553724e..bddb77e22797079807fe1265ceca993c8bf2f833 100644 (file)
@@ -7,6 +7,7 @@
 # This code is in the public domain
 #-------------------------------------------------------------------------------
 import io
+from io import BytesIO
 import os
 import struct
 import zlib
@@ -23,7 +24,6 @@ except ImportError:
         # Jython
         PAGESIZE = 4096
 
-from ..common.py3compat import BytesIO
 from ..common.exceptions import ELFError, ELFParseError
 from ..common.utils import struct_parse, elf_assert
 from .structs import ELFStructs
index e23f25cfeb28ffdd74d868f371feaba78048dda6..ec23606cf1f3a5ecf088f551d3ab6337116db812 100644 (file)
@@ -9,10 +9,10 @@
 # This code is in the public domain
 #-------------------------------------------------------------------------------
 import os
+from io import BytesIO
 import sys
 import unittest
 
-from elftools.common.py3compat import BytesIO
 from elftools.elf.elffile import ELFFile
 from elftools.elf.relocation import RelocationHandler
 
index fc434f9bbabe53548d80c0e0d93df254fd7c0328..68cb060555bdc9f6223609a0867525d539fe6b91 100644 (file)
@@ -5,8 +5,8 @@
 # This code is in the public domain
 #-------------------------------------------------------------------------------
 import unittest
+from io import BytesIO
 
-from elftools.common.py3compat import BytesIO
 from elftools.dwarf.callframe import (
     CallFrameInfo, CIE, FDE, instruction_name, CallFrameInstruction,
     RegisterRule, DecodedCallFrameTable, CFARule)
index 526aa7b528040fa226e66a0aacc8770ac7355f0c..56ad0a84ad5731767e5d6204937cf693a0d614f1 100644 (file)
@@ -5,8 +5,8 @@
 # This code is in the public domain
 #-------------------------------------------------------------------------------
 import unittest
+from io import BytesIO
 
-from elftools.common.py3compat import BytesIO
 from elftools.dwarf.lineprogram import LineProgram, LineState, LineProgramEntry
 from elftools.dwarf.structs import DWARFStructs
 from elftools.dwarf.constants import *
index f1c8f107bc4d901a94cf03b7b1a6bcd0ec217e36..eb908bc809c7aef6d306ece7934fb53ca170d7a6 100644 (file)
@@ -1,8 +1,8 @@
 import os
+from io import BytesIO
 import sys
 import unittest
 
-from elftools.common.py3compat import BytesIO
 from elftools.elf.elffile import ELFFile
 from elftools.elf.dynamic import DynamicSegment, DynamicSection
 
index 23669e73091254774df74e513d6caed4a578e3d2..52b8391d0bc06abe4d76f35e0a4d10f572d4ac63 100644 (file)
@@ -5,9 +5,10 @@
 # This code is in the public domain
 #-------------------------------------------------------------------------------
 import unittest
+from io import BytesIO
 from random import randint
 
-from elftools.common.py3compat import int2byte, BytesIO
+from elftools.common.py3compat import int2byte
 from elftools.common.utils import (parse_cstring_from_stream, merge_dicts,
         preserve_stream_pos)