def loads(self, image): if PYTHON_VERSION.major == 3: if isinstance(image, str): return self.load(create_string_buffer(bytes(image, "ascii"))) else: return self.load(create_string_buffer(image)) else: return self.load(create_string_buffer(image))
def setUp(self): if PYTHON_VERSION.major == 3: self.buf = io.TextIOWrapper(create_string_buffer()) else: self.buf = create_string_buffer() #self.stdout = sys.stdout #sys.stdout = self.buf self.image = Image()
def testHexdumpWorksOnSlice(self): self.createImage() image = self.b0 section = image[1] if PYTHON_VERSION.major == 3: buf = io.TextIOWrapper(create_string_buffer()) else: buf = create_string_buffer() section.hexdump(buf)
def probe(self, fp): for idx, line in enumerate(fp, 1): if not VALID_CHARS.match(line.decode()): fp.seek(0, os.SEEK_SET) return False if idx > 3: break fp.seek(0, os.SEEK_SET) return super(Reader, self).probe( create_string_buffer(bytearray(self.decode(fp), "ascii")))
def read(self, fp): return super(Reader, self).read( create_string_buffer(bytearray(self.decode(fp), "ascii")))
def _runTest(self, method, value, expected): dr = PlainBinaryReader(create_string_buffer(value), PlainBinaryReader.LITTLE_ENDIAN) self.assertEqual(getattr(dr, method)(), expected)
def _createReader(): return PlainBinaryReader( create_string_buffer(bytearray("hello world!", "ascii")), PlainBinaryReader.LITTLE_ENDIAN)