1# dialects/oracle/__init__.py
2# Copyright (C) 2005-2025 the SQLAlchemy authors and contributors
3# <see AUTHORS file>
4#
5# This module is part of SQLAlchemy and is released under
6# the MIT License: https://www.opensource.org/licenses/mit-license.php
7# mypy: ignore-errors
8from types import ModuleType
9
10from . import base # noqa
11from . import cx_oracle # noqa
12from . import oracledb # noqa
13from .base import BFILE
14from .base import BINARY_DOUBLE
15from .base import BINARY_FLOAT
16from .base import BLOB
17from .base import CHAR
18from .base import CLOB
19from .base import DATE
20from .base import DOUBLE_PRECISION
21from .base import FLOAT
22from .base import INTERVAL
23from .base import LONG
24from .base import NCHAR
25from .base import NCLOB
26from .base import NUMBER
27from .base import NVARCHAR
28from .base import NVARCHAR2
29from .base import RAW
30from .base import REAL
31from .base import ROWID
32from .base import TIMESTAMP
33from .base import VARCHAR
34from .base import VARCHAR2
35from .base import VECTOR
36from .base import VectorIndexConfig
37from .base import VectorIndexType
38from .vector import VectorDistanceType
39from .vector import VectorStorageFormat
40
41# Alias oracledb also as oracledb_async
42oracledb_async = type(
43 "oracledb_async", (ModuleType,), {"dialect": oracledb.dialect_async}
44)
45
46base.dialect = dialect = cx_oracle.dialect
47
48__all__ = (
49 "VARCHAR",
50 "NVARCHAR",
51 "CHAR",
52 "NCHAR",
53 "DATE",
54 "NUMBER",
55 "BLOB",
56 "BFILE",
57 "CLOB",
58 "NCLOB",
59 "TIMESTAMP",
60 "RAW",
61 "FLOAT",
62 "DOUBLE_PRECISION",
63 "BINARY_DOUBLE",
64 "BINARY_FLOAT",
65 "LONG",
66 "dialect",
67 "INTERVAL",
68 "VARCHAR2",
69 "NVARCHAR2",
70 "ROWID",
71 "REAL",
72 "VECTOR",
73 "VectorDistanceType",
74 "VectorIndexType",
75 "VectorIndexConfig",
76 "VectorStorageFormat",
77)