Importing it from types caused too many side effects.
from . import errors as e
from . import pq
+from .oids import builtins, INVALID_OID
from .proto import AdaptContext, DumpersMap
from .proto import LoadFunc, LoadersMap
from .cursor import BaseCursor
from .connection import BaseConnection
-from .types.oids import builtins, INVALID_OID
if TYPE_CHECKING:
from .adapt import Dumper, Loader
from . import pq
from . import proto
from .pq import Format as Format
-from .types import builtins
+from .oids import builtins
from .proto import AdaptContext, DumpersMap, DumperType, LoadersMap, LoaderType
from .cursor import BaseCursor
from .connection import BaseConnection
from . import errors as e
from . import pq
from . import proto
+from .oids import builtins
+from .copy import Copy, AsyncCopy
from .proto import Query, Params, DumpersMap, LoadersMap, PQGen
from .utils.queries import PostgresQuery
-from .copy import Copy, AsyncCopy
if TYPE_CHECKING:
from .connection import BaseConnection, Connection, AsyncConnection
from math import floor
from typing import Any, Sequence
-from .types.oids import builtins
+from .oids import builtins
from .adapt import Dumper
# Copyright (C) 2020 The Psycopg Team
-from .oids import builtins
+from ..oids import builtins
# Register default adapters
from . import array, composite, date, json, numeric, singletons, text # noqa
from typing import Any, Generator, List, Optional, Type
from .. import errors as e
+from ..oids import builtins
from ..adapt import Format, Dumper, Loader, Transformer
from ..proto import AdaptContext
-from .oids import builtins
TEXT_OID = builtins["text"].oid
TEXT_ARRAY_OID = builtins["text"].array_oid
from typing import Optional, TYPE_CHECKING
from .. import pq
+from ..oids import builtins, TypeInfo
from ..adapt import Format, Dumper, Loader, Transformer
from ..proto import AdaptContext
from . import array
-from .oids import builtins, TypeInfo
if TYPE_CHECKING:
from ..connection import Connection, AsyncConnection
from datetime import date, datetime, time, timedelta
from typing import cast
+from ..oids import builtins
from ..adapt import Dumper, Loader
from ..proto import AdaptContext, EncodeFunc, DecodeFunc
from ..errors import InterfaceError, DataError
-from .oids import builtins
_encode_ascii = codecs.lookup("ascii").encode
_decode_ascii = codecs.lookup("ascii").decode
import codecs
from typing import Any, Callable, Optional
-from .oids import builtins
+from ..oids import builtins
from ..adapt import Dumper, Loader
from ..proto import EncodeFunc
from ..errors import DataError
from typing import Any, Callable, Dict, Tuple, cast
from decimal import Decimal
+from ..oids import builtins
from ..adapt import Dumper, Loader
from ..proto import EncodeFunc, DecodeFunc
-from .oids import builtins
UnpackInt = Callable[[bytes], Tuple[int]]
UnpackFloat = Callable[[bytes], Tuple[float]]
from typing import Dict
+from ..oids import builtins
from ..adapt import Dumper, Loader
-from .oids import builtins
BOOL_OID = builtins["bool"].oid
import codecs
from typing import Optional, Union, TYPE_CHECKING
+from ..oids import builtins, INVALID_OID
from ..adapt import Dumper, Loader
from ..proto import AdaptContext, EncodeFunc, DecodeFunc
from ..pq import Escaping
-from .oids import builtins, INVALID_OID
if TYPE_CHECKING:
from ..pq.proto import Escaping as EscapingProto
import codecs
+from ..oids import builtins
from ..adapt import Dumper, Loader
from ..proto import DecodeFunc, EncodeFunc
-from .oids import builtins
_encode_ascii = codecs.lookup("ascii").encode
_decode_ascii = codecs.lookup("ascii").decode
cdef void register_numeric_c_loaders():
logger.debug("registering optimised numeric c loaders")
+ from psycopg3.oids import builtins
from psycopg3.adapt import Loader
- from psycopg3.types import builtins
IntLoader.register(builtins["int2"].oid)
IntLoader.register(builtins["int4"].oid)
cdef void register_text_c_loaders():
logger.debug("registering optimised text c loaders")
+ from psycopg3.oids import builtins
from psycopg3.adapt import Loader
- from psycopg3.types import builtins
TextLoader.register(0) # INVALID_OID
TextLoader.register(builtins["text"].oid)
import pytest
from psycopg3.adapt import Transformer, Format, Dumper, Loader
-from psycopg3.types.oids import builtins
+from psycopg3.oids import builtins
TEXT_OID = builtins["text"].oid
import weakref
import psycopg3
+from psycopg3.oids import builtins
def test_close(conn):
import pytest
import psycopg3
-from psycopg3.types import builtins, array
+from psycopg3.oids import builtins
from psycopg3.adapt import Format, Transformer
+from psycopg3.types import array
tests_str = [
import pytest
+from psycopg3.oids import builtins
from psycopg3.adapt import Format, Loader
-from psycopg3.types import builtins, composite
+from psycopg3.types import composite
tests_str = [
import pytest
from psycopg3 import sql
+from psycopg3.oids import builtins
from psycopg3.adapt import Transformer, Format
-from psycopg3.types import builtins
from psycopg3.types.numeric import FloatLoader
import pytest
from psycopg3 import sql
+from psycopg3.oids import builtins
from psycopg3.adapt import Transformer, Format
-from psycopg3.types import builtins
@pytest.mark.parametrize("fmt_in", [Format.TEXT, Format.BINARY])