stubs/sqlalchemy/engine/default.pyi (159 lines of code) (raw):
from typing import Any, Optional
from . import interfaces
AUTOCOMMIT_REGEXP: Any = ...
SERVER_SIDE_CURSOR_RE: Any = ...
class DefaultDialect(interfaces.Dialect):
statement_compiler: Any = ...
ddl_compiler: Any = ...
type_compiler: Any = ...
preparer: Any = ...
supports_alter: bool = ...
default_sequence_base: int = ...
execute_sequence_format: Any = ...
supports_views: bool = ...
supports_sequences: bool = ...
sequences_optional: bool = ...
preexecute_autoincrement_sequences: bool = ...
postfetch_lastrowid: bool = ...
implicit_returning: bool = ...
supports_right_nested_joins: bool = ...
supports_native_enum: bool = ...
supports_native_boolean: bool = ...
supports_simple_order_by_label: bool = ...
engine_config_types: Any = ...
supports_native_decimal: bool = ...
supports_unicode_statements: bool = ...
supports_unicode_binds: bool = ...
returns_unicode_strings: bool = ...
description_encoding: Any = ...
name: str = ...
max_identifier_length: int = ...
max_index_name_length: Any = ...
supports_sane_rowcount: bool = ...
supports_sane_multi_rowcount: bool = ...
dbapi_type_map: Any = ...
colspecs: Any = ...
default_paramstyle: str = ...
supports_default_values: bool = ...
supports_empty_insert: bool = ...
supports_multivalues_insert: bool = ...
supports_server_side_cursors: bool = ...
server_version_info: Any = ...
construct_arguments: Any = ...
requires_name_normalize: bool = ...
reflection_options: Any = ...
dbapi_exception_translation_map: Any = ...
convert_unicode: Any = ...
encoding: Any = ...
positional: bool = ...
dbapi: Any = ...
paramstyle: Any = ...
identifier_preparer: Any = ...
case_sensitive: Any = ...
label_length: Any = ...
def __init__(
self,
convert_unicode: bool = ...,
encoding: str = ...,
paramstyle: Optional[Any] = ...,
dbapi: Optional[Any] = ...,
implicit_returning: Optional[Any] = ...,
supports_right_nested_joins: Optional[Any] = ...,
case_sensitive: bool = ...,
supports_native_boolean: Optional[Any] = ...,
label_length: Optional[Any] = ...,
**kwargs
) -> None: ...
@property
def dialect_description(self): ...
@classmethod
def get_pool_class(cls, url): ...
default_schema_name: str = ...
default_isolation_level: Any = ...
def initialize(self, connection): ...
def on_connect(self): ...
def type_descriptor(self, typeobj): ...
def reflecttable(
self, connection, table, include_columns, exclude_columns, **opts
): ...
# Should be conn but using connection so mypy doesn't complain about superclass incompatibility
def get_pk_constraint(
self, connection, table_name, schema: Optional[Any] = ..., **kw
): ...
def validate_identifier(self, ident): ...
def connect(self, *cargs, **cparams): ...
def create_connect_args(self, url): ...
def set_engine_execution_options(self, engine, opts): ...
def set_connection_execution_options(self, connection, opts): ...
def do_begin(self, dbapi_connection): ...
def do_rollback(self, dbapi_connection): ...
def do_commit(self, dbapi_connection): ...
def do_close(self, dbapi_connection): ...
def create_xid(self): ...
def do_savepoint(self, connection, name): ...
def do_rollback_to_savepoint(self, connection, name): ...
def do_release_savepoint(self, connection, name): ...
def do_executemany(
self, cursor, statement, parameters, context: Optional[Any] = ...
): ...
def do_execute(
self, cursor, statement, parameters, context: Optional[Any] = ...
): ...
def do_execute_no_params(self, *args, **kwargs): ...
def is_disconnect(self, e, connection, cursor): ...
def reset_isolation_level(self, dbapi_conn): ...
class StrCompileDialect(DefaultDialect):
statement_compiler: Any = ...
ddl_compiler: Any = ...
type_compiler: Any = ...
preparer: Any = ...
supports_sequences: bool = ...
sequences_optional: bool = ...
preexecute_autoincrement_sequences: bool = ...
implicit_returning: bool = ...
supports_native_boolean: bool = ...
supports_simple_order_by_label: bool = ...
class DefaultExecutionContext(interfaces.ExecutionContext):
isinsert: bool = ...
isupdate: bool = ...
isdelete: bool = ...
is_crud: bool = ...
is_text: bool = ...
isddl: bool = ...
executemany: bool = ...
compiled: Any = ...
statement: Any = ...
result_column_struct: Any = ...
returned_defaults: Any = ...
@property
def engine(self): ...
@property
def postfetch_cols(self): ...
@property
def prefetch_cols(self): ...
@property
def returning_cols(self): ...
@property
def no_parameters(self): ...
@property
def should_autocommit(self): ...
@property
def connection(self): ...
def should_autocommit_text(self, statement): ...
def create_cursor(self): ...
def create_server_side_cursor(self): ...
def pre_exec(self): ...
def post_exec(self): ...
def get_result_processor(self, type_, colname, coltype): ...
def get_lastrowid(self): ...
def handle_dbapi_exception(self, e): ...
def get_result_proxy(self): ...
@property
def rowcount(self): ...
def supports_sane_rowcount(self): ...
def supports_sane_multi_rowcount(self): ...
def lastrow_has_defaults(self): ...
def set_input_sizes(
self, translate: Optional[Any] = ..., exclude_types: Optional[Any] = ...
): ...
def get_insert_default(self, column): ...
def get_update_default(self, column): ...