- Fix segfaults on fork on some Linux systems using `ctypes` implementation
(:ticket:`#300`).
+- Load bytea as bytes, not memoryview, using `ctypes` implementation.
Current release
self.__class__._escaping = Escaping()
def load(self, data: Buffer) -> bytes:
- return self._escaping.unescape_bytea(data)
+ return bytes(self._escaping.unescape_bytea(data))
class ByteaBinaryLoader(Loader):
cur = conn.cursor(binary=fmt_out)
for i in range(0, 256):
cur.execute("select set_byte('x', 0, %s)", (i,))
- assert cur.fetchone()[0] == bytes([i])
+ val = cur.fetchone()[0]
+ assert val == bytes([i])
+ assert isinstance(val, bytes)
assert cur.pgresult.fformat(0) == fmt_out