1# dialects/oracle/__init__.py
2# Copyright (C) 2005-2026 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 BOOLEAN
18from .base import CHAR
19from .base import CLOB
20from .base import DATE
21from .base import DOUBLE_PRECISION
22from .base import FLOAT
23from .base import INTERVAL
24from .base import LONG
25from .base import NCHAR
26from .base import NCLOB
27from .base import NUMBER
28from .base import NVARCHAR
29from .base import NVARCHAR2
30from .base import RAW
31from .base import REAL
32from .base import ROWID
33from .base import TIMESTAMP
34from .base import VARCHAR
35from .base import VARCHAR2
36from .base import VECTOR
37from .base import VectorIndexConfig
38from .base import VectorIndexType
39from .json import JSON
40from .vector import SparseVector
41from .vector import VectorDistanceType
42from .vector import VectorStorageFormat
43from .vector import VectorStorageType
44
45# Alias oracledb also as oracledb_async
46oracledb_async = type(
47 "oracledb_async", (ModuleType,), {"dialect": oracledb.dialect_async}
48)
49
50base.dialect = dialect = oracledb.dialect
51
52__all__ = (
53 "VARCHAR",
54 "NVARCHAR",
55 "CHAR",
56 "NCHAR",
57 "DATE",
58 "NUMBER",
59 "BLOB",
60 "BFILE",
61 "CLOB",
62 "NCLOB",
63 "TIMESTAMP",
64 "RAW",
65 "FLOAT",
66 "DOUBLE_PRECISION",
67 "BINARY_DOUBLE",
68 "BINARY_FLOAT",
69 "LONG",
70 "dialect",
71 "INTERVAL",
72 "VARCHAR2",
73 "NVARCHAR2",
74 "ROWID",
75 "REAL",
76 "BOOLEAN",
77 "VECTOR",
78 "VectorDistanceType",
79 "VectorIndexType",
80 "VectorIndexConfig",
81 "VectorStorageFormat",
82 "VectorStorageType",
83 "SparseVector",
84 "JSON",
85)