@Dumper.text(date)
class DateDumper(Dumper):
- DATE_OID = builtins["date"].oid
+ oid = builtins["date"].oid
def dump(self, obj: date, __encode: EncodeFunc = _encode_ascii) -> bytes:
# NOTE: whatever the PostgreSQL DateStyle input format (DMY, MDY, YMD)
# the YYYY-MM-DD is always understood correctly.
return __encode(str(obj))[0]
- @property
- def oid(self) -> int:
- return self.DATE_OID
-
@Dumper.text(time)
class TimeDumper(Dumper):
- TIMETZ_OID = builtins["timetz"].oid
+ oid = builtins["timetz"].oid
def dump(self, obj: time, __encode: EncodeFunc = _encode_ascii) -> bytes:
return __encode(str(obj))[0]
- @property
- def oid(self) -> int:
- return self.TIMETZ_OID
-
@Dumper.text(datetime)
class DateTimeDumper(Dumper):
- TIMESTAMPTZ_OID = builtins["timestamptz"].oid
+ oid = builtins["timestamptz"].oid
def dump(self, obj: date, __encode: EncodeFunc = _encode_ascii) -> bytes:
# NOTE: whatever the PostgreSQL DateStyle input format (DMY, MDY, YMD)
# the YYYY-MM-DD is always understood correctly.
return __encode(str(obj))[0]
- @property
- def oid(self) -> int:
- return self.TIMESTAMPTZ_OID
-
@Dumper.text(timedelta)
class TimeDeltaDumper(Dumper):
- INTERVAL_OID = builtins["interval"].oid
+
+ oid = builtins["interval"].oid
def __init__(self, src: type, context: AdaptContext = None):
super().__init__(src, context)
obj.microseconds,
)
- @property
- def oid(self) -> int:
- return self.INTERVAL_OID
-
@Loader.text(builtins["date"].oid)
class DateLoader(Loader):
from ..pq.proto import Escaping as EscapingProto
-TEXT_OID = builtins["text"].oid
-BYTEA_OID = builtins["bytea"].oid
-
-
@Dumper.text(str)
@Dumper.binary(str)
class StringDumper(Dumper):
@Dumper.text(bytes)
class BytesDumper(Dumper):
+
+ oid = builtins["bytea"].oid
+
def __init__(self, src: type, context: AdaptContext = None):
super().__init__(src, context)
self.esc = Escaping(
def dump(self, obj: bytes) -> bytes:
return self.esc.escape_bytea(obj)
- @property
- def oid(self) -> int:
- return BYTEA_OID
-
@Dumper.binary(bytes)
class BytesBinaryDumper(Dumper):
+
+ oid = builtins["bytea"].oid
+
def dump(self, b: bytes) -> bytes:
return b
- @property
- def oid(self) -> int:
- return BYTEA_OID
-
@Loader.text(builtins["bytea"].oid)
class ByteaLoader(Loader):