# Copyright (C) 2022 The Psycopg Team
-from typing import Any, Optional
+from typing import Any
-from .. import postgres
-from .._struct import pack_int2, pack_int4, pack_int8
-from ..abc import AdaptContext, Buffer
+from .. import _oids
from ..pq import Format
+from ..abc import AdaptContext, Buffer
+from .._struct import pack_int2, pack_int4, pack_int8
from .bool import BoolDumper, BoolBinaryDumper
from .numeric import _IntDumper, dump_int_to_numeric_binary
class NPInt16Dumper(_IntDumper):
- oid = postgres.types["int2"].oid
+ oid = _oids.INT2_OID
class NPInt32Dumper(_IntDumper):
- oid = postgres.types["int4"].oid
+ oid = _oids.INT4_OID
class NPInt64Dumper(_IntDumper):
- oid = postgres.types["int8"].oid
+ oid = _oids.INT8_OID
class NPNumericDumper(_IntDumper):
- oid = postgres.types["numeric"].oid
+ oid = _oids.NUMERIC_OID
# Binary Dumpers
class NPInt16BinaryDumper(NPInt16Dumper):
-
format = Format.BINARY
def dump(self, obj: Any) -> bytes:
class NPInt32BinaryDumper(NPInt32Dumper):
-
format = Format.BINARY
def dump(self, obj: Any) -> bytes:
class NPInt64BinaryDumper(NPInt64Dumper):
-
format = Format.BINARY
def dump(self, obj: Any) -> bytes:
class NPNumericBinaryDumper(NPNumericDumper):
-
format = Format.BINARY
def dump(self, obj: Any) -> Buffer:
return dump_int_to_numeric_binary(int(obj))
-def register_default_adapters(context: Optional[AdaptContext] = None) -> None:
- adapters = context.adapters if context else postgres.adapters
+def register_default_adapters(context: AdaptContext) -> None:
+ adapters = context.adapters
adapters.register_dumper("numpy.int8", NPInt16Dumper)
adapters.register_dumper("numpy.int16", NPInt16Dumper)