# mypy: ignore-errors
import datetime as dt
+from typing import Optional
from ...sql import sqltypes
-
_DECIMAL_TYPES = (1231, 1700)
_FLOAT_TYPES = (700, 701, 1021, 1022)
_INT_TYPES = (20, 21, 23, 26, 1005, 1007, 1016)
__visit_name__ = "TIMESTAMP"
- def __init__(self, timezone=False, precision=None):
+ def __init__(self, timezone=False, precision: Optional[int] = None):
"""Construct a TIMESTAMP.
:param timezone: boolean value if timezone present, default False
__visit_name__ = "TIME"
- def __init__(self, timezone=False, precision=None):
+ def __init__(self, timezone=False, precision: Optional[int] = None):
"""Construct a TIME.
:param timezone: boolean value if timezone present, default False
__visit_name__ = "INTERVAL"
native = True
- def __init__(self, precision=None, fields=None):
+ def __init__(self, precision: Optional[int] = None, fields: Optional[str] = None):
"""Construct an INTERVAL.
:param precision: optional integer precision value
class BIT(sqltypes.TypeEngine[int]):
__visit_name__ = "BIT"
- def __init__(self, length=None, varying=False):
+ def __init__(self, length: Optional[int] = None, varying=False):
if not varying:
# BIT without VARYING defaults to length 1
self.length = length or 1