11#------------------------------------------------------------------------------
2- # Copyright (c) 2020, 2022 , Oracle and/or its affiliates.
2+ # Copyright (c) 2020, 2023 , Oracle and/or its affiliates.
33#
44# This software is dual-licensed to you under the Universal Permissive License
55# (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl and Apache License
4343from .lob import LOB
4444from .dbobject import DbObject , DbObjectType
4545from .var import Var
46- from .constructors import *
4746from .dsn import makedsn
4847from .driver_mode import is_thin_mode
4948
50- from .base_impl import *
51- from .thick_impl import clientversion , init_oracle_client
49+ from .base_impl import (
50+
51+ # database types
52+ DB_TYPE_BFILE ,
53+ DB_TYPE_BINARY_DOUBLE ,
54+ DB_TYPE_BINARY_FLOAT ,
55+ DB_TYPE_BINARY_INTEGER ,
56+ DB_TYPE_BLOB ,
57+ DB_TYPE_BOOLEAN ,
58+ DB_TYPE_CHAR ,
59+ DB_TYPE_CLOB ,
60+ DB_TYPE_CURSOR ,
61+ DB_TYPE_DATE ,
62+ DB_TYPE_INTERVAL_DS ,
63+ DB_TYPE_INTERVAL_YM ,
64+ DB_TYPE_JSON ,
65+ DB_TYPE_LONG ,
66+ DB_TYPE_LONG_NVARCHAR ,
67+ DB_TYPE_LONG_RAW ,
68+ DB_TYPE_NCHAR ,
69+ DB_TYPE_NCLOB ,
70+ DB_TYPE_NUMBER ,
71+ DB_TYPE_NVARCHAR ,
72+ DB_TYPE_OBJECT ,
73+ DB_TYPE_RAW ,
74+ DB_TYPE_ROWID ,
75+ DB_TYPE_TIMESTAMP ,
76+ DB_TYPE_TIMESTAMP_LTZ ,
77+ DB_TYPE_TIMESTAMP_TZ ,
78+ DB_TYPE_UNKNOWN ,
79+ DB_TYPE_UROWID ,
80+ DB_TYPE_VARCHAR ,
81+
82+ # API types
83+ BINARY ,
84+ DATETIME ,
85+ NUMBER ,
86+ ROWID ,
87+ STRING
88+ )
89+
90+ from .thick_impl import (
91+ clientversion ,
92+ init_oracle_client
93+ )
94+
95+ from .constructors import (
96+ Binary ,
97+ Date ,
98+ DateFromTicks ,
99+ Time ,
100+ TimeFromTicks ,
101+ Timestamp ,
102+ TimestampFromTicks
103+ )
52104
53105package = sys .modules [__name__ ]
54- init_base_impl (package )
106+ base_impl . init_base_impl (package )
55107thick_impl .init_thick_impl (package )
56108thin_impl .init_thin_impl (package )
57109del package
@@ -68,8 +120,9 @@ def __setattr__(self, name, value):
68120__future__ = Future ()
69121
70122# remove unnecessary symbols
71- del exceptions , errors , connection , pool , constants
72- del constructors , base_impl , thick_impl , thin_impl , utils
123+ del exceptions , errors , connection , pool , constants , driver_mode , sys
124+ del constructors , dsn , lob , base_impl , thick_impl , thin_impl , utils , var
125+ del connect_params , pool_params , subscr , aq , soda , cursor , dbobject
73126
74127# general aliases (for backwards compatibility)
75128ObjectType = DbObjectType
0 commit comments