oid = oids.INVALID_OID
- def __init__(self, cls, context: Optional[AdaptContext] = None):
+ def __cinit__(self, cls, context: Optional[AdaptContext] = None):
self.cls = cls
conn = context.connection if context is not None else None
self._pgconn = conn.pgconn if conn is not None else None
cdef public libpq.Oid oid
cdef pq.PGconn _pgconn
- def __init__(self, int oid, context: Optional[AdaptContext] = None):
+ def __cinit__(self, int oid, context: Optional[AdaptContext] = None):
self.oid = oid
conn = context.connection if context is not None else None
self._pgconn = conn.pgconn if conn is not None else None
oid = oids.INTERVAL_OID
cdef int _style
- def __init__(self, cls, context: Optional[AdaptContext] = None):
- super().__init__(cls, context)
+ def __cinit__(self, cls, context: Optional[AdaptContext] = None):
cdef const char *ds = _get_intervalstyle(self._pgconn)
if ds[0] == b's': # sql_standard
format = PQ_TEXT
cdef int _order
- def __init__(self, oid: int, context: Optional[AdaptContext] = None):
- super().__init__(oid, context)
+ def __cinit__(self, oid: int, context: Optional[AdaptContext] = None):
cdef const char *ds = _get_datestyle(self._pgconn)
if ds[0] == b'I': # ISO
format = PQ_TEXT
cdef int _order
- def __init__(self, oid: int, context: Optional[AdaptContext] = None):
- super().__init__(oid, context)
+ def __cinit__(self, oid: int, context: Optional[AdaptContext] = None):
cdef const char *ds = _get_datestyle(self._pgconn)
if ds[0] == b'I': # ISO
cdef class _BaseTimestamptzLoader(CLoader):
cdef object _time_zone
- def __init__(self, oid: int, context: Optional[AdaptContext] = None):
- super().__init__(oid, context)
+ def __cinit__(self, oid: int, context: Optional[AdaptContext] = None):
self._time_zone = _timezone_from_connection(self._pgconn)
format = PQ_TEXT
cdef int _order
- def __init__(self, oid: int, context: Optional[AdaptContext] = None):
- super().__init__(oid, context)
+ def __cinit__(self, oid: int, context: Optional[AdaptContext] = None):
cdef const char *ds = _get_datestyle(self._pgconn)
if ds[0] == b'I': # ISO
format = PQ_TEXT
cdef int _style
- def __init__(self, oid: int, context: Optional[AdaptContext] = None):
- super().__init__(oid, context)
+ def __cinit__(self, oid: int, context: Optional[AdaptContext] = None):
cdef const char *ds = _get_intervalstyle(self._pgconn)
if ds[0] == b'p' and ds[8] == 0: # postgres
cdef char *encoding
cdef bytes _bytes_encoding # needed to keep `encoding` alive
- def __init__(self, cls, context: Optional[AdaptContext] = None):
- super().__init__(cls, context)
+ def __cinit__(self, cls, context: Optional[AdaptContext] = None):
self.is_utf8 = 0
self.encoding = "utf-8"
cdef char *encoding
cdef bytes _bytes_encoding # needed to keep `encoding` alive
- def __init__(self, oid: int, context: Optional[AdaptContext] = None):
- super().__init__(oid, context)
+ def __cinit__(self, oid: int, context: Optional[AdaptContext] = None):
self.is_utf8 = 0
self.encoding = "utf-8"