@@ -2,7 +2,8 @@ from typing import Any
22from typing import Optional
33
44from ... import exc as exc
5- from ... import types as sqltypes
5+ from ...sql import sqltypes as sqltypes
6+ from ...sql import type_api as type_api
67from ... import util as util
78
89class _NumericType :
@@ -49,7 +50,6 @@ class _MatchType(sqltypes.Float, sqltypes.MatchType):
4950 def __init__ (self , ** kw : Any ) -> None : ...
5051
5152class NUMERIC (_NumericType , sqltypes .NUMERIC ):
52- __visit_name__ : str = ...
5353 def __init__ (
5454 self ,
5555 precision : Optional [Any ] = ...,
@@ -59,7 +59,6 @@ class NUMERIC(_NumericType, sqltypes.NUMERIC):
5959 ) -> None : ...
6060
6161class DECIMAL (_NumericType , sqltypes .DECIMAL ):
62- __visit_name__ : str = ...
6362 def __init__ (
6463 self ,
6564 precision : Optional [Any ] = ...,
@@ -69,7 +68,6 @@ class DECIMAL(_NumericType, sqltypes.DECIMAL):
6968 ) -> None : ...
7069
7170class DOUBLE (_FloatType ):
72- __visit_name__ : str = ...
7371 def __init__ (
7472 self ,
7573 precision : Optional [Any ] = ...,
@@ -79,7 +77,6 @@ class DOUBLE(_FloatType):
7977 ) -> None : ...
8078
8179class REAL (_FloatType , sqltypes .REAL ):
82- __visit_name__ : str = ...
8380 def __init__ (
8481 self ,
8582 precision : Optional [Any ] = ...,
@@ -89,7 +86,6 @@ class REAL(_FloatType, sqltypes.REAL):
8986 ) -> None : ...
9087
9188class FLOAT (_FloatType , sqltypes .FLOAT ):
92- __visit_name__ : str = ...
9389 def __init__ (
9490 self ,
9591 precision : Optional [Any ] = ...,
@@ -100,105 +96,86 @@ class FLOAT(_FloatType, sqltypes.FLOAT):
10096 def bind_processor (self , dialect : Any ) -> None : ...
10197
10298class INTEGER (_IntegerType , sqltypes .INTEGER ):
103- __visit_name__ : str = ...
10499 def __init__ (
105100 self , display_width : Optional [Any ] = ..., ** kw : Any
106101 ) -> None : ...
107102
108103class BIGINT (_IntegerType , sqltypes .BIGINT ):
109- __visit_name__ : str = ...
110104 def __init__ (
111105 self , display_width : Optional [Any ] = ..., ** kw : Any
112106 ) -> None : ...
113107
114108class MEDIUMINT (_IntegerType ):
115- __visit_name__ : str = ...
116109 def __init__ (
117110 self , display_width : Optional [Any ] = ..., ** kw : Any
118111 ) -> None : ...
119112
120113class TINYINT (_IntegerType ):
121- __visit_name__ : str = ...
122114 def __init__ (
123115 self , display_width : Optional [Any ] = ..., ** kw : Any
124116 ) -> None : ...
125117
126118class SMALLINT (_IntegerType , sqltypes .SMALLINT ):
127- __visit_name__ : str = ...
128119 def __init__ (
129120 self , display_width : Optional [Any ] = ..., ** kw : Any
130121 ) -> None : ...
131122
132- class BIT (sqltypes .TypeEngine ):
133- __visit_name__ : str = ...
123+ class BIT (type_api .TypeEngine ):
134124 length : Any = ...
135125 def __init__ (self , length : Optional [Any ] = ...) -> None : ...
136126 def result_processor (self , dialect : Any , coltype : Any ): ...
137127
138128class TIME (sqltypes .TIME ):
139- __visit_name__ : str = ...
140129 fsp : Any = ...
141130 def __init__ (
142131 self , timezone : bool = ..., fsp : Optional [Any ] = ...
143132 ) -> None : ...
144133 def result_processor (self , dialect : Any , coltype : Any ): ...
145134
146135class TIMESTAMP (sqltypes .TIMESTAMP ):
147- __visit_name__ : str = ...
148136 fsp : Any = ...
149137 def __init__ (
150138 self , timezone : bool = ..., fsp : Optional [Any ] = ...
151139 ) -> None : ...
152140
153141class DATETIME (sqltypes .DATETIME ):
154- __visit_name__ : str = ...
155142 fsp : Any = ...
156143 def __init__ (
157144 self , timezone : bool = ..., fsp : Optional [Any ] = ...
158145 ) -> None : ...
159146
160- class YEAR (sqltypes .TypeEngine ):
161- __visit_name__ : str = ...
147+ class YEAR (type_api .TypeEngine ):
162148 display_width : Any = ...
163149 def __init__ (self , display_width : Optional [Any ] = ...) -> None : ...
164150
165151class TEXT (_StringType , sqltypes .TEXT ):
166- __visit_name__ : str = ...
167152 def __init__ (self , length : Optional [Any ] = ..., ** kw : Any ) -> None : ...
168153
169154class TINYTEXT (_StringType ):
170- __visit_name__ : str = ...
171155 def __init__ (self , ** kwargs : Any ) -> None : ...
172156
173157class MEDIUMTEXT (_StringType ):
174- __visit_name__ : str = ...
175158 def __init__ (self , ** kwargs : Any ) -> None : ...
176159
177160class LONGTEXT (_StringType ):
178- __visit_name__ : str = ...
179161 def __init__ (self , ** kwargs : Any ) -> None : ...
180162
181163class VARCHAR (_StringType , sqltypes .VARCHAR ):
182- __visit_name__ : str = ...
183164 def __init__ (self , length : Optional [Any ] = ..., ** kwargs : Any ) -> None : ...
184165
185166class CHAR (_StringType , sqltypes .CHAR ):
186- __visit_name__ : str = ...
187167 def __init__ (self , length : Optional [Any ] = ..., ** kwargs : Any ) -> None : ...
188168
189169class NVARCHAR (_StringType , sqltypes .NVARCHAR ):
190- __visit_name__ : str = ...
191170 def __init__ (self , length : Optional [Any ] = ..., ** kwargs : Any ) -> None : ...
192171
193172class NCHAR (_StringType , sqltypes .NCHAR ):
194- __visit_name__ : str = ...
195173 def __init__ (self , length : Optional [Any ] = ..., ** kwargs : Any ) -> None : ...
196174
197- class TINYBLOB (sqltypes ._Binary ):
198- __visit_name__ : str = ...
175+ class TINYBLOB (sqltypes .TypingBinary ):...
199176
200- class MEDIUMBLOB (sqltypes ._Binary ):
201- __visit_name__ : str = ...
177+ class MEDIUMBLOB (sqltypes .TypingBinary ):...
202178
203- class LONGBLOB (sqltypes ._Binary ):
204- __visit_name__ : str = ...
179+ class LONGBLOB (sqltypes .TypingBinary ):...
180+
181+ TypingStringType = _StringType
0 commit comments