@util.deprecated_params(_json_serializer=('1.3.7', 'The _json_serializer argument to the SQLite dialect has been renamed to the correct name of json_serializer.  The old argument name will be removed in a future release.'), _json_deserializer=('1.3.7', 'The _json_deserializer argument to the SQLite dialect has been renamed to the correct name of json_deserializer.  The old argument name will be removed in a future release.'))
def __init__(self, native_datetime=False, json_serializer=None, json_deserializer=None, _json_serializer=None, _json_deserializer=None, **kwargs):
    default.DefaultDialect.__init__(self, **kwargs)
    if _json_serializer:
        json_serializer = _json_serializer
    if _json_deserializer:
        json_deserializer = _json_deserializer
    self._json_serializer = json_serializer
    self._json_deserializer = json_deserializer
    self.native_datetime = native_datetime
    if (self.dbapi is not None):
        if (self.dbapi.sqlite_version_info < (3, 7, 16)):
            util.warn(('SQLite version %s is older than 3.7.16, and will not support right nested joins, as are sometimes used in more complex ORM scenarios.  SQLAlchemy 1.4 and above no longer tries to rewrite these joins.' % (self.dbapi.sqlite_version_info,)))
        self._broken_dotted_colnames = (self.dbapi.sqlite_version_info < (3, 10, 0))
        self.supports_default_values = (self.dbapi.sqlite_version_info >= (3, 3, 8))
        self.supports_cast = (self.dbapi.sqlite_version_info >= (3, 2, 3))
        self.supports_multivalues_insert = (self.dbapi.sqlite_version_info >= (3, 7, 11))
        self._broken_fk_pragma_quotes = (self.dbapi.sqlite_version_info < (3, 6, 14))
@util.deprecated_params(_json_serializer=('1.3.7', 'The _json_serializer argument to the SQLite dialect has been renamed to the correct name of json_serializer.  The old argument name will be removed in a future release.'), _json_deserializer=('1.3.7', 'The _json_deserializer argument to the SQLite dialect has been renamed to the correct name of json_deserializer.  The old argument name will be removed in a future release.'))
def __init__(self, native_datetime=False, json_serializer=None, json_deserializer=None, _json_serializer=None, _json_deserializer=None, **kwargs):
    default.DefaultDialect.__init__(self, **kwargs)
    if _json_serializer:
        json_serializer = _json_serializer
    if _json_deserializer:
        json_deserializer = _json_deserializer
    self._json_serializer = json_serializer
    self._json_deserializer = json_deserializer
    self.native_datetime = native_datetime
    if (self.dbapi is not None):
        if (self.dbapi.sqlite_version_info < (3, 7, 16)):
            util.warn(('SQLite version %s is older than 3.7.16, and will not support right nested joins, as are sometimes used in more complex ORM scenarios.  SQLAlchemy 1.4 and above no longer tries to rewrite these joins.' % (self.dbapi.sqlite_version_info,)))
        self._broken_dotted_colnames = (self.dbapi.sqlite_version_info < (3, 10, 0))
        self.supports_default_values = (self.dbapi.sqlite_version_info >= (3, 3, 8))
        self.supports_cast = (self.dbapi.sqlite_version_info >= (3, 2, 3))
        self.supports_multivalues_insert = (self.dbapi.sqlite_version_info >= (3, 7, 11))
        self._broken_fk_pragma_quotes = (self.dbapi.sqlite_version_info < (3, 6, 14))