40\t\\N\tworld
"""
-sample_binary = """
+sample_binary_str = """
5047 434f 5059 0aff 0d0a 00
00 0000 0000 0000 00
00 0300 0000 0400 0000 0a00 0000 0400 0000 1400 0000 0568 656c 6c6f
"""
sample_binary_rows = [
- bytes.fromhex("".join(row.split())) for row in sample_binary.split("\n\n")
+ bytes.fromhex("".join(row.split()))
+ for row in sample_binary_str.split("\n\n")
]
sample_binary = b"".join(sample_binary_rows)
if format == Format.TEXT:
from psycopg.types.string import StrDumper as BaseDumper
else:
- from psycopg.types.string import StrBinaryDumper as BaseDumper
+ from psycopg.types.string import ( # type: ignore[no-redef]
+ StrBinaryDumper as BaseDumper,
+ )
class MyStrDumper(BaseDumper):
def dump(self, obj):
with cur.copy(f"copy copy_in from stdin (format {format.name})") as copy:
for row in sample_records:
if format == Format.BINARY:
- row = tuple(Int4(i) if isinstance(i, int) else i for i in row)
+ row = tuple(
+ Int4(i) if isinstance(i, int) else i for i in row
+ ) # type: ignore[assignment]
copy.write_row(row)
data = cur.execute("select * from copy_in order by 1").fetchall()
list(copy)
elif method == "row":
while 1:
- tmp = copy.read_row()
+ tmp = copy.read_row() # type: ignore[assignment]
if tmp is None:
break
elif method == "rows":
if format == Format.TEXT:
from psycopg.types.string import StrDumper as BaseDumper
else:
- from psycopg.types.string import StrBinaryDumper as BaseDumper
+ from psycopg.types.string import ( # type: ignore[no-redef]
+ StrBinaryDumper as BaseDumper,
+ )
class MyStrDumper(BaseDumper):
def dump(self, obj):
) as copy:
for row in sample_records:
if format == Format.BINARY:
- row = tuple(Int4(i) if isinstance(i, int) else i for i in row)
+ row = tuple(
+ Int4(i) if isinstance(i, int) else i for i in row
+ ) # type: ignore[assignment]
await copy.write_row(row)
await cur.execute("select * from copy_in order by 1")
await alist(copy)
elif method == "row":
while 1:
- tmp = await copy.read_row()
+ tmp = await copy.read_row() # type: ignore[assignment]
if tmp is None:
break
elif method == "rows":