Upgrading SQLAlchemy 1 to 2
Unknown1.4.54 → 2.1.6
UnknownUpgrade verdict
None of the 76 releases in this range publish notes, so breaking changes can't be ruled out.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- DepDelta found no commit log for them either.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
SQLAlchemy publishes an official migration guide for version 2. It covers more than the release notes do.
Migrating to SQLAlchemy 2.0 ↗Python requirement changed in 2.1.0rc1: !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7 → >=3.11.
Adds typing-extensions >=4.6.0.
Drops greenlet.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- removed:
export ThreadLocalMetaData - removed:
export subquery - added:
export AdaptedConnection - added:
export AggregateOrderBy - added:
export Alias - added:
export AliasedReturnsRows - added:
export AssertionPool - added:
export AsyncAdaptedQueuePool - added:
export BaseDDLElement - added:
export BaseRow - added:
export BinaryExpression - added:
export BindParameter - added:
export BindTyping - added:
export BooleanClauseList - added:
export CTE - added:
export CacheKey - added:
export Case - added:
export Cast - added:
export CheckFirst - added:
export ChunkedIteratorResult - added:
export ClauseElement - added:
export ClauseList - added:
export CollectionAggregate - added:
export ColumnClause - added:
export ColumnCollection - added:
export ColumnElement - added:
export ColumnExpressionArgument - added:
export ColumnOperators - added:
export Compiled - added:
export CompoundSelect - added:
export Connection - added:
export CreateEnginePlugin - added:
export CreateTable - added:
export CreateTableAs - added:
export CreateView - added:
export CursorResult - added:
export DDLElement - added:
export DOUBLE - added:
export DOUBLE_PRECISION - added:
export Delete - added:
export Dialect - added:
export Double - added:
export DropTable - added:
export DropView - added:
export Engine - added:
export ExceptionContext - added:
export Executable - added:
export ExecutableDDLElement - added:
export ExecutionContext - added:
export Exists - added:
export Extract - added:
export False_ - added:
export ForeignKeyTarget - added:
export FrameClause - added:
export FrameClauseType - added:
export FromClause - added:
export FromGrouping - added:
export FrozenResult - added:
export Function - added:
export FunctionElement - added:
export FunctionFilter - added:
export GenerativeSelect - added:
export Grouping - added:
export HasCTE - added:
export HasPrefixes - added:
export HasSuffixes - added:
export Insert - added:
export Inspector - added:
export IteratorResult - added:
export Join - added:
export Label - added:
export LambdaElement - added:
export Lateral - added:
export MappingResult - added:
export MergedResult - added:
export Named - added:
export NestedTransaction - added:
export NotNullable - added:
export Null - added:
export NullPool - added:
export Nullable - added:
export NumericCommon - added:
export Operators - added:
export OrderByList - added:
export Over - added:
export Pool - added:
export PoolProxiedConnection - added:
export PoolResetState - added:
export QueuePool - added:
export ReleaseSavepointClause - added:
export Result - added:
export ResultProxy - added:
export ReturnsRows - added:
export RollbackToSavepointClause - added:
export RootTransaction - added:
export Row - added:
export RowMapping - added:
export SQLColumnExpression - added:
export SavepointClause - added:
export ScalarResult - added:
export ScalarSelect - added:
export Select - added:
export SelectBase - added:
export SelectLabelStyle - added:
export Selectable - added:
export SingletonThreadPool - added:
export StatementLambdaElement - added:
export StaticPool - added:
export Subquery - added:
export TString - added:
export TableClause - added:
export TableSample - added:
export TableValuedAlias - added:
export TableValuedColumn - added:
export TextAsFrom - added:
export TextClause - added:
export TextualSelect - added:
export Transaction - added:
export True_ - added:
export TryCast - added:
export Tuple - added:
export TwoPhaseTransaction - added:
export TypeClause - added:
export TypeCoerce - added:
export TypeCompiler - added:
export TypedColumns - added:
export URL - added:
export UUID - added:
export UnaryExpression - added:
export Update - added:
export UpdateBase - added:
export Uuid - added:
export Values - added:
export ValuesBase - added:
export Visitable - added:
export WithinGroup - added:
export aggregate_order_by - added:
export bitwise_not - added:
export create_pool_from_url - added:
export cte - added:
export custom_op - added:
export from_dml_column - added:
export insert_sentinel - added:
export label - added:
export make_url - added:
export quoted_name - added:
export result_tuple - added:
export try_cast - added:
export tstring
- changed:
class Connector(object) → class Connector(Dialect) - added:
export Dialect
- added:
class AsyncAdapt_aioodbc_connection(AsyncAdapt_dbapi_connection) - added:
class AsyncAdapt_aioodbc_cursor(AsyncAdapt_dbapi_cursor) - added:
class AsyncAdapt_aioodbc_dbapi(AsyncAdapt_dbapi_module) - added:
class AsyncAdapt_aioodbc_ss_cursor(AsyncAdapt_aioodbc_cursor, AsyncAdapt_dbapi_ss_cursor) - added:
class aiodbcConnector(PyODBCConnector) - added:
constructor AsyncAdapt_aioodbc_dbapi(aioodbc, pyodbc) - added:
field aiodbcConnector.is_async - added:
field aiodbcConnector.supports_server_side_cursors - added:
field aiodbcConnector.supports_statement_cache - added:
method AsyncAdapt_aioodbc_connection.add_output_converter(*arg, **kw) - added:
method AsyncAdapt_aioodbc_connection.character_set_name() - added:
method AsyncAdapt_aioodbc_connection.close() - added:
method AsyncAdapt_aioodbc_connection.commit() - added:
method AsyncAdapt_aioodbc_connection.cursor(server_side=…) - added:
method AsyncAdapt_aioodbc_connection.ping(reconnect) - added:
method AsyncAdapt_aioodbc_connection.rollback() - added:
method AsyncAdapt_aioodbc_cursor.setinputsizes(*inputsizes) - added:
method AsyncAdapt_aioodbc_dbapi.connect(*arg, **kw) - added:
method aiodbcConnector.create_connect_args(url: URL) -> ConnectArgsType - added:
method aiodbcConnector.get_driver_connection(connection) - added:
property AsyncAdapt_aioodbc_connection.autocommit - added:
property AsyncAdapt_aioodbc_cursor.fast_executemany - added:
static method aiodbcConnector.import_dbapi()
- added:
async method AsyncIODBAPIConnection.commit() -> None - added:
async method AsyncIODBAPIConnection.rollback() -> None - added:
async method AsyncIODBAPICursor.callproc(procname: str, parameters: Sequence[Any]=…) -> Any - added:
async method AsyncIODBAPICursor.close() -> None - added:
async method AsyncIODBAPICursor.execute(operation: Any, parameters: Optional[_DBAPISingleExecuteParams]=…) -> Any - added:
async method AsyncIODBAPICursor.executemany(operation: Any, parameters: _DBAPIMultiExecuteParams) -> Any - added:
async method AsyncIODBAPICursor.fetchall() -> Sequence[Any] - added:
async method AsyncIODBAPICursor.fetchmany(size: Optional[int]=…) -> Sequence[Any] - added:
async method AsyncIODBAPICursor.fetchone() -> Optional[Any] - added:
async method AsyncIODBAPICursor.nextset() -> Optional[bool] - added:
async method AsyncIODBAPICursor.setinputsizes(sizes: Sequence[Any]) -> None - added:
async static method AsyncAdapt_dbapi_connection.create(dbapi: Any, connection_awaitable: Awaitable[AsyncIODBAPIConnection], **kw: Any) -> Self - added:
class AsyncAdapt_Error(EmulatedDBAPIException) - added:
class AsyncAdapt_dbapi_connection(AdaptedConnection) - added:
class AsyncAdapt_dbapi_cursor - added:
class AsyncAdapt_dbapi_module - added:
class AsyncAdapt_dbapi_ss_cursor(AsyncAdapt_dbapi_cursor) - added:
class AsyncAdapt_terminate - added:
class AsyncIODBAPIConnection(Protocol) - added:
class AsyncIODBAPICursor(Protocol) - added:
constructor AsyncAdapt_dbapi_connection(dbapi: Any, connection: AsyncIODBAPIConnection) - added:
constructor AsyncAdapt_dbapi_cursor(adapt_connection: AsyncAdapt_dbapi_connection) - added:
constructor AsyncAdapt_dbapi_module(driver: types.ModuleType, *, dbapi_module: types.ModuleType | None=…) - added:
field AsyncAdapt_dbapi_cursor.server_side - added:
field AsyncAdapt_dbapi_module.Error - added:
field AsyncAdapt_dbapi_module.IntegrityError - added:
field AsyncAdapt_dbapi_module.InterfaceError - added:
field AsyncAdapt_dbapi_module.OperationalError - added:
field AsyncAdapt_dbapi_ss_cursor.server_side - added:
field AsyncIODBAPICursor.arraysize: int - added:
field AsyncIODBAPICursor.lastrowid: int - added:
method AsyncAdapt_dbapi_connection.close() -> None - added:
method AsyncAdapt_dbapi_connection.commit() -> None - added:
method AsyncAdapt_dbapi_connection.cursor(server_side: bool=…) -> AsyncAdapt_dbapi_cursor - added:
method AsyncAdapt_dbapi_connection.execute(operation: Any, parameters: Optional[_DBAPISingleExecuteParams]=…) -> Any - added:
method AsyncAdapt_dbapi_connection.rollback() -> None - added:
method AsyncAdapt_dbapi_cursor.close() -> None - added:
method AsyncAdapt_dbapi_cursor.execute(operation: Any, parameters: Optional[_DBAPISingleExecuteParams]=…) -> Any - added:
method AsyncAdapt_dbapi_cursor.executemany(operation: Any, seq_of_parameters: _DBAPIMultiExecuteParams) -> Any - added:
method AsyncAdapt_dbapi_cursor.fetchall() -> Sequence[Any] - added:
method AsyncAdapt_dbapi_cursor.fetchmany(size: Optional[int]=…) -> Sequence[Any] - added:
method AsyncAdapt_dbapi_cursor.fetchone() -> Optional[Any] - added:
method AsyncAdapt_dbapi_cursor.nextset() -> None - added:
method AsyncAdapt_dbapi_cursor.setinputsizes(*inputsizes: Any) -> None - added:
method AsyncAdapt_dbapi_ss_cursor.close() -> None - added:
method AsyncAdapt_dbapi_ss_cursor.fetchall() -> Sequence[Any] - added:
method AsyncAdapt_dbapi_ss_cursor.fetchmany(size: Optional[int]=…) -> Any - added:
method AsyncAdapt_dbapi_ss_cursor.fetchone() -> Optional[Any] - added:
method AsyncAdapt_terminate.terminate() -> None - added:
method AsyncIODBAPIConnection.cursor(*args: Any, **kwargs: Any) -> AsyncIODBAPICursor - added:
method AsyncIODBAPICursor.setoutputsize(size: Any, column: Any) -> None - added:
property AsyncAdapt_dbapi_cursor.arraysize -> int - added:
property AsyncAdapt_dbapi_cursor.description -> Optional[_DBAPICursorDescription] - added:
property AsyncAdapt_dbapi_cursor.lastrowid -> int - added:
property AsyncAdapt_dbapi_cursor.rowcount -> int - added:
property AsyncAdapt_dbapi_module.exceptions_module -> types.ModuleType - added:
property AsyncIODBAPICursor.description -> _DBAPICursorDescription - added:
property AsyncIODBAPICursor.rowcount -> int
- removed:
class MxODBCConnector(Connector) - removed:
field MxODBCConnector.driver - removed:
field MxODBCConnector.supports_native_decimal - removed:
field MxODBCConnector.supports_sane_multi_rowcount - removed:
field MxODBCConnector.supports_unicode_binds - removed:
field MxODBCConnector.supports_unicode_statements - removed:
method MxODBCConnector.create_connect_args(url) - removed:
method MxODBCConnector.do_execute(cursor, statement, parameters, context=…) - removed:
method MxODBCConnector.do_executemany(cursor, statement, parameters, context=…) - removed:
method MxODBCConnector.is_disconnect(e, connection, cursor) - removed:
method MxODBCConnector.on_connect() - removed:
static method MxODBCConnector.dbapi()
- removed:
field PyODBCConnector.supports_unicode_binds - removed:
field PyODBCConnector.supports_unicode_statements - removed:
field PyODBCConnector.use_setinputsizes - removed:
static method PyODBCConnector.dbapi() - changed:
constructor PyODBCConnector(supports_unicode_binds=…, use_setinputsizes=…, **kw) → constructor PyODBCConnector(use_setinputsizes: bool=…, **kw: Any) - changed:
field PyODBCConnector.pyodbc_driver_name → field PyODBCConnector.pyodbc_driver_name: Optional[str] - changed:
method PyODBCConnector.create_connect_args(url) → method PyODBCConnector.create_connect_args(url: URL) -> ConnectArgsType - changed:
method PyODBCConnector.do_set_input_sizes(cursor, list_of_tuples, context) → method PyODBCConnector.do_set_input_sizes(cursor: interfaces.DBAPICursor, list_of_tuples: List[Tuple[str, Any, TypeEngine[Any]]], context: ExecutionContext) -> None - changed:
method PyODBCConnector.is_disconnect(e, connection, cursor) → method PyODBCConnector.is_disconnect(e: Exception, connection: Optional[Union[pool.PoolProxiedConnection, interfaces.DBAPIConnection]], cursor: Optional[interfaces.DBAPICursor]) -> bool - changed:
method PyODBCConnector.set_isolation_level(connection, level) → method PyODBCConnector.set_isolation_level(dbapi_connection: interfaces.DBAPIConnection, level: IsolationLevel) -> None - added:
field PyODBCConnector.fast_executemany - added:
method PyODBCConnector.detect_autocommit_setting(dbapi_conn: interfaces.DBAPIConnection) -> bool - added:
method PyODBCConnector.get_isolation_level_values(dbapi_conn: interfaces.DBAPIConnection) -> List[IsolationLevel] - added:
method PyODBCConnector.retrieve_dbapi_version(dbapi: interfaces.DBAPIModule) -> util.VersionInfo - added:
static method PyODBCConnector.import_dbapi() -> DBAPIModule
- removed:
export firebird - removed:
export mssql - removed:
export mysql - removed:
export oracle - removed:
export postgresql - removed:
export sqlite - removed:
export sybase
- removed:
export BIGINT - removed:
export BLOB - removed:
export CHAR - removed:
export DATE - removed:
export FLOAT - removed:
export NUMERIC - removed:
export SMALLINT - removed:
export TEXT - removed:
export TIME - removed:
export TIMESTAMP - removed:
export VARCHAR - removed:
variable dialect
- removed:
class CHAR(_StringType, sqltypes.CHAR) - removed:
class FBCompiler(sql.compiler.SQLCompiler) - removed:
class FBDDLCompiler(sql.compiler.DDLCompiler) - removed:
class FBDialect(default.DefaultDialect) - removed:
class FBExecutionContext(default.DefaultExecutionContext) - removed:
class FBIdentifierPreparer(sql.compiler.IdentifierPreparer) - removed:
class FBTypeCompiler(compiler.GenericTypeCompiler) - removed:
class VARCHAR(_StringType, sqltypes.VARCHAR) - removed:
constructor CHAR(length=…, **kwargs) - removed:
constructor FBDialect(*args, **kwargs) - removed:
constructor FBIdentifierPreparer(dialect) - removed:
constructor VARCHAR(length=…, **kwargs) - removed:
field FBCompiler.ansi_bind_rules - removed:
field FBCompiler.visit_char_length_func - removed:
field FBDialect.colspecs - removed:
field FBDialect.construct_arguments - removed:
field FBDialect.ddl_compiler - removed:
field FBDialect.execution_ctx_cls - removed:
field FBDialect.ischema_names - removed:
field FBDialect.max_identifier_length - removed:
field FBDialect.name - removed:
field FBDialect.postfetch_lastrowid - removed:
field FBDialect.preparer - removed:
field FBDialect.requires_name_normalize - removed:
field FBDialect.sequences_optional - removed:
field FBDialect.statement_compiler - removed:
field FBDialect.supports_default_values - removed:
field FBDialect.supports_empty_insert - removed:
field FBDialect.supports_native_boolean - removed:
field FBDialect.supports_sequences - removed:
field FBDialect.supports_statement_cache - removed:
field FBDialect.type_compiler - removed:
field FBIdentifierPreparer.illegal_initial_characters - removed:
field FBIdentifierPreparer.reserved_words - removed:
method FBCompiler.default_from() - removed:
method FBCompiler.function_argspec(func, **kw) - removed:
method FBCompiler.get_select_precolumns(select, **kw) - removed:
method FBCompiler.limit_clause(select, **kw) - removed:
method FBCompiler.returning_clause(stmt, returning_cols) - removed:
method FBCompiler.visit_alias(alias, asfrom=…, **kwargs) - removed:
method FBCompiler.visit_length_func(function, **kw) - removed:
method FBCompiler.visit_mod_binary(binary, operator, **kw) - removed:
method FBCompiler.visit_not_startswith_op_binary(binary, operator, **kw) - removed:
method FBCompiler.visit_now_func(fn, **kw) - removed:
method FBCompiler.visit_sequence(seq, **kw) - removed:
method FBCompiler.visit_startswith_op_binary(binary, operator, **kw) - removed:
method FBCompiler.visit_substring_func(func, **kw) - removed:
method FBDDLCompiler.visit_computed_column(generated) - removed:
method FBDDLCompiler.visit_create_sequence(create) - removed:
method FBDDLCompiler.visit_drop_sequence(drop) - removed:
method FBDialect.get_column_sequence(connection, table_name, column_name, schema=…, **kw) - removed:
method FBDialect.get_columns(connection, table_name, schema=…, **kw) - removed:
method FBDialect.get_foreign_keys(connection, table_name, schema=…, **kw) - removed:
method FBDialect.get_indexes(connection, table_name, schema=…, **kw) - removed:
method FBDialect.get_pk_constraint(connection, table_name, schema=…, **kw) - removed:
method FBDialect.get_table_names(connection, schema=…, **kw) - removed:
method FBDialect.get_view_definition(connection, view_name, schema=…, **kw) - removed:
method FBDialect.get_view_names(connection, schema=…, **kw) - removed:
method FBDialect.has_sequence(connection, sequence_name, schema=…) - removed:
method FBDialect.has_table(connection, table_name, schema=…) - removed:
method FBDialect.initialize(connection) - removed:
method FBExecutionContext.fire_sequence(seq, type_) - removed:
method FBTypeCompiler.visit_BLOB(type_, **kw) - removed:
method FBTypeCompiler.visit_CHAR(type_, **kw) - removed:
method FBTypeCompiler.visit_TEXT(type_, **kw) - removed:
method FBTypeCompiler.visit_VARCHAR(type_, **kw) - removed:
method FBTypeCompiler.visit_boolean(type_, **kw) - removed:
method FBTypeCompiler.visit_datetime(type_, **kw) - removed:
variable RESERVED_WORDS - removed:
variable colspecs - removed:
variable ischema_names
- removed:
class FBDialect_fdb(FBDialect_kinterbasdb) - removed:
constructor FBDialect_fdb(enable_rowcount=…, retaining=…, **kwargs) - removed:
field FBDialect_fdb.supports_statement_cache - removed:
method FBDialect_fdb.create_connect_args(url) - removed:
static method FBDialect_fdb.dbapi() - removed:
variable dialect
- removed:
class FBDialect_kinterbasdb(FBDialect) - removed:
class FBExecutionContext_kinterbasdb(FBExecutionContext) - removed:
constructor FBDialect_kinterbasdb(type_conv=…, concurrency_level=…, enable_rowcount=…, retaining=…, **kwargs) - removed:
field FBDialect_kinterbasdb.colspecs - removed:
field FBDialect_kinterbasdb.driver - removed:
field FBDialect_kinterbasdb.execution_ctx_cls - removed:
field FBDialect_kinterbasdb.supports_native_decimal - removed:
field FBDialect_kinterbasdb.supports_sane_multi_rowcount - removed:
field FBDialect_kinterbasdb.supports_sane_rowcount - removed:
field FBDialect_kinterbasdb.supports_statement_cache - removed:
method FBDialect_kinterbasdb.create_connect_args(url) - removed:
method FBDialect_kinterbasdb.do_commit(dbapi_connection) - removed:
method FBDialect_kinterbasdb.do_execute(cursor, statement, parameters, context=…) - removed:
method FBDialect_kinterbasdb.do_rollback(dbapi_connection) - removed:
method FBDialect_kinterbasdb.is_disconnect(e, connection, cursor) - removed:
property FBExecutionContext_kinterbasdb.rowcount - removed:
static method FBDialect_kinterbasdb.dbapi() - removed:
variable dialect
- added:
export DOUBLE_PRECISION
- added:
class MSDialectAsync_aioodbc(aiodbcConnector, MSDialect_pyodbc) - added:
class MSExecutionContext_aioodbc(MSExecutionContext) - added:
field MSDialectAsync_aioodbc.driver - added:
field MSDialectAsync_aioodbc.execution_ctx_cls - added:
field MSDialectAsync_aioodbc.supports_statement_cache - added:
method MSExecutionContext_aioodbc.create_server_side_cursor() - added:
variable dialect
- removed:
class TryCast(sql.elements.Cast) - removed:
constructor TryCast(*arg, **kw) - removed:
field MSDialect.full_returning - removed:
field MSDialect.implicit_returning - removed:
field MSDialect.type_compiler - removed:
field TryCast.inherit_cache - removed:
field TryCast.stringify_dialect - removed:
method MSDialect.get_columns(connection, tablename, dbname, owner, schema, **kw) - removed:
method MSDialect.get_foreign_keys(connection, tablename, dbname, owner, schema, **kw) - removed:
method MSDialect.get_indexes(connection, tablename, dbname, owner, schema, **kw) - removed:
method MSDialect.get_pk_constraint(connection, tablename, dbname, owner, schema, **kw) - removed:
method MSDialect.on_connect() - removed:
method MSSQLCompiler.fetch_clause(cs, **kwargs) - removed:
property MSExecutionContext.rowcount - removed:
variable try_cast - changed:
class MSDialect(default.DefaultDialect) → class MSDialect(default._BackendsMultiReflection, default.DefaultDialect) - changed:
class UNIQUEIDENTIFIER(sqltypes.TypeEngine) → class UNIQUEIDENTIFIER(sqltypes.Uuid[sqltypes._UUID_RETURN]) - changed:
constructor MSDialect(query_timeout=…, use_scope_identity=…, schema_name=…, isolation_level=…, deprecate_large_types=…, json_serializer=…, json_deserializer=…, legacy_schema_aliasing=…, ignore_no_transaction_on_rollback=…, **opts) → constructor MSDialect(query_timeout=…, use_scope_identity=…, schema_name=…, deprecate_large_types=…, supports_comments=…, json_serializer=…, json_deserializer=…, legacy_schema_aliasing=…, ignore_no_transaction_on_rollback=…, **opts) - changed:
method MSDDLCompiler.visit_computed_column(generated) → method MSDDLCompiler.visit_computed_column(generated, **kw) - changed:
method MSDDLCompiler.visit_create_index(create, include_schema=…) → method MSDDLCompiler.visit_create_index(create, include_schema=…, **kw) - changed:
method MSDDLCompiler.visit_drop_index(drop) → method MSDDLCompiler.visit_drop_index(drop: DropIndex, **kw: Any) -> str - changed:
method MSDDLCompiler.visit_primary_key_constraint(constraint) → method MSDDLCompiler.visit_primary_key_constraint(constraint, **kw) - changed:
method MSDDLCompiler.visit_unique_constraint(constraint) → method MSDDLCompiler.visit_unique_constraint(constraint, **kw) - changed:
method MSDialect.has_sequence(connection, sequencename, dbname, owner, schema) → method MSDialect.has_sequence(connection, sequencename, dbname, owner, schema, **kw) - changed:
method MSDialect.has_table(connection, tablename, dbname, owner, schema) → method MSDialect.has_table(connection, tablename, dbname, owner, schema, **kw) - changed:
method MSDialect.set_isolation_level(connection, level) → method MSDialect.set_isolation_level(dbapi_connection, level) - changed:
method MSIdentifierPreparer.quote_schema(schema, force=…) → method MSIdentifierPreparer.quote_schema(schema) - changed:
method MSSQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms) → method MSSQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms, **kw) - changed:
method MSSQLCompiler.returning_clause(stmt, returning_cols) → method MSSQLCompiler.returning_clause(stmt, returning_cols, *, populate_result_map, **kw) - changed:
method MSSQLCompiler.visit_empty_set_expr(type_) → method MSSQLCompiler.visit_empty_set_expr(type_, **kw) - changed:
method MSSQLCompiler.visit_rollback_to_savepoint(savepoint_stmt) → method MSSQLCompiler.visit_rollback_to_savepoint(savepoint_stmt, **kw) - changed:
method MSSQLCompiler.visit_savepoint(savepoint_stmt) → method MSSQLCompiler.visit_savepoint(savepoint_stmt, **kw) - added:
class DOUBLE_PRECISION(sqltypes.DOUBLE_PRECISION) - added:
class MSUUid(sqltypes.Uuid) - added:
constructor DOUBLE_PRECISION(**kw) - added:
constructor UNIQUEIDENTIFIER(as_uuid: Literal[True]=…) | (as_uuid: Literal[False]=…) - added:
field MSDialect.aggregate_order_by_style - added:
field MSDialect.delete_returning - added:
field MSDialect.delete_returning_multifrom - added:
field MSDialect.favor_returning_over_lastrowid - added:
field MSDialect.insert_returning - added:
field MSDialect.insertmanyvalues_implicit_sentinel - added:
field MSDialect.insertmanyvalues_max_parameters - added:
field MSDialect.returns_native_bytes - added:
field MSDialect.scope_identity_must_be_embedded - added:
field MSDialect.supports_comments - added:
field MSDialect.supports_default_metavalue - added:
field MSDialect.supports_multivalues_insert - added:
field MSDialect.type_compiler_cls - added:
field MSDialect.update_returning - added:
field MSDialect.update_returning_multifrom - added:
field MSDialect.use_insertmanyvalues - added:
field MSDialect.use_insertmanyvalues_wo_returning - added:
field MSExecutionContext.dialect: MSDialect - added:
method MSDDLCompiler.visit_create_table_as(element, **kw) - added:
method MSDDLCompiler.visit_create_view(create, **kw) - added:
method MSDDLCompiler.visit_drop_column_comment(drop, **kw) - added:
method MSDDLCompiler.visit_drop_table_comment(drop, **kw) - added:
method MSDDLCompiler.visit_set_column_comment(create, **kw) - added:
method MSDDLCompiler.visit_set_table_comment(create, **kw) - added:
method MSDialect.get_check_constraints(connection, table_name, schema=…, **kw) - added:
method MSDialect.get_isolation_level_values(dbapi_connection) - added:
method MSDialect.get_multi_columns(connection, dbname, owner, schema, filter_names, scope, kind, **kw) - added:
method MSDialect.get_multi_foreign_keys(connection, dbname, owner, schema, filter_names, scope, kind, **kw) - added:
method MSDialect.get_multi_indexes(connection, dbname, owner, schema, filter_names, scope, kind, **kw) - added:
method MSDialect.get_multi_pk_constraint(connection, dbname, owner, schema, filter_names, scope, kind, **kw) - added:
method MSDialect.get_multi_table_comment(connection, dbname, owner, schema, filter_names, scope, kind, **kw) - added:
method MSDialect.get_table_options(connection, table_name, schema=…, **kw) - added:
method MSDialect.get_unique_constraints(connection, table_name, schema=…, **kw) - added:
method MSDialect.has_multi_table(connection, table_names, schema=…, **kw) - added:
method MSDialect.min_year_for_type(typeobj) - added:
method MSSQLCompiler.visit_aggregate_strings_func(fn, **kw) - added:
method MSSQLCompiler.visit_concat_op_expression_clauselist(clauselist, operator, **kw) - added:
method MSSQLCompiler.visit_frame_clause(frameclause, **kw) - added:
method MSSQLCompiler.visit_pow_func(fn, **kw) - added:
method MSSQLCompiler.visit_truediv_binary(binary, operator, **kw) - added:
method MSTypeCompiler.visit_double(type_, **kw) - added:
method MSTypeCompiler.visit_uuid(type_, **kw) - added:
method MSUUid.bind_processor(dialect) - added:
method MSUUid.literal_processor(dialect)
- removed:
class IdentitySqlVariant(TypeDecorator) - removed:
field IdentitySqlVariant.cache_ok - removed:
field IdentitySqlVariant.impl - removed:
method CoerceUnicode.process_bind_param(value, dialect) - removed:
method IdentitySqlVariant.column_expression(colexpr) - removed:
variable mssql_temp_table_columns - added:
class NVarcharSqlVariant(TypeDecorator) - added:
class NumericSqlVariant(TypeDecorator) - added:
field NVarcharSqlVariant.cache_ok - added:
field NVarcharSqlVariant.impl - added:
field NumericSqlVariant.cache_ok - added:
field NumericSqlVariant.impl - added:
method NVarcharSqlVariant.column_expression(colexpr) - added:
method NumericSqlVariant.column_expression(colexpr) - added:
variable extended_properties - added:
variable sys_columns - added:
variable sys_default_constraints - added:
variable sys_index_columns - added:
variable sys_indexes - added:
variable sys_key_constraints - added:
variable sys_objects - added:
variable sys_schemas - added:
variable sys_types
- changed:
class JSON(sqltypes.JSON) → class JSON(sqltypes.JSON[_T_JSON])
- added:
class MSDialect_mssqlpython(MSDialect) - added:
constructor MSDialect_mssqlpython(enable_pooling=…, **kw) - added:
field MSDialect_mssqlpython.colspecs - added:
field MSDialect_mssqlpython.driver - added:
field MSDialect_mssqlpython.scope_identity_must_be_embedded - added:
field MSDialect_mssqlpython.supports_native_decimal - added:
field MSDialect_mssqlpython.supports_native_uuid - added:
field MSDialect_mssqlpython.supports_sane_multi_rowcount - added:
field MSDialect_mssqlpython.supports_sane_rowcount_returning - added:
field MSDialect_mssqlpython.supports_statement_cache - added:
method MSDialect_mssqlpython.create_connect_args(url: URL) -> ConnectArgsType - added:
method MSDialect_mssqlpython.detect_autocommit_setting(dbapi_conn: interfaces.DBAPIConnection) -> bool - added:
method MSDialect_mssqlpython.get_isolation_level_values(dbapi_connection: interfaces.DBAPIConnection) -> List[IsolationLevel] - added:
method MSDialect_mssqlpython.is_disconnect(e: Exception, connection: Optional[Union[pool.PoolProxiedConnection, interfaces.DBAPIConnection]], cursor: Optional[interfaces.DBAPICursor]) -> bool - added:
method MSDialect_mssqlpython.retrieve_dbapi_version(dbapi: interfaces.DBAPIModule) -> util.VersionInfo - added:
method MSDialect_mssqlpython.set_isolation_level(dbapi_connection: interfaces.DBAPIConnection, level: IsolationLevel) -> None - added:
static method MSDialect_mssqlpython.import_dbapi() -> DBAPIModule - added:
variable dialect
- removed:
class MSDialect_mxodbc(MxODBCConnector, MSDialect) - removed:
class MSExecutionContext_mxodbc(MSExecutionContext_pyodbc) - removed:
constructor MSDialect_mxodbc(description_encoding=…, **params) - removed:
field MSDialect_mxodbc.colspecs - removed:
field MSDialect_mxodbc.execution_ctx_cls - removed:
field MSDialect_mxodbc.supports_statement_cache - removed:
variable dialect
- added:
function dbapi_error(cfg, cls, message) - added:
function generate_driver_url(url, driver, query_str) - added:
function normalize_sequence(cfg, sequence)
- removed:
static method MSDialect_pymssql.dbapi() - changed:
method MSDialect_pymssql.set_isolation_level(connection, level) → method MSDialect_pymssql.set_isolation_level(dbapi_connection, level) - added:
field MSDialect_pymssql.supports_native_uuid - added:
method MSDialect_pymssql.get_isolation_level_values(dbapi_connection) - added:
method MSDialect_pymssql.retrieve_dbapi_version(dbapi) - added:
static method MSDialect_pymssql.import_dbapi()
- removed:
class MSExecutionContext_pyodbc(MSExecutionContext) - removed:
field MSDialect_pyodbc.execution_ctx_cls - removed:
method MSExecutionContext_pyodbc.post_exec() - removed:
method MSExecutionContext_pyodbc.pre_exec() - changed:
constructor MSDialect_pyodbc(description_encoding=…, fast_executemany=…, **params) → constructor MSDialect_pyodbc(fast_executemany=…, use_setinputsizes=…, **params) - added:
field MSDialect_pyodbc.scope_identity_must_be_embedded
- added:
export INET4 - added:
export INET6 - added:
export limit
- removed:
class AsyncAdaptFallback_aiomysql_connection(AsyncAdapt_aiomysql_connection) - removed:
constructor AsyncAdapt_aiomysql_connection(dbapi, connection) - removed:
constructor AsyncAdapt_aiomysql_cursor(adapt_connection) - removed:
constructor AsyncAdapt_aiomysql_ss_cursor(adapt_connection) - removed:
field AsyncAdaptFallback_aiomysql_connection.await_ - removed:
field AsyncAdapt_aiomysql_connection.await_ - removed:
field AsyncAdapt_aiomysql_cursor.server_side - removed:
field AsyncAdapt_aiomysql_ss_cursor.server_side - removed:
method AsyncAdapt_aiomysql_connection.commit() - removed:
method AsyncAdapt_aiomysql_connection.cursor(server_side=…) - removed:
method AsyncAdapt_aiomysql_connection.rollback() - removed:
method AsyncAdapt_aiomysql_cursor.close() - removed:
method AsyncAdapt_aiomysql_cursor.execute(operation, parameters=…) - removed:
method AsyncAdapt_aiomysql_cursor.executemany(operation, seq_of_parameters) - removed:
method AsyncAdapt_aiomysql_cursor.fetchall() - removed:
method AsyncAdapt_aiomysql_cursor.fetchmany(size=…) - removed:
method AsyncAdapt_aiomysql_cursor.fetchone() - removed:
method AsyncAdapt_aiomysql_cursor.setinputsizes(*inputsizes) - removed:
method AsyncAdapt_aiomysql_ss_cursor.close() - removed:
method AsyncAdapt_aiomysql_ss_cursor.fetchall() - removed:
method AsyncAdapt_aiomysql_ss_cursor.fetchmany(size=…) - removed:
method AsyncAdapt_aiomysql_ss_cursor.fetchone() - removed:
property AsyncAdapt_aiomysql_cursor.arraysize - removed:
property AsyncAdapt_aiomysql_cursor.description - removed:
property AsyncAdapt_aiomysql_cursor.lastrowid - removed:
property AsyncAdapt_aiomysql_cursor.rowcount - removed:
static method MySQLDialect_aiomysql.dbapi() - removed:
static method MySQLDialect_aiomysql.get_pool_class(url) - changed:
class AsyncAdapt_aiomysql_connection(AdaptedConnection) → class AsyncAdapt_aiomysql_connection(AsyncAdapt_terminate, AsyncAdapt_dbapi_connection) - changed:
class AsyncAdapt_aiomysql_cursor → class AsyncAdapt_aiomysql_cursor(AsyncAdapt_dbapi_cursor) - changed:
class AsyncAdapt_aiomysql_dbapi → class AsyncAdapt_aiomysql_dbapi(AsyncAdapt_dbapi_module) - changed:
class AsyncAdapt_aiomysql_ss_cursor(AsyncAdapt_aiomysql_cursor) → class AsyncAdapt_aiomysql_ss_cursor(AsyncAdapt_dbapi_ss_cursor, AsyncAdapt_aiomysql_cursor) - changed:
constructor AsyncAdapt_aiomysql_dbapi(aiomysql, pymysql) → constructor AsyncAdapt_aiomysql_dbapi(aiomysql: ModuleType, pymysql: ModuleType) - changed:
method AsyncAdapt_aiomysql_connection.autocommit(value) → method AsyncAdapt_aiomysql_connection.autocommit(value: Any) -> None - changed:
method AsyncAdapt_aiomysql_connection.character_set_name() → method AsyncAdapt_aiomysql_connection.character_set_name() -> Optional[str] - changed:
method AsyncAdapt_aiomysql_connection.close() → method AsyncAdapt_aiomysql_connection.close() -> None - changed:
method AsyncAdapt_aiomysql_connection.ping(reconnect) → method AsyncAdapt_aiomysql_connection.ping(reconnect: bool=…) -> None - changed:
method AsyncAdapt_aiomysql_dbapi.connect(*arg, **kw) → method AsyncAdapt_aiomysql_dbapi.connect(*arg: Any, **kw: Any) -> AsyncAdapt_aiomysql_connection - changed:
method MySQLDialect_aiomysql.create_connect_args(url) → method MySQLDialect_aiomysql.create_connect_args(url: URL, _translate_args: Optional[dict[str, Any]]=…) -> ConnectArgsType - changed:
method MySQLDialect_aiomysql.get_driver_connection(connection) → method MySQLDialect_aiomysql.get_driver_connection(connection: DBAPIConnection) -> AsyncIODBAPIConnection - changed:
method MySQLDialect_aiomysql.is_disconnect(e, connection, cursor) → method MySQLDialect_aiomysql.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - added:
field MySQLDialect_aiomysql.has_terminate - added:
method AsyncAdapt_aiomysql_connection.get_autocommit() -> bool - added:
method MySQLDialect_aiomysql.do_terminate(dbapi_connection: DBAPIConnection) -> None - added:
method MySQLDialect_aiomysql.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
static method MySQLDialect_aiomysql.import_dbapi() -> AsyncAdapt_aiomysql_dbapi
- removed:
class AsyncAdaptFallback_asyncmy_connection(AsyncAdapt_asyncmy_connection) - removed:
constructor AsyncAdapt_asyncmy_connection(dbapi, connection) - removed:
constructor AsyncAdapt_asyncmy_cursor(adapt_connection) - removed:
constructor AsyncAdapt_asyncmy_ss_cursor(adapt_connection) - removed:
field AsyncAdaptFallback_asyncmy_connection.await_ - removed:
field AsyncAdapt_asyncmy_connection.await_ - removed:
field AsyncAdapt_asyncmy_cursor.server_side - removed:
field AsyncAdapt_asyncmy_ss_cursor.server_side - removed:
method AsyncAdapt_asyncmy_connection.commit() - removed:
method AsyncAdapt_asyncmy_connection.cursor(server_side=…) - removed:
method AsyncAdapt_asyncmy_connection.rollback() - removed:
method AsyncAdapt_asyncmy_cursor.close() - removed:
method AsyncAdapt_asyncmy_cursor.execute(operation, parameters=…) - removed:
method AsyncAdapt_asyncmy_cursor.executemany(operation, seq_of_parameters) - removed:
method AsyncAdapt_asyncmy_cursor.fetchall() - removed:
method AsyncAdapt_asyncmy_cursor.fetchmany(size=…) - removed:
method AsyncAdapt_asyncmy_cursor.fetchone() - removed:
method AsyncAdapt_asyncmy_cursor.setinputsizes(*inputsizes) - removed:
method AsyncAdapt_asyncmy_ss_cursor.close() - removed:
method AsyncAdapt_asyncmy_ss_cursor.fetchall() - removed:
method AsyncAdapt_asyncmy_ss_cursor.fetchmany(size=…) - removed:
method AsyncAdapt_asyncmy_ss_cursor.fetchone() - removed:
property AsyncAdapt_asyncmy_cursor.arraysize - removed:
property AsyncAdapt_asyncmy_cursor.description - removed:
property AsyncAdapt_asyncmy_cursor.lastrowid - removed:
property AsyncAdapt_asyncmy_cursor.rowcount - removed:
static method MySQLDialect_asyncmy.dbapi() - removed:
static method MySQLDialect_asyncmy.get_pool_class(url) - changed:
class AsyncAdapt_asyncmy_connection(AdaptedConnection) → class AsyncAdapt_asyncmy_connection(AsyncAdapt_terminate, AsyncAdapt_dbapi_connection) - changed:
class AsyncAdapt_asyncmy_cursor → class AsyncAdapt_asyncmy_cursor(AsyncAdapt_dbapi_cursor) - changed:
class AsyncAdapt_asyncmy_dbapi → class AsyncAdapt_asyncmy_dbapi(AsyncAdapt_dbapi_module) - changed:
class AsyncAdapt_asyncmy_ss_cursor(AsyncAdapt_asyncmy_cursor) → class AsyncAdapt_asyncmy_ss_cursor(AsyncAdapt_dbapi_ss_cursor, AsyncAdapt_asyncmy_cursor) - changed:
constructor AsyncAdapt_asyncmy_dbapi(asyncmy) → constructor AsyncAdapt_asyncmy_dbapi(asyncmy: ModuleType) - changed:
method AsyncAdapt_asyncmy_connection.autocommit(value) → method AsyncAdapt_asyncmy_connection.autocommit(value: Any) -> None - changed:
method AsyncAdapt_asyncmy_connection.character_set_name() → method AsyncAdapt_asyncmy_connection.character_set_name() -> Optional[str] - changed:
method AsyncAdapt_asyncmy_connection.close() → method AsyncAdapt_asyncmy_connection.close() -> None - changed:
method AsyncAdapt_asyncmy_connection.ping(reconnect) → method AsyncAdapt_asyncmy_connection.ping(reconnect: bool=…) -> None - changed:
method AsyncAdapt_asyncmy_dbapi.connect(*arg, **kw) → method AsyncAdapt_asyncmy_dbapi.connect(*arg: Any, **kw: Any) -> AsyncAdapt_asyncmy_connection - changed:
method MySQLDialect_asyncmy.create_connect_args(url) → method MySQLDialect_asyncmy.create_connect_args(url: URL) -> ConnectArgsType - changed:
method MySQLDialect_asyncmy.get_driver_connection(connection) → method MySQLDialect_asyncmy.get_driver_connection(connection: DBAPIConnection) -> AsyncIODBAPIConnection - changed:
method MySQLDialect_asyncmy.is_disconnect(e, connection, cursor) → method MySQLDialect_asyncmy.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - added:
field MySQLDialect_asyncmy.has_terminate - added:
method AsyncAdapt_asyncmy_connection.get_autocommit() -> bool - added:
method MySQLDialect_asyncmy.do_terminate(dbapi_connection: DBAPIConnection) -> None - added:
method MySQLDialect_asyncmy.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
static method MySQLDialect_asyncmy.import_dbapi() -> DBAPIModule
- removed:
class MariaDBIdentifierPreparer(MySQLIdentifierPreparer) - removed:
field MariaDBIdentifierPreparer.reserved_words - removed:
field MySQLDialect.type_compiler - removed:
method MySQLCompiler.update_limit_clause(update_stmt) - removed:
method MySQLCompiler.visit_sequence(seq, **kw) - removed:
method MySQLDialect.on_connect() - removed:
method MySQLExecutionContext.fire_sequence(seq, type_) - removed:
method MySQLExecutionContext.should_autocommit_text(statement) - removed:
variable AUTOCOMMIT_RE - changed:
class MySQLCompiler(compiler.SQLCompiler) → class MySQLCompiler(_mariadb_shim.MariaDBSQLCompilerShim, compiler.SQLCompiler) - changed:
class MySQLDDLCompiler(compiler.DDLCompiler) → class MySQLDDLCompiler(_mariadb_shim.MariaDBDDLCompilerShim, compiler.DDLCompiler) - changed:
class MySQLDialect(default.DefaultDialect) → class MySQLDialect(_mariadb_shim.MariaDBShim, default.DefaultDialect) - changed:
class MySQLExecutionContext(default.DefaultExecutionContext) → class MySQLExecutionContext(_mariadb_shim.MariadbExecutionContextShim, default.DefaultExecutionContext) - changed:
class MySQLIdentifierPreparer(compiler.IdentifierPreparer) → class MySQLIdentifierPreparer(_mariadb_shim.MariaDBIdentifierPreparerShim, compiler.IdentifierPreparer) - changed:
class MySQLTypeCompiler(compiler.GenericTypeCompiler) → class MySQLTypeCompiler(_mariadb_shim.MariaDBTypeCompilerShim, compiler.GenericTypeCompiler) - changed:
constructor MySQLDialect(isolation_level=…, json_serializer=…, json_deserializer=…, is_mariadb=…, **kwargs) → constructor MySQLDialect(json_serializer: Callable[[_JSON_VALUE], str] | None=…, json_deserializer: Callable[[str], _JSON_VALUE] | None=…, is_mariadb: Optional[bool]=…, **kwargs: Any) -> None - changed:
constructor MySQLIdentifierPreparer(dialect, server_ansiquotes=…, **kw) → constructor MySQLIdentifierPreparer(dialect: default.DefaultDialect, server_ansiquotes: bool=…, **kw: Any) - changed:
field MySQLDialect.preparer → field MySQLDialect.preparer: type[MySQLIdentifierPreparer] - changed:
method MySQLCompiler.default_from() → method MySQLCompiler.default_from() -> str - changed:
method MySQLCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw) → method MySQLCompiler.delete_extra_from_clause(delete_stmt: Delete, from_table: _DMLTableElement, extra_froms: list[selectable.FromClause], from_hints: Any, **kw: Any) -> str - changed:
method MySQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms) → method MySQLCompiler.delete_table_clause(delete_stmt: Delete, from_table: _DMLTableElement, extra_froms: list[selectable.FromClause], **kw: Any) -> str - changed:
method MySQLCompiler.for_update_clause(select, **kw) → method MySQLCompiler.for_update_clause(select: selectable.GenerativeSelect, **kw: Any) -> str - changed:
method MySQLCompiler.get_from_hint_text(table, text) → method MySQLCompiler.get_from_hint_text(table: selectable.FromClause, text: Optional[str]) -> Optional[str] - changed:
method MySQLCompiler.get_select_precolumns(select, **kw) → method MySQLCompiler.get_select_precolumns(select: selectable.Select[Any], **kw: Any) -> str - changed:
method MySQLCompiler.limit_clause(select, **kw) → method MySQLCompiler.limit_clause(select: selectable.GenerativeSelect, **kw: Any) -> str - changed:
method MySQLCompiler.render_literal_value(value, type_) → method MySQLCompiler.render_literal_value(value: Optional[str], type_: TypeEngine[Any]) -> str - changed:
method MySQLCompiler.update_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw) → method MySQLCompiler.update_from_clause(update_stmt: Update, from_table: _DMLTableElement, extra_froms: list[selectable.FromClause], from_hints: Any, **kw: Any) -> None - changed:
method MySQLCompiler.update_tables_clause(update_stmt, from_table, extra_froms, **kw) → method MySQLCompiler.update_tables_clause(update_stmt: Update, from_table: _DMLTableElement, extra_froms: list[selectable.FromClause], **kw: Any) -> str - changed:
method MySQLCompiler.visit_cast(cast, **kw) → method MySQLCompiler.visit_cast(cast: elements.Cast[Any], **kw: Any) -> str - changed:
method MySQLCompiler.visit_concat_op_binary(binary, operator, **kw) → method MySQLCompiler.visit_concat_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_empty_set_expr(element_types) → method MySQLCompiler.visit_empty_set_expr(element_types: list[TypeEngine[Any]], **kw: Any) -> str - changed:
method MySQLCompiler.visit_false(element, **kw) → method MySQLCompiler.visit_false(expr: elements.False_, **kw: Any) -> str - changed:
method MySQLCompiler.visit_is_distinct_from_binary(binary, operator, **kw) → method MySQLCompiler.visit_is_distinct_from_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_is_not_distinct_from_binary(binary, operator, **kw) → method MySQLCompiler.visit_is_not_distinct_from_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_join(join, asfrom=…, from_linter=…, **kwargs) → method MySQLCompiler.visit_join(join: selectable.Join, asfrom: bool=…, from_linter: Optional[compiler.FromLinter]=…, **kwargs: Any) -> str - changed:
method MySQLCompiler.visit_json_getitem_op_binary(binary, operator, **kw) → method MySQLCompiler.visit_json_getitem_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_json_path_getitem_op_binary(binary, operator, **kw) → method MySQLCompiler.visit_json_path_getitem_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_match_op_binary(binary, operator, **kw) → method MySQLCompiler.visit_match_op_binary(binary: expression.match, operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_mysql_match(element, **kw) → method MySQLCompiler.visit_mysql_match(element: expression.match, **kw: Any) -> str - changed:
method MySQLCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw) → method MySQLCompiler.visit_not_regexp_match_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_on_duplicate_key_update(on_duplicate, **kw) → method MySQLCompiler.visit_on_duplicate_key_update(on_duplicate: OnDuplicateClause, **kw: Any) -> str - changed:
method MySQLCompiler.visit_random_func(fn, **kw) → method MySQLCompiler.visit_random_func(fn: random, **kw: Any) -> str - changed:
method MySQLCompiler.visit_regexp_match_op_binary(binary, operator, **kw) → method MySQLCompiler.visit_regexp_match_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_regexp_replace_op_binary(binary, operator, **kw) → method MySQLCompiler.visit_regexp_replace_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLCompiler.visit_sysdate_func(fn, **kw) → method MySQLCompiler.visit_sysdate_func(fn: sysdate, **kw: Any) -> str - changed:
method MySQLCompiler.visit_true(element, **kw) → method MySQLCompiler.visit_true(expr: elements.True_, **kw: Any) -> str - changed:
method MySQLCompiler.visit_typeclause(typeclause, type_=…, **kw) → method MySQLCompiler.visit_typeclause(typeclause: elements.TypeClause, type_: Optional[TypeEngine[Any]]=…, **kw: Any) -> Optional[str] - changed:
method MySQLDDLCompiler.define_constraint_match(constraint) → method MySQLDDLCompiler.define_constraint_match(constraint: sa_schema.ForeignKeyConstraint) -> str - changed:
method MySQLDDLCompiler.get_column_specification(column, **kw) → method MySQLDDLCompiler.get_column_specification(column: sa_schema.Column[Any], **kw: Any) -> str - changed:
method MySQLDDLCompiler.post_create_table(table) → method MySQLDDLCompiler.post_create_table(table: sa_schema.Table) -> str - changed:
method MySQLDDLCompiler.visit_create_index(create, **kw) → method MySQLDDLCompiler.visit_create_index(create: ddl.CreateIndex, **kw: Any) -> str - changed:
method MySQLDDLCompiler.visit_drop_constraint(drop) → method MySQLDDLCompiler.visit_drop_constraint(drop: ddl.DropConstraint, **kw: Any) -> str - changed:
method MySQLDDLCompiler.visit_drop_index(drop) → method MySQLDDLCompiler.visit_drop_index(drop: ddl.DropIndex, **kw: Any) -> str - changed:
method MySQLDDLCompiler.visit_drop_table_comment(create) → method MySQLDDLCompiler.visit_drop_table_comment(drop: ddl.DropTableComment, **kw: Any) -> str - changed:
method MySQLDDLCompiler.visit_primary_key_constraint(constraint) → method MySQLDDLCompiler.visit_primary_key_constraint(constraint: sa_schema.PrimaryKeyConstraint, **kw: Any) -> str - changed:
method MySQLDDLCompiler.visit_set_column_comment(create) → method MySQLDDLCompiler.visit_set_column_comment(create: ddl.SetColumnComment, **kw: Any) -> str - changed:
method MySQLDDLCompiler.visit_set_table_comment(create) → method MySQLDDLCompiler.visit_set_table_comment(create: ddl.SetTableComment, **kw: Any) -> str - changed:
method MySQLDialect.do_begin_twophase(connection, xid) → method MySQLDialect.do_begin_twophase(connection: Connection, xid: Any) -> None - changed:
method MySQLDialect.do_commit_twophase(connection, xid, is_prepared=…, recover=…) → method MySQLDialect.do_commit_twophase(connection: Connection, xid: Any, is_prepared: bool=…, recover: bool=…) -> None - changed:
method MySQLDialect.do_prepare_twophase(connection, xid) → method MySQLDialect.do_prepare_twophase(connection: Connection, xid: Any) -> None - changed:
method MySQLDialect.do_recover_twophase(connection) → method MySQLDialect.do_recover_twophase(connection: Connection) -> list[Any] - changed:
method MySQLDialect.do_rollback_twophase(connection, xid, is_prepared=…, recover=…) → method MySQLDialect.do_rollback_twophase(connection: Connection, xid: Any, is_prepared: bool=…, recover: bool=…) -> None - changed:
method MySQLDialect.get_check_constraints(connection, table_name, schema=…, **kw) → method MySQLDialect.get_check_constraints(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> list[ReflectedCheckConstraint] - changed:
method MySQLDialect.get_columns(connection, table_name, schema=…, **kw) → method MySQLDialect.get_columns(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> list[ReflectedColumn] - changed:
method MySQLDialect.get_foreign_keys(connection, table_name, schema=…, **kw) → method MySQLDialect.get_foreign_keys(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> list[ReflectedForeignKeyConstraint] - changed:
method MySQLDialect.get_indexes(connection, table_name, schema=…, **kw) → method MySQLDialect.get_indexes(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> list[ReflectedIndex] - changed:
method MySQLDialect.get_isolation_level(connection) → method MySQLDialect.get_isolation_level(dbapi_connection: DBAPIConnection) -> IsolationLevel - changed:
method MySQLDialect.get_pk_constraint(connection, table_name, schema=…, **kw) → method MySQLDialect.get_pk_constraint(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> ReflectedPrimaryKeyConstraint - changed:
method MySQLDialect.get_schema_names(connection, **kw) → method MySQLDialect.get_schema_names(connection: Connection, **kw: Any) -> list[str] - changed:
method MySQLDialect.get_sequence_names(connection, schema=…, **kw) → method MySQLDialect.get_sequence_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> list[str] - changed:
method MySQLDialect.get_table_comment(connection, table_name, schema=…, **kw) → method MySQLDialect.get_table_comment(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> ReflectedTableComment - changed:
method MySQLDialect.get_table_names(connection, schema=…, **kw) → method MySQLDialect.get_table_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> list[str] - changed:
method MySQLDialect.get_table_options(connection, table_name, schema=…, **kw) → method MySQLDialect.get_table_options(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> dict[str, Any] - changed:
method MySQLDialect.get_unique_constraints(connection, table_name, schema=…, **kw) → method MySQLDialect.get_unique_constraints(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> list[ReflectedUniqueConstraint] - changed:
method MySQLDialect.get_view_definition(connection, view_name, schema=…, **kw) → method MySQLDialect.get_view_definition(connection: Connection, view_name: str, schema: Optional[str]=…, **kw: Any) -> str - changed:
method MySQLDialect.get_view_names(connection, schema=…, **kw) → method MySQLDialect.get_view_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> list[str] - changed:
method MySQLDialect.has_sequence(connection, sequence_name, schema=…) → method MySQLDialect.has_sequence(connection: Connection, sequence_name: str, schema: Optional[str]=…, **kw: Any) -> bool - changed:
method MySQLDialect.has_table(connection, table_name, schema=…) → method MySQLDialect.has_table(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> bool - changed:
method MySQLDialect.initialize(connection) → method MySQLDialect.initialize(connection: Connection) -> None - changed:
method MySQLDialect.is_disconnect(e, connection, cursor) → method MySQLDialect.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - changed:
method MySQLDialect.set_isolation_level(connection, level) → method MySQLDialect.set_isolation_level(dbapi_connection: DBAPIConnection, level: IsolationLevel) -> None - changed:
method MySQLExecutionContext.create_server_side_cursor() → method MySQLExecutionContext.create_server_side_cursor() -> DBAPICursor - changed:
method MySQLTypeCompiler.visit_BIGINT(type_, **kw) → method MySQLTypeCompiler.visit_BIGINT(type_: BIGINT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_BIT(type_, **kw) → method MySQLTypeCompiler.visit_BIT(type_: BIT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_BLOB(type_, **kw) → method MySQLTypeCompiler.visit_BLOB(type_: LargeBinary, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_BOOLEAN(type_, **kw) → method MySQLTypeCompiler.visit_BOOLEAN(type_: sqltypes.Boolean, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_CHAR(type_, **kw) → method MySQLTypeCompiler.visit_CHAR(type_: CHAR, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_DATE(type_, **kw) → method MySQLTypeCompiler.visit_DATE(type_: DATE, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_DATETIME(type_, **kw) → method MySQLTypeCompiler.visit_DATETIME(type_: DATETIME, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_DECIMAL(type_, **kw) → method MySQLTypeCompiler.visit_DECIMAL(type_: DECIMAL, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_DOUBLE(type_, **kw) → method MySQLTypeCompiler.visit_DOUBLE(type_: DOUBLE, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_ENUM(type_, **kw) → method MySQLTypeCompiler.visit_ENUM(type_: ENUM, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_FLOAT(type_, **kw) → method MySQLTypeCompiler.visit_FLOAT(type_: FLOAT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_INTEGER(type_, **kw) → method MySQLTypeCompiler.visit_INTEGER(type_: INTEGER, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_JSON(type_, **kw) → method MySQLTypeCompiler.visit_JSON(type_: JSON[Any], **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_LONGBLOB(type_, **kw) → method MySQLTypeCompiler.visit_LONGBLOB(type_: LONGBLOB, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_LONGTEXT(type_, **kw) → method MySQLTypeCompiler.visit_LONGTEXT(type_: LONGTEXT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_MEDIUMBLOB(type_, **kw) → method MySQLTypeCompiler.visit_MEDIUMBLOB(type_: MEDIUMBLOB, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_MEDIUMINT(type_, **kw) → method MySQLTypeCompiler.visit_MEDIUMINT(type_: MEDIUMINT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_MEDIUMTEXT(type_, **kw) → method MySQLTypeCompiler.visit_MEDIUMTEXT(type_: MEDIUMTEXT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_NCHAR(type_, **kw) → method MySQLTypeCompiler.visit_NCHAR(type_: NCHAR, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_NUMERIC(type_, **kw) → method MySQLTypeCompiler.visit_NUMERIC(type_: NUMERIC, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_NVARCHAR(type_, **kw) → method MySQLTypeCompiler.visit_NVARCHAR(type_: NVARCHAR, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_REAL(type_, **kw) → method MySQLTypeCompiler.visit_REAL(type_: REAL, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_SET(type_, **kw) → method MySQLTypeCompiler.visit_SET(type_: SET, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_SMALLINT(type_, **kw) → method MySQLTypeCompiler.visit_SMALLINT(type_: SMALLINT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_TEXT(type_, **kw) → method MySQLTypeCompiler.visit_TEXT(type_: TEXT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_TIME(type_, **kw) → method MySQLTypeCompiler.visit_TIME(type_: TIME, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_TIMESTAMP(type_, **kw) → method MySQLTypeCompiler.visit_TIMESTAMP(type_: TIMESTAMP, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_TINYBLOB(type_, **kw) → method MySQLTypeCompiler.visit_TINYBLOB(type_: TINYBLOB, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_TINYINT(type_, **kw) → method MySQLTypeCompiler.visit_TINYINT(type_: TINYINT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_TINYTEXT(type_, **kw) → method MySQLTypeCompiler.visit_TINYTEXT(type_: TINYTEXT, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_VARBINARY(type_, **kw) → method MySQLTypeCompiler.visit_VARBINARY(type_: VARBINARY, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_VARCHAR(type_, **kw) → method MySQLTypeCompiler.visit_VARCHAR(type_: VARCHAR, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_YEAR(type_, **kw) → method MySQLTypeCompiler.visit_YEAR(type_: YEAR, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_enum(type_, **kw) → method MySQLTypeCompiler.visit_enum(type_: ENUM, **kw: Any) -> str - changed:
method MySQLTypeCompiler.visit_large_binary(type_, **kw) → method MySQLTypeCompiler.visit_large_binary(type_: LargeBinary, **kw: Any) -> str - added:
field MySQLCompiler.dialect: MySQLDialect - added:
field MySQLDDLCompiler.dialect: MySQLDialect - added:
field MySQLDialect.div_is_floordiv - added:
field MySQLDialect.identifier_preparer: MySQLIdentifierPreparer - added:
field MySQLDialect.insert_null_pk_still_autoincrements - added:
field MySQLDialect.insertmanyvalues_implicit_sentinel - added:
field MySQLDialect.returns_native_bytes - added:
field MySQLDialect.server_version_info: tuple[int, ...] - added:
field MySQLDialect.supports_native_bit - added:
field MySQLDialect.type_compiler_cls - added:
field MySQLDialect.use_insertmanyvalues: bool - added:
field MySQLDialect.use_mysql_for_share - added:
field MySQLTypeCompiler.dialect: MySQLDialect - added:
method MySQLCompiler.delete_post_criteria_clause(delete_stmt: Delete, **kw: Any) -> Optional[str] - added:
method MySQLCompiler.update_post_criteria_clause(update_stmt: Update, **kw: Any) -> Optional[str] - added:
method MySQLCompiler.visit_aggregate_strings_func(fn: aggregate_strings, **kw: Any) -> str - added:
method MySQLCompiler.visit_concat_op_expression_clauselist(clauselist: elements.ClauseList, operator: Any, **kw: Any) -> str - added:
method MySQLCompiler.visit_mysql_dml_limit_clause(element: DMLLimitClause, **kw: Any) -> str - added:
method MySQLCompiler.visit_rollup_func(fn: rollup[Any], **kw: Any) -> str - added:
method MySQLDialect.get_isolation_level_values(dbapi_conn: DBAPIConnection) -> Sequence[IsolationLevel] - added:
method MySQLTypeCompiler.visit_UUID(type_: UUID[Any], **kw: Any) -> str
- removed:
static method MySQLDialect_cymysql.dbapi() - changed:
method MySQLDialect_cymysql.is_disconnect(e, connection, cursor) → method MySQLDialect_cymysql.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - added:
static method MySQLDialect_cymysql.import_dbapi() -> DBAPIModule
- removed:
property Insert.inserted - removed:
variable insert - changed:
method Insert.inserted_alias() → method Insert.inserted_alias() -> NamedFromClause - changed:
method Insert.on_duplicate_key_update(*args, **kw) → method Insert.on_duplicate_key_update(*args: _UpdateArg, **kw: Any) -> Self - added:
function insert(table: _DMLTableArgument) -> Insert - added:
property Insert.inserted -> ReadOnlyColumnCollection[str, KeyedColumnElement[Any]]
- changed:
class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum, _StringType) → class ENUM(type_api.NativeForEmulated, sqltypes.Enum, _StringType) - changed:
constructor ENUM(*enums, **kw) → constructor ENUM(*enums: Union[str, Type[enum.Enum]], **kw: Any) -> None - changed:
constructor SET(*values, **kw) → constructor SET(*values: str, **kw: Any) - changed:
method SET.adapt(impltype, **kw) → method SET.adapt(cls: type, **kw: Any) -> Any - changed:
method SET.bind_processor(dialect) → method SET.bind_processor(dialect: Dialect) -> _BindProcessorType[Union[str, int]] - changed:
method SET.column_expression(colexpr) → method SET.column_expression(colexpr: ColumnElement[Any]) -> ColumnElement[Any] - changed:
method SET.result_processor(dialect, coltype) → method SET.result_processor(dialect: Dialect, coltype: Any) -> Optional[_ResultProcessorType[Any]] - changed:
static method ENUM.adapt_emulated_to_native(impl, **kw) → static method ENUM.adapt_emulated_to_native(impl: Union[TypeEngine[Any], TypeEngineMixin], **kw: Any) -> ENUM - added:
method ENUM.repr_struct() -> util.GenericRepr - added:
method SET.repr_struct() -> util.GenericRepr
- changed:
class match(Generative, elements.BinaryExpression) → class match(Generative, elements.BinaryExpression[Any]) - changed:
constructor match(*cols, **kw) → constructor match(*cols: elements.ColumnElement[Any], **kw: Any) - changed:
method match.in_boolean_mode() → method match.in_boolean_mode() -> Self - changed:
method match.in_natural_language_mode() → method match.in_natural_language_mode() -> Self - changed:
method match.with_query_expansion() → method match.with_query_expansion() -> Self - added:
field match.modifiers: util.immutabledict[str, Any]
- changed:
class JSON(sqltypes.JSON) → class JSON(sqltypes.JSON[_T_JSON])
- removed:
field MariaDBDialect.preparer - changed:
function loader(driver) → function loader(driver: str) -> type[MariaDBDialect] - added:
class INET4(sqltypes.TypeEngine[str]) - added:
class INET6(sqltypes.TypeEngine[str]) - added:
constructor MariaDBDialect(**kw: Any) -> None - added:
field MariaDBDialect.supports_native_uuid
- removed:
static method MySQLDialect_mariadbconnector.dbapi() - changed:
constructor MySQLDialect_mariadbconnector(**kwargs) → constructor MySQLDialect_mariadbconnector(**kwargs: Any) -> None - changed:
method MySQLDialect_mariadbconnector.create_connect_args(url) → method MySQLDialect_mariadbconnector.create_connect_args(url: URL) -> ConnectArgsType - changed:
method MySQLDialect_mariadbconnector.do_begin_twophase(connection, xid) → method MySQLDialect_mariadbconnector.do_begin_twophase(connection: Connection, xid: Any) -> None - changed:
method MySQLDialect_mariadbconnector.do_commit_twophase(connection, xid, is_prepared=…, recover=…) → method MySQLDialect_mariadbconnector.do_commit_twophase(connection: Connection, xid: Any, is_prepared: bool=…, recover: bool=…) -> None - changed:
method MySQLDialect_mariadbconnector.do_prepare_twophase(connection, xid) → method MySQLDialect_mariadbconnector.do_prepare_twophase(connection: Connection, xid: Any) -> None - changed:
method MySQLDialect_mariadbconnector.do_rollback_twophase(connection, xid, is_prepared=…, recover=…) → method MySQLDialect_mariadbconnector.do_rollback_twophase(connection: Connection, xid: Any, is_prepared: bool=…, recover: bool=…) -> None - changed:
method MySQLDialect_mariadbconnector.is_disconnect(e, connection, cursor) → method MySQLDialect_mariadbconnector.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - changed:
method MySQLExecutionContext_mariadbconnector.create_default_cursor() → method MySQLExecutionContext_mariadbconnector.create_default_cursor() -> DBAPICursor - changed:
method MySQLExecutionContext_mariadbconnector.create_server_side_cursor() → method MySQLExecutionContext_mariadbconnector.create_server_side_cursor() -> DBAPICursor - changed:
method MySQLExecutionContext_mariadbconnector.get_lastrowid() → method MySQLExecutionContext_mariadbconnector.get_lastrowid() -> int - changed:
method MySQLExecutionContext_mariadbconnector.post_exec() → method MySQLExecutionContext_mariadbconnector.post_exec() -> None - added:
class MariaDBDialect_mariadbconnector(MariaDBDialect, MySQLDialect_mariadbconnector) - added:
field MariaDBDialect_mariadbconnector.supports_statement_cache - added:
field MySQLDialect_mariadbconnector.colspecs - added:
field MySQLDialect_mariadbconnector.minimum_dbapi_version - added:
method MySQLDialect_mariadbconnector.detect_autocommit_setting(dbapi_conn: DBAPIConnection) -> bool - added:
method MySQLDialect_mariadbconnector.get_isolation_level_values(dbapi_conn: DBAPIConnection) -> Sequence[IsolationLevel] - added:
method MySQLDialect_mariadbconnector.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
method MySQLDialect_mariadbconnector.set_isolation_level(dbapi_connection: DBAPIConnection, level: IsolationLevel) -> None - added:
static method MySQLDialect_mariadbconnector.import_dbapi() -> DBAPIModule - added:
variable mariadb_dialect
- removed:
constructor MySQLDialect_mysqlconnector(*arg, **kw) - removed:
field MySQLDialect_mysqlconnector.supports_unicode_binds - removed:
method MySQLCompiler_mysqlconnector.escape_literal_column(text) - removed:
method MySQLCompiler_mysqlconnector.post_process_text(text) - removed:
method MySQLDialect_mysqlconnector.supports_unicode_statements() - removed:
property MySQLDialect_mysqlconnector.description_encoding - removed:
static method MySQLDialect_mysqlconnector.dbapi() - changed:
class MySQLIdentifierPreparer_mysqlconnector(MySQLIdentifierPreparer) → class MySQLIdentifierPreparer_mysqlconnector(IdentifierPreparerCommon_mysqlconnector, MySQLIdentifierPreparer) - changed:
field MySQLDialect_mysqlconnector.preparer → field MySQLDialect_mysqlconnector.preparer: type[MySQLIdentifierPreparer] - changed:
method MySQLCompiler_mysqlconnector.visit_mod_binary(binary, operator, **kw) → method MySQLCompiler_mysqlconnector.visit_mod_binary(binary: BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method MySQLDialect_mysqlconnector.create_connect_args(url) → method MySQLDialect_mysqlconnector.create_connect_args(url: URL) -> ConnectArgsType - changed:
method MySQLDialect_mysqlconnector.do_ping(dbapi_connection) → method MySQLDialect_mysqlconnector.do_ping(dbapi_connection: DBAPIConnection) -> bool - changed:
method MySQLDialect_mysqlconnector.is_disconnect(e, connection, cursor) → method MySQLDialect_mysqlconnector.is_disconnect(e: Exception, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - added:
class IdentifierPreparerCommon_mysqlconnector - added:
class MariaDBDialect_mysqlconnector(MariaDBDialect, MySQLDialect_mysqlconnector) - added:
class MySQLExecutionContext_mysqlconnector(MySQLExecutionContext) - added:
field MariaDBDialect_mysqlconnector.preparer - added:
field MariaDBDialect_mysqlconnector.supports_statement_cache - added:
field MySQLDialect_mysqlconnector.execution_ctx_cls - added:
field MySQLDialect_mysqlconnector.supports_native_bit - added:
field MySQLDialect_mysqlconnector.supports_server_side_cursors - added:
method MySQLDialect_mysqlconnector.detect_autocommit_setting(dbapi_conn: DBAPIConnection) -> bool - added:
method MySQLDialect_mysqlconnector.get_isolation_level_values(dbapi_conn: DBAPIConnection) -> Sequence[IsolationLevel] - added:
method MySQLDialect_mysqlconnector.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
method MySQLDialect_mysqlconnector.set_isolation_level(dbapi_connection: DBAPIConnection, level: IsolationLevel) -> None - added:
method MySQLExecutionContext_mysqlconnector.create_default_cursor() -> DBAPICursor - added:
method MySQLExecutionContext_mysqlconnector.create_server_side_cursor() -> DBAPICursor - added:
static method MySQLDialect_mysqlconnector.import_dbapi() -> DBAPIModule - added:
variable mariadb_dialect
- removed:
constructor MySQLDialect_mysqldb(**kwargs) - removed:
property MySQLExecutionContext_mysqldb.rowcount - removed:
static method MySQLDialect_mysqldb.dbapi() - changed:
method MySQLDialect_mysqldb.create_connect_args(url, _translate_args=…) → method MySQLDialect_mysqldb.create_connect_args(url: URL, _translate_args: Optional[dict[str, Any]]=…) -> ConnectArgsType - changed:
method MySQLDialect_mysqldb.do_executemany(cursor, statement, parameters, context=…) → method MySQLDialect_mysqldb.do_executemany(cursor: DBAPICursor, statement: str, parameters: _DBAPIMultiExecuteParams, context: Optional[ExecutionContext]=…) -> None - changed:
method MySQLDialect_mysqldb.do_ping(dbapi_connection) → method MySQLDialect_mysqldb.do_ping(dbapi_connection: DBAPIConnection) -> Literal[True] - changed:
method MySQLDialect_mysqldb.on_connect() → method MySQLDialect_mysqldb.on_connect() -> Callable[[DBAPIConnection], None] - changed:
method MySQLDialect_mysqldb.supports_server_side_cursors() → method MySQLDialect_mysqldb.supports_server_side_cursors() -> bool - added:
field MySQLDialect_mysqldb.server_version_info: tuple[int, ...] - added:
method MySQLDialect_mysqldb.detect_autocommit_setting(dbapi_conn: DBAPIConnection) -> bool - added:
method MySQLDialect_mysqldb.get_isolation_level_values(dbapi_conn: DBAPIConnection) -> tuple[IsolationLevel, ...] - added:
method MySQLDialect_mysqldb.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
method MySQLDialect_mysqldb.set_isolation_level(dbapi_connection: DBAPIConnection, level: IsolationLevel) -> None - added:
static method MySQLDialect_mysqldb.import_dbapi() -> DBAPIModule
- removed:
class MySQLDialect_oursql(MySQLDialect) - removed:
class MySQLExecutionContext_oursql(MySQLExecutionContext) - removed:
field MySQLDialect_oursql.colspecs - removed:
field MySQLDialect_oursql.driver - removed:
field MySQLDialect_oursql.execution_ctx_cls - removed:
field MySQLDialect_oursql.supports_native_decimal - removed:
field MySQLDialect_oursql.supports_sane_multi_rowcount - removed:
field MySQLDialect_oursql.supports_sane_rowcount - removed:
field MySQLDialect_oursql.supports_statement_cache - removed:
field MySQLDialect_oursql.supports_unicode_binds - removed:
field MySQLDialect_oursql.supports_unicode_statements - removed:
method MySQLDialect_oursql.create_connect_args(url) - removed:
method MySQLDialect_oursql.do_begin(connection) - removed:
method MySQLDialect_oursql.do_begin_twophase(connection, xid) - removed:
method MySQLDialect_oursql.do_commit_twophase(connection, xid, is_prepared=…, recover=…) - removed:
method MySQLDialect_oursql.do_execute(cursor, statement, parameters, context=…) - removed:
method MySQLDialect_oursql.do_prepare_twophase(connection, xid) - removed:
method MySQLDialect_oursql.do_rollback_twophase(connection, xid, is_prepared=…, recover=…) - removed:
method MySQLDialect_oursql.get_columns(connection, table_name, schema=…, **kw) - removed:
method MySQLDialect_oursql.get_schema_names(connection, **kw) - removed:
method MySQLDialect_oursql.get_table_names(connection, schema=…, **kw) - removed:
method MySQLDialect_oursql.get_table_options(connection, table_name, schema=…, **kw) - removed:
method MySQLDialect_oursql.get_view_names(connection, schema=…, **kw) - removed:
method MySQLDialect_oursql.has_table(connection, table_name, schema=…) - removed:
method MySQLDialect_oursql.initialize(connection) - removed:
method MySQLDialect_oursql.is_disconnect(e, connection, cursor) - removed:
property MySQLExecutionContext_oursql.plain_query - removed:
static method MySQLDialect_oursql.dbapi() - removed:
variable dialect
- removed:
field MySQLDialect_pymysql.supports_unicode_binds - removed:
field MySQLDialect_pymysql.supports_unicode_statements - removed:
static method MySQLDialect_pymysql.dbapi() - changed:
method MySQLDialect_pymysql.create_connect_args(url, _translate_args=…) → method MySQLDialect_pymysql.create_connect_args(url: URL, _translate_args: Optional[dict[str, Any]]=…) -> ConnectArgsType - changed:
method MySQLDialect_pymysql.is_disconnect(e, connection, cursor) → method MySQLDialect_pymysql.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - changed:
method MySQLDialect_pymysql.supports_server_side_cursors() → method MySQLDialect_pymysql.supports_server_side_cursors() -> bool - added:
method MySQLDialect_pymysql.do_ping(dbapi_connection: DBAPIConnection) -> Literal[True] - added:
method MySQLDialect_pymysql.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
static method MySQLDialect_pymysql.import_dbapi() -> DBAPIModule
- changed:
method MySQLDialect_pyodbc.on_connect() → method MySQLDialect_pyodbc.on_connect() -> Callable[[DBAPIConnection], None] - changed:
method MySQLExecutionContext_pyodbc.get_lastrowid() → method MySQLExecutionContext_pyodbc.get_lastrowid() -> int
- changed:
class MySQLTableDefinitionParser(object) → class MySQLTableDefinitionParser - changed:
class ReflectedState(object) → class ReflectedState - changed:
constructor MySQLTableDefinitionParser(dialect, preparer) → constructor MySQLTableDefinitionParser(dialect: MySQLDialect, preparer: MySQLIdentifierPreparer) - changed:
constructor ReflectedState() → constructor ReflectedState() -> None - changed:
method MySQLTableDefinitionParser.parse(show_create, charset) → method MySQLTableDefinitionParser.parse(show_create: str, charset: Optional[str]) -> ReflectedState - added:
field ReflectedState.charset: Optional[str] - added:
function cleanup_text(raw_text: str) -> str
- changed:
class BIT(sqltypes.TypeEngine) → class BIT(sqltypes.TypeEngine[Any]) - changed:
class DECIMAL(_NumericType, sqltypes.DECIMAL) → class DECIMAL(_NumericType, sqltypes.DECIMAL[Union[decimal.Decimal, float]]) - changed:
class DOUBLE(_FloatType) → class DOUBLE(_FloatType, sqltypes.DOUBLE[Union[decimal.Decimal, float]]) - changed:
class FLOAT(_FloatType, sqltypes.FLOAT) → class FLOAT(_FloatType, sqltypes.FLOAT[Union[decimal.Decimal, float]]) - changed:
class NUMERIC(_NumericType, sqltypes.NUMERIC) → class NUMERIC(_NumericType, sqltypes.NUMERIC[Union[decimal.Decimal, float]]) - changed:
class REAL(_FloatType, sqltypes.REAL) → class REAL(_FloatType, sqltypes.REAL[Union[decimal.Decimal, float]]) - changed:
class YEAR(sqltypes.TypeEngine) → class YEAR(sqltypes.TypeEngine[Any]) - changed:
constructor BIGINT(display_width=…, **kw) → constructor BIGINT(display_width: Optional[int]=…, **kw: Any) - changed:
constructor BIT(length=…) → constructor BIT(length: Optional[int]=…) - changed:
constructor CHAR(length=…, **kwargs) → constructor CHAR(length: Optional[int]=…, **kwargs: Any) - changed:
constructor DATETIME(timezone=…, fsp=…) → constructor DATETIME(timezone: bool=…, fsp: Optional[int]=…) - changed:
constructor DECIMAL(precision=…, scale=…, asdecimal=…, **kw) → constructor DECIMAL(precision: Optional[int]=…, scale: Optional[int]=…, asdecimal: bool=…, **kw: Any) - changed:
constructor DOUBLE(precision=…, scale=…, asdecimal=…, **kw) → constructor DOUBLE(precision: Optional[int]=…, scale: Optional[int]=…, asdecimal: bool=…, **kw: Any) - changed:
constructor FLOAT(precision=…, scale=…, asdecimal=…, **kw) → constructor FLOAT(precision: Optional[int]=…, scale: Optional[int]=…, asdecimal: bool=…, **kw: Any) - changed:
constructor INTEGER(display_width=…, **kw) → constructor INTEGER(display_width: Optional[int]=…, **kw: Any) - changed:
constructor LONGTEXT(**kwargs) → constructor LONGTEXT(**kwargs: Any) - changed:
constructor MEDIUMINT(display_width=…, **kw) → constructor MEDIUMINT(display_width: Optional[int]=…, **kw: Any) - changed:
constructor MEDIUMTEXT(**kwargs) → constructor MEDIUMTEXT(**kwargs: Any) - changed:
constructor NCHAR(length=…, **kwargs) → constructor NCHAR(length: Optional[int]=…, **kwargs: Any) - changed:
constructor NUMERIC(precision=…, scale=…, asdecimal=…, **kw) → constructor NUMERIC(precision: Optional[int]=…, scale: Optional[int]=…, asdecimal: bool=…, **kw: Any) - changed:
constructor NVARCHAR(length=…, **kwargs) → constructor NVARCHAR(length: Optional[int]=…, **kwargs: Any) - changed:
constructor REAL(precision=…, scale=…, asdecimal=…, **kw) → constructor REAL(precision: Optional[int]=…, scale: Optional[int]=…, asdecimal: bool=…, **kw: Any) - changed:
constructor SMALLINT(display_width=…, **kw) → constructor SMALLINT(display_width: Optional[int]=…, **kw: Any) - changed:
constructor TEXT(length=…, **kw) → constructor TEXT(length: Optional[int]=…, **kw: Any) - changed:
constructor TIME(timezone=…, fsp=…) → constructor TIME(timezone: bool=…, fsp: Optional[int]=…) - changed:
constructor TIMESTAMP(timezone=…, fsp=…) → constructor TIMESTAMP(timezone: bool=…, fsp: Optional[int]=…) - changed:
constructor TINYINT(display_width=…, **kw) → constructor TINYINT(display_width: Optional[int]=…, **kw: Any) - changed:
constructor TINYTEXT(**kwargs) → constructor TINYTEXT(**kwargs: Any) - changed:
constructor VARCHAR(length=…, **kwargs) → constructor VARCHAR(length: Optional[int]=…, **kwargs: Any) -> None - changed:
constructor YEAR(display_width=…) → constructor YEAR(display_width: Optional[int]=…) - changed:
method BIT.result_processor(dialect, coltype) → method BIT.result_processor(dialect: MySQLDialect, coltype: object) -> Optional[_ResultProcessorType[Any]] - changed:
method FLOAT.bind_processor(dialect) → method FLOAT.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[Union[decimal.Decimal, float]]] - changed:
method TIME.result_processor(dialect, coltype) → method TIME.result_processor(dialect: Dialect, coltype: object) -> _ResultProcessorType[datetime.time]
- added:
export BOOLEAN - added:
export JSON - added:
export REAL - added:
export SparseVector - added:
export VECTOR - added:
export VectorDistanceType - added:
export VectorIndexConfig - added:
export VectorIndexType - added:
export VectorStorageFormat - added:
export VectorStorageType
- removed:
class BFILE(sqltypes.LargeBinary) - removed:
class BINARY_DOUBLE(sqltypes.Float) - removed:
class BINARY_FLOAT(sqltypes.Float) - removed:
class DATE(sqltypes.DateTime) - removed:
class DOUBLE_PRECISION(sqltypes.Float) - removed:
class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval) - removed:
class LONG(sqltypes.Text) - removed:
class NCLOB(sqltypes.Text) - removed:
class NUMBER(sqltypes.Numeric, sqltypes.Integer) - removed:
class RAW(sqltypes._Binary) - removed:
class ROWID(sqltypes.TypeEngine) - removed:
class VARCHAR2(VARCHAR) - removed:
constructor INTERVAL(day_precision=…, second_precision=…) - removed:
constructor NUMBER(precision=…, scale=…, asdecimal=…) - removed:
field OracleDialect.supports_unicode_binds - removed:
field OracleDialect.supports_unicode_statements - removed:
field OracleDialect.type_compiler - removed:
method INTERVAL.as_generic(allow_nulltype=…) - removed:
method INTERVAL.coerce_compared_value(op, value) - removed:
method NUMBER.adapt(impltype) - removed:
method OracleDialect.get_check_constraints(connection, table_name, schema=…, include_all=…, **kw) - removed:
method OracleDialect.get_columns(connection, table_name, schema=…, **kw) - removed:
method OracleDialect.get_foreign_keys(connection, table_name, schema=…, **kw) - removed:
method OracleDialect.get_indexes(connection, table_name, schema=…, resolve_synonyms=…, dblink=…, **kw) - removed:
method OracleDialect.get_isolation_level(connection) - removed:
method OracleDialect.get_pk_constraint(connection, table_name, schema=…, **kw) - removed:
method OracleDialect.get_table_comment(connection, table_name, schema=…, resolve_synonyms=…, dblink=…, **kw) - removed:
method OracleDialect.get_table_options(connection, table_name, schema=…, **kw) - removed:
method OracleDialect.get_unique_constraints(connection, table_name, schema=…, **kw) - removed:
method OracleDialect.has_table(connection, table_name, schema=…) - removed:
method OracleDialect.set_isolation_level(connection, level) - removed:
variable NVARCHAR2 - removed:
variable OracleRaw - changed:
class OracleDialect(default.DefaultDialect) → class OracleDialect(default._BackendsMultiReflection, default.DefaultDialect) - changed:
constructor OracleDialect(use_ansi=…, optimize_limits=…, use_binds_for_limits=…, use_nchar_for_unicode=…, exclude_tablespaces=…, **kwargs) → constructor OracleDialect(use_ansi=…, optimize_limits=…, use_binds_for_limits=…, use_nchar_for_unicode=…, exclude_tablespaces=…, enable_offset_fetch=…, json_serializer: Callable[[_JSON_VALUE], str] | None=…, json_deserializer: Callable[[str], _JSON_VALUE] | None=…, **kwargs) - changed:
method OracleCompiler.returning_clause(stmt, returning_cols) → method OracleCompiler.returning_clause(stmt, returning_cols, *, populate_result_map, **kw) - changed:
method OracleCompiler.visit_empty_set_expr(type_) → method OracleCompiler.visit_empty_set_expr(type_, **kw) - changed:
method OracleDDLCompiler.visit_computed_column(generated) → method OracleDDLCompiler.visit_computed_column(generated, **kw) - changed:
method OracleDDLCompiler.visit_create_index(create) → method OracleDDLCompiler.visit_create_index(create, **kw) - changed:
method OracleDDLCompiler.visit_drop_table_comment(drop) → method OracleDDLCompiler.visit_drop_table_comment(drop, **kw) - changed:
method OracleDialect.get_schema_names(connection, **kw) → method OracleDialect.get_schema_names(connection, dblink=…, **kw) - changed:
method OracleDialect.get_sequence_names(connection, schema=…, **kw) → method OracleDialect.get_sequence_names(connection, schema=…, dblink=…, **kw) - changed:
method OracleDialect.get_table_names(connection, schema=…, **kw) → method OracleDialect.get_table_names(connection, schema=…, dblink=…, **kw) - changed:
method OracleDialect.get_temp_table_names(connection, **kw) → method OracleDialect.get_temp_table_names(connection, dblink=…, **kw) - changed:
method OracleDialect.get_view_definition(connection, view_name, schema=…, resolve_synonyms=…, dblink=…, **kw) → method OracleDialect.get_view_definition(connection, view_name, schema=…, dblink=…, **kw) - changed:
method OracleDialect.get_view_names(connection, schema=…, **kw) → method OracleDialect.get_view_names(connection, schema=…, dblink=…, **kw) - changed:
method OracleDialect.has_sequence(connection, sequence_name, schema=…) → method OracleDialect.has_sequence(connection, sequence_name, schema=…, dblink=…, **kw) - added:
field OracleDialect.aggregate_order_by_style - added:
field OracleDialect.delete_returning - added:
field OracleDialect.div_is_floordiv - added:
field OracleDialect.insert_returning - added:
field OracleDialect.returns_native_bytes - added:
field OracleDialect.supports_native_boolean - added:
field OracleDialect.type_compiler_cls - added:
field OracleDialect.update_returning - added:
method OracleCompiler.fetch_clause(select, fetch_clause=…, require_offset=…, use_literal_execute_for_simple_int=…, **kw) - added:
method OracleCompiler.visit_aggregate_strings_func(fn, **kw) - added:
method OracleCompiler.visit_bitwise_and_op_binary(binary, operator, **kw) - added:
method OracleCompiler.visit_bitwise_lshift_op_binary(binary, operator, **kw) - added:
method OracleCompiler.visit_bitwise_not_op_unary_operator(element, operator, **kw) - added:
method OracleCompiler.visit_bitwise_or_op_binary(binary, operator, **kw) - added:
method OracleCompiler.visit_bitwise_rshift_op_binary(binary, operator, **kw) - added:
method OracleCompiler.visit_bitwise_xor_op_binary(binary, operator, **kw) - added:
method OracleCompiler.visit_cast(cast, **kwargs) - added:
method OracleCompiler.visit_json_getitem_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - added:
method OracleCompiler.visit_json_path_getitem_op_binary(binary: elements.BinaryExpression[Any], operator: Any, **kw: Any) -> str - added:
method OracleCompiler.visit_pow_func(fn, **kw) - added:
method OracleDialect.denormalize_schema_name(name) - added:
method OracleDialect.get_isolation_level_values(dbapi_connection) - added:
method OracleDialect.get_materialized_view_names(connection, schema=…, dblink=…, _normalize=…, **kw) - added:
method OracleDialect.get_multi_check_constraints(connection, *, schema, filter_names, dblink=…, scope, kind, include_all=…, **kw) - added:
method OracleDialect.get_multi_columns(connection, *, schema, filter_names, scope, kind, dblink=…, **kw) - added:
method OracleDialect.get_multi_foreign_keys(connection, *, scope, schema, filter_names, kind, dblink=…, **kw) - added:
method OracleDialect.get_multi_indexes(connection, *, schema, filter_names, scope, kind, dblink=…, **kw) - added:
method OracleDialect.get_multi_pk_constraint(connection, *, scope, schema, filter_names, kind, dblink=…, **kw) - added:
method OracleDialect.get_multi_table_comment(connection, *, schema, filter_names, scope, kind, dblink=…, **kw) - added:
method OracleDialect.get_multi_table_options(connection, *, schema, filter_names, scope, kind, dblink=…, **kw) - added:
method OracleDialect.get_multi_unique_constraints(connection, *, scope, schema, filter_names, kind, dblink=…, **kw) - added:
method OracleDialect.has_multi_table(connection, table_names, schema=…, dblink=…, **kw) - added:
method OracleExecutionContext.pre_exec() - added:
method OracleTypeCompiler.visit_JSON(type_: JSON, **kw: Any) -> str - added:
method OracleTypeCompiler.visit_VECTOR(type_, **kw) - added:
method OracleTypeCompiler.visit_double(type_, **kw)
- removed:
field OracleDialect_cx_oracle.supports_unicode_binds - removed:
field OracleDialect_cx_oracle.supports_unicode_statements - removed:
field OracleDialect_cx_oracle.use_setinputsizes - removed:
static method OracleDialect_cx_oracle.dbapi() - changed:
constructor OracleDialect_cx_oracle(auto_convert_lobs=…, coerce_to_unicode=…, coerce_to_decimal=…, arraysize=…, encoding_errors=…, threaded=…, **kwargs) → constructor OracleDialect_cx_oracle(auto_convert_lobs=…, coerce_to_decimal=…, arraysize=…, encoding_errors=…, **kwargs) - changed:
method OracleDialect_cx_oracle.get_isolation_level(connection) → method OracleDialect_cx_oracle.get_isolation_level(dbapi_connection) - changed:
method OracleDialect_cx_oracle.set_isolation_level(connection, level) → method OracleDialect_cx_oracle.set_isolation_level(dbapi_connection, level) - added:
field OracleCompiler_cx_oracle.bindname_escape_characters - added:
field OracleDialect_cx_oracle.bind_typing - added:
field OracleDialect_cx_oracle.delete_executemany_returning - added:
field OracleDialect_cx_oracle.dialect_injects_custom_json_deserializer - added:
field OracleDialect_cx_oracle.insert_executemany_returning - added:
field OracleDialect_cx_oracle.insert_executemany_returning_sort_by_parameter_order - added:
field OracleDialect_cx_oracle.minimum_dbapi_version - added:
field OracleDialect_cx_oracle.supports_native_json_deserialization - added:
field OracleDialect_cx_oracle.supports_native_json_serialization - added:
field OracleDialect_cx_oracle.update_executemany_returning - added:
method OracleDialect_cx_oracle.detect_autocommit_setting(dbapi_conn) -> bool - added:
method OracleDialect_cx_oracle.get_isolation_level_values(dbapi_connection) - added:
method OracleDialect_cx_oracle.retrieve_dbapi_version(dbapi) - added:
method OracleExecutionContext_cx_oracle.fetchall_for_returning(cursor, *, _internal=…) - added:
property OracleDialect_cx_oracle.cx_oracle_ver - added:
static method OracleDialect_cx_oracle.import_dbapi()
- added:
variable DB_LINK_PLACEHOLDER - added:
variable all_col_comments - added:
variable all_cons_columns - added:
variable all_constraints - added:
variable all_db_links - added:
variable all_ind_columns - added:
variable all_ind_expressions - added:
variable all_indexes - added:
variable all_mview_comments - added:
variable all_mviews - added:
variable all_objects - added:
variable all_sequences - added:
variable all_synonyms - added:
variable all_tab_cols - added:
variable all_tab_comments - added:
variable all_tab_identity_cols - added:
variable all_tables - added:
variable all_users - added:
variable all_views - added:
variable dictionary_meta - added:
variable dual
- added:
class JSON(sqltypes.JSON[_T_JSON]) - added:
class JSONIndexType(_FormatTypeMixin, sqltypes.JSON.JSONIndexType) - added:
class JSONPathType(_FormatTypeMixin, sqltypes.JSON.JSONPathType) - added:
constructor JSON(none_as_null: bool=…, use_blob: bool | _NoArg=…) - added:
field JSON.use_blob: bool | _NoArg
- added:
class AsyncAdapt_oracledb_connection(AsyncAdapt_terminate, AsyncAdapt_dbapi_connection) - added:
class AsyncAdapt_oracledb_cursor(AsyncAdapt_dbapi_cursor) - added:
class AsyncAdapt_oracledb_ss_cursor(AsyncAdapt_dbapi_ss_cursor, AsyncAdapt_oracledb_cursor) - added:
class OracleDialectAsync_oracledb(OracleDialect_oracledb) - added:
class OracleDialect_oracledb(_cx_oracle.OracleDialect_cx_oracle) - added:
class OracleExecutionContextAsync_oracledb(OracleExecutionContext_oracledb) - added:
class OracleExecutionContext_oracledb(_cx_oracle.OracleExecutionContext_cx_oracle) - added:
class OracledbAdaptDBAPI(AsyncAdapt_dbapi_module) - added:
constructor OracleDialectAsync_oracledb(**kwargs) - added:
constructor OracleDialect_oracledb(auto_convert_lobs=…, coerce_to_decimal=…, arraysize=…, encoding_errors=…, thick_mode=…, **kwargs) - added:
constructor OracledbAdaptDBAPI(oracledb) -> None - added:
field AsyncAdapt_oracledb_connection.thin - added:
field OracleDialectAsync_oracledb.execution_ctx_cls - added:
field OracleDialectAsync_oracledb.is_async - added:
field OracleDialectAsync_oracledb.minimum_dbapi_version - added:
field OracleDialectAsync_oracledb.supports_server_side_cursors - added:
field OracleDialectAsync_oracledb.supports_statement_cache - added:
field OracleDialect_oracledb.driver - added:
field OracleDialect_oracledb.execution_ctx_cls - added:
field OracleDialect_oracledb.minimum_dbapi_version - added:
field OracleDialect_oracledb.supports_statement_cache - added:
field OracleExecutionContextAsync_oracledb.create_cursor - added:
method AsyncAdapt_oracledb_connection.cursor() - added:
method AsyncAdapt_oracledb_connection.ss_cursor() - added:
method AsyncAdapt_oracledb_connection.tpc_begin(*args: Any, **kwargs: Any) -> Any - added:
method AsyncAdapt_oracledb_connection.tpc_commit(*args: Any, **kwargs: Any) -> Any - added:
method AsyncAdapt_oracledb_connection.tpc_prepare(*args: Any, **kwargs: Any) -> Any - added:
method AsyncAdapt_oracledb_connection.tpc_recover(*args: Any, **kwargs: Any) -> Any - added:
method AsyncAdapt_oracledb_connection.tpc_rollback(*args: Any, **kwargs: Any) -> Any - added:
method AsyncAdapt_oracledb_connection.xid(*args: Any, **kwargs: Any) -> Any - added:
method AsyncAdapt_oracledb_cursor.setinputsizes(*args: Any, **kwargs: Any) -> Any - added:
method AsyncAdapt_oracledb_cursor.var(*args, **kwargs) - added:
method AsyncAdapt_oracledb_ss_cursor.close() -> None - added:
method OracleDialectAsync_oracledb.do_terminate(dbapi_connection) -> None - added:
method OracleDialectAsync_oracledb.get_driver_connection(connection) - added:
method OracleDialect_oracledb.do_begin_twophase(connection, xid) - added:
method OracleDialect_oracledb.do_commit_twophase(connection, xid, is_prepared=…, recover=…) - added:
method OracleDialect_oracledb.do_prepare_twophase(connection, xid) - added:
method OracleDialect_oracledb.do_recover_twophase(connection) - added:
method OracleDialect_oracledb.do_rollback_twophase(connection, xid, is_prepared=…, recover=…) - added:
method OracleExecutionContextAsync_oracledb.create_default_cursor() - added:
method OracleExecutionContextAsync_oracledb.create_server_side_cursor() - added:
method OracledbAdaptDBAPI.connect(*arg, **kw) - added:
property AsyncAdapt_oracledb_connection.autocommit - added:
property AsyncAdapt_oracledb_connection.max_identifier_length - added:
property AsyncAdapt_oracledb_connection.outputtypehandler - added:
property AsyncAdapt_oracledb_connection.stmtcachesize - added:
property AsyncAdapt_oracledb_connection.version - added:
property AsyncAdapt_oracledb_cursor.outputtypehandler - added:
property OracleDialect_oracledb.oracledb_ver - added:
static method OracleDialectAsync_oracledb.import_dbapi() - added:
static method OracleDialect_oracledb.get_async_dialect_cls(url) - added:
static method OracleDialect_oracledb.import_dbapi() - added:
static method OracleDialect_oracledb.is_thin_mode(connection) - added:
variable dialect - added:
variable dialect_async
- removed:
function stop_test_class_outside_fixtures(config, db, cls)
- added:
class BFILE(sqltypes.LargeBinary) - added:
class BINARY_DOUBLE(sqltypes.Double) - added:
class BINARY_FLOAT(sqltypes.Float) - added:
class DATE(_OracleDateLiteralRender, sqltypes.DateTime) - added:
class FLOAT(sqltypes.FLOAT) - added:
class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval) - added:
class LONG(sqltypes.Text) - added:
class NCLOB(sqltypes.Text) - added:
class NUMBER(sqltypes.Numeric, sqltypes.Integer) - added:
class RAW(sqltypes._Binary) - added:
class ROWID(sqltypes.TypeEngine) - added:
class TIMESTAMP(sqltypes.TIMESTAMP) - added:
class VARCHAR2(VARCHAR) - added:
constructor FLOAT(binary_precision=…, asdecimal=…, decimal_return_scale=…) - added:
constructor INTERVAL(day_precision=…, second_precision=…) - added:
constructor NUMBER(precision=…, scale=…, asdecimal=…) - added:
constructor TIMESTAMP(timezone: bool=…, local_timezone: bool=…) - added:
field ROWID.operator_classes - added:
method DATE.literal_processor(dialect) - added:
method INTERVAL.as_generic(allow_nulltype=…) - added:
method INTERVAL.literal_processor(dialect: Dialect) -> Optional[_LiteralProcessorType[dt.timedelta]] - added:
method NUMBER.adapt(impltype) - added:
property INTERVAL.python_type -> Type[dt.timedelta] - added:
static method INTERVAL.adapt_emulated_to_native(interval: sqltypes.Interval, **kw) - added:
variable BOOLEAN - added:
variable NVARCHAR2 - added:
variable OracleRaw
- added:
class SparseVector - added:
class VECTOR(types.TypeEngine) - added:
class VECTOR.comparator_factory(types.TypeEngine.Comparator) - added:
class VectorDistanceType(Enum) - added:
class VectorIndexConfig - added:
class VectorIndexType(Enum) - added:
class VectorStorageFormat(Enum) - added:
class VectorStorageType(Enum) - added:
constructor SparseVector(num_dimensions: int, indices: Union[list, array.array], values: Union[list, array.array]) - added:
constructor VECTOR(dim=…, storage_format=…, storage_type=…) - added:
field VECTOR.cache_ok - added:
field VECTOR.operator_classes - added:
field VectorDistanceType.COSINE - added:
field VectorDistanceType.DOT - added:
field VectorDistanceType.EUCLIDEAN - added:
field VectorDistanceType.MANHATTAN - added:
field VectorIndexConfig.accuracy: Optional[int] - added:
field VectorIndexConfig.distance: Optional[VectorDistanceType] - added:
field VectorIndexConfig.hnsw_efconstruction: Optional[int] - added:
field VectorIndexConfig.hnsw_neighbors: Optional[int] - added:
field VectorIndexConfig.index_type: VectorIndexType - added:
field VectorIndexConfig.ivf_min_vectors_per_partition: Optional[int] - added:
field VectorIndexConfig.ivf_neighbor_partitions: Optional[int] - added:
field VectorIndexConfig.ivf_sample_per_partition: Optional[int] - added:
field VectorIndexConfig.parallel: Optional[int] - added:
field VectorIndexType.HNSW - added:
field VectorIndexType.IVF - added:
field VectorStorageFormat.BINARY - added:
field VectorStorageFormat.FLOAT32 - added:
field VectorStorageFormat.FLOAT64 - added:
field VectorStorageFormat.INT8 - added:
field VectorStorageType.DENSE - added:
field VectorStorageType.SPARSE - added:
method VECTOR.comparator_factory.cosine_distance(other) - added:
method VECTOR.comparator_factory.inner_product(other) - added:
method VECTOR.comparator_factory.l2_distance(other)
- added:
export BitString - added:
export CITEXT - added:
export CreateDomainType - added:
export DATEMULTIRANGE - added:
export DOMAIN - added:
export DropDomainType - added:
export INT4MULTIRANGE - added:
export INT8MULTIRANGE - added:
export JSONPATH - added:
export NUMMULTIRANGE - added:
export NamedType - added:
export REGCONFIG - added:
export Range - added:
export TSMULTIRANGE - added:
export TSQUERY - added:
export TSTZMULTIRANGE - added:
export distinct_on
- removed:
field array.inherit_cache - removed:
method ARRAY.bind_expression(bindvalue) - removed:
method ARRAY.compare_values(x, y) - removed:
property ARRAY.hashable - removed:
property ARRAY.python_type - removed:
variable CONTAINED_BY - removed:
variable CONTAINS - removed:
variable OVERLAP - changed:
class ARRAY(sqltypes.ARRAY) → class ARRAY(sqltypes.ARRAY[_T]) - changed:
class ARRAY.Comparator(sqltypes.ARRAY.Comparator) → class ARRAY.Comparator(sqltypes.ARRAY.Comparator[_CT]) - changed:
class array(expression.ClauseList, expression.ColumnElement) → class array(expression.ExpressionClauseList[_T]) - changed:
constructor ARRAY(item_type, as_tuple=…, dimensions=…, zero_indexes=…) → constructor ARRAY(item_type: _TypeEngineArgument[_T], as_tuple: bool=…, dimensions: Optional[int]=…, zero_indexes: bool=…) - changed:
constructor array(clauses, **kw) → constructor array(clauses: Iterable[_T], *, type_: Optional[_TypeEngineArgument[_T]]=…, **kw: typing_Any) - changed:
function All(other, arrexpr, operator=…) → function All(other: typing_Any, arrexpr: _ColumnExpressionArgument[_T], operator: OperatorType=…) -> ColumnElement[bool] - changed:
function Any(other, arrexpr, operator=…) → function Any(other: typing_Any, arrexpr: _ColumnExpressionArgument[_T], operator: OperatorType=…) -> ColumnElement[bool] - changed:
method ARRAY.Comparator.contained_by(other) → method ARRAY.Comparator.contained_by(other: typing_Any) -> ColumnElement[bool] - changed:
method ARRAY.Comparator.contains(other, **kwargs) → method ARRAY.Comparator.contains(other: typing_Any, **kwargs: typing_Any) -> ColumnElement[bool] - changed:
method ARRAY.Comparator.overlap(other) → method ARRAY.Comparator.overlap(other: typing_Any) -> ColumnElement[bool] - changed:
method ARRAY.bind_processor(dialect) → method ARRAY.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[Sequence[typing_Any]]] - changed:
method ARRAY.result_processor(dialect, coltype) → method ARRAY.result_processor(dialect: Dialect, coltype: object) -> _ResultProcessorType[Sequence[typing_Any]] - changed:
method array.self_group(against=…) → method array.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[_T]] - added:
method ARRAY.literal_processor(dialect: Dialect) -> Optional[_LiteralProcessorType[_T]]
- removed:
class AsyncAdaptFallback_asyncpg_connection(AsyncAdapt_asyncpg_connection) - removed:
class AsyncpgJSON(json.JSON) - removed:
class AsyncpgJSONB(json.JSONB) - removed:
class AsyncpgUUID(UUID) - removed:
field AsyncAdaptFallback_asyncpg_connection.await_ - removed:
field AsyncAdapt_asyncpg_connection.await_ - removed:
field AsyncAdapt_asyncpg_cursor.server_side - removed:
field AsyncAdapt_asyncpg_dbapi.BIGINTEGER - removed:
field AsyncAdapt_asyncpg_dbapi.BINARY - removed:
field AsyncAdapt_asyncpg_dbapi.BOOLEAN - removed:
field AsyncAdapt_asyncpg_dbapi.BYTEA - removed:
field AsyncAdapt_asyncpg_dbapi.BYTES - removed:
field AsyncAdapt_asyncpg_dbapi.DATE - removed:
field AsyncAdapt_asyncpg_dbapi.DECIMAL - removed:
field AsyncAdapt_asyncpg_dbapi.ENUM - removed:
field AsyncAdapt_asyncpg_dbapi.FLOAT - removed:
field AsyncAdapt_asyncpg_dbapi.INTEGER - removed:
field AsyncAdapt_asyncpg_dbapi.INTERVAL - removed:
field AsyncAdapt_asyncpg_dbapi.JSON - removed:
field AsyncAdapt_asyncpg_dbapi.JSONB - removed:
field AsyncAdapt_asyncpg_dbapi.TIME - removed:
field AsyncAdapt_asyncpg_dbapi.TIMESTAMP - removed:
field AsyncAdapt_asyncpg_dbapi.TIMESTAMP_W_TZ - removed:
field AsyncAdapt_asyncpg_dbapi.TIME_W_TZ - removed:
field AsyncAdapt_asyncpg_dbapi.UUID - removed:
field AsyncAdapt_asyncpg_ss_cursor.server_side - removed:
field PGDialect_asyncpg.supports_unicode_binds - removed:
field PGDialect_asyncpg.supports_unicode_statements - removed:
field PGDialect_asyncpg.use_native_uuid - removed:
field PGDialect_asyncpg.use_setinputsizes - removed:
method AsyncAdapt_asyncpg_connection.cursor(server_side=…) - removed:
method AsyncAdapt_asyncpg_connection.terminate() - removed:
method AsyncAdapt_asyncpg_cursor.close() - removed:
method AsyncAdapt_asyncpg_cursor.fetchall() - removed:
method AsyncAdapt_asyncpg_cursor.fetchmany(size=…) - removed:
method AsyncAdapt_asyncpg_cursor.fetchone() - removed:
method AsyncPgEnum.get_dbapi_type(dbapi) - removed:
method AsyncPgInterval.get_dbapi_type(dbapi) - removed:
method AsyncpgBigInteger.get_dbapi_type(dbapi) - removed:
method AsyncpgBoolean.get_dbapi_type(dbapi) - removed:
method AsyncpgDate.get_dbapi_type(dbapi) - removed:
method AsyncpgDateTime.get_dbapi_type(dbapi) - removed:
method AsyncpgFloat.get_dbapi_type(dbapi) - removed:
method AsyncpgInteger.get_dbapi_type(dbapi) - removed:
method AsyncpgJSON.get_dbapi_type(dbapi) - removed:
method AsyncpgJSON.result_processor(dialect, coltype) - removed:
method AsyncpgJSONB.get_dbapi_type(dbapi) - removed:
method AsyncpgJSONB.result_processor(dialect, coltype) - removed:
method AsyncpgJSONIndexType.get_dbapi_type(dbapi) - removed:
method AsyncpgJSONIntIndexType.get_dbapi_type(dbapi) - removed:
method AsyncpgJSONStrIndexType.get_dbapi_type(dbapi) - removed:
method AsyncpgNumeric.bind_processor(dialect) - removed:
method AsyncpgNumeric.get_dbapi_type(dbapi) - removed:
method AsyncpgNumeric.result_processor(dialect, coltype) - removed:
method AsyncpgOID.get_dbapi_type(dbapi) - removed:
method AsyncpgREGCLASS.get_dbapi_type(dbapi) - removed:
method AsyncpgTime.get_dbapi_type(dbapi) - removed:
method AsyncpgUUID.bind_processor(dialect) - removed:
method AsyncpgUUID.get_dbapi_type(dbapi) - removed:
method AsyncpgUUID.result_processor(dialect, coltype) - removed:
method PGDialect_asyncpg.do_set_input_sizes(cursor, list_of_tuples, context) - removed:
static method PGDialect_asyncpg.dbapi() - removed:
static method PGDialect_asyncpg.get_pool_class(url) - changed:
class AsyncAdapt_asyncpg_connection(AdaptedConnection) → class AsyncAdapt_asyncpg_connection(AsyncAdapt_terminate, AsyncAdapt_dbapi_connection) - changed:
class AsyncAdapt_asyncpg_cursor → class AsyncAdapt_asyncpg_cursor(AsyncAdapt_dbapi_cursor) - changed:
class AsyncAdapt_asyncpg_dbapi → class AsyncAdapt_asyncpg_dbapi(AsyncAdapt_dbapi_module) - changed:
class AsyncAdapt_asyncpg_dbapi.Error(Exception) → class AsyncAdapt_asyncpg_dbapi.Error(AsyncAdapt_Error) - changed:
class AsyncAdapt_asyncpg_dbapi.Warning(Exception) → class AsyncAdapt_asyncpg_dbapi.Warning(AsyncAdapt_Error) - changed:
class AsyncAdapt_asyncpg_ss_cursor(AsyncAdapt_asyncpg_cursor) → class AsyncAdapt_asyncpg_ss_cursor(AsyncAdapt_dbapi_ss_cursor, AsyncAdapt_asyncpg_cursor) - changed:
class AsyncpgFloat(AsyncpgNumeric) → class AsyncpgFloat(_AsyncpgNumericCommon, sqltypes.Float) - changed:
class AsyncpgNumeric(sqltypes.Numeric) → class AsyncpgNumeric(_AsyncpgNumericCommon, sqltypes.Numeric) - changed:
constructor AsyncAdapt_asyncpg_connection(dbapi, connection, prepared_statement_cache_size=…) → constructor AsyncAdapt_asyncpg_connection(dbapi, connection, prepared_statement_cache_size=…, prepared_statement_name_func=…) - changed:
constructor AsyncAdapt_asyncpg_cursor(adapt_connection) → constructor AsyncAdapt_asyncpg_cursor(adapt_connection: AsyncAdapt_asyncpg_connection) - changed:
constructor AsyncAdapt_asyncpg_dbapi.InvalidCachedStatementError(message) → constructor AsyncAdapt_asyncpg_dbapi.InvalidCachedStatementError(message, error=…) - changed:
method PGDialect_asyncpg.set_isolation_level(connection, level) → method PGDialect_asyncpg.set_isolation_level(dbapi_connection, level) - added:
class AsyncAdapt_asyncpg_dbapi.CheckViolationError(IntegrityError) - added:
class AsyncAdapt_asyncpg_dbapi.ExclusionViolationError(IntegrityError) - added:
class AsyncAdapt_asyncpg_dbapi.ForeignKeyViolationError(IntegrityError) - added:
class AsyncAdapt_asyncpg_dbapi.InternalClientError(InternalError) - added:
class AsyncAdapt_asyncpg_dbapi.NotNullViolationError(IntegrityError) - added:
class AsyncAdapt_asyncpg_dbapi.RestrictViolationError(IntegrityError) - added:
class AsyncAdapt_asyncpg_dbapi.UniqueViolationError(IntegrityError) - added:
class AsyncpgARRAY(PGARRAY) - added:
class AsyncpgBit(BIT) - added:
class AsyncpgByteA(BYTEA) - added:
class AsyncpgCHAR(sqltypes.CHAR) - added:
class AsyncpgREGCONFIG(REGCONFIG) - added:
class AsyncpgSmallInteger(sqltypes.SmallInteger) - added:
class AsyncpgString(sqltypes.String) - added:
constructor AsyncAdapt_asyncpg_dbapi.Error(message, error=…) - added:
field AsyncAdapt_asyncpg_dbapi.Error.detail: str | None - added:
field AsyncAdapt_asyncpg_dbapi.Error.pgcode: str | None - added:
field AsyncAdapt_asyncpg_dbapi.Error.sqlstate: str | None - added:
field AsyncPgEnum.render_bind_cast - added:
field AsyncPgInterval.render_bind_cast - added:
field AsyncpgARRAY.render_bind_cast - added:
field AsyncpgBigInteger.render_bind_cast - added:
field AsyncpgBit.render_bind_cast - added:
field AsyncpgBoolean.render_bind_cast - added:
field AsyncpgByteA.render_bind_cast - added:
field AsyncpgCHAR.render_bind_cast - added:
field AsyncpgDate.render_bind_cast - added:
field AsyncpgDateTime.render_bind_cast - added:
field AsyncpgInteger.render_bind_cast - added:
field AsyncpgJSONIntIndexType.render_bind_cast - added:
field AsyncpgJSONStrIndexType.render_bind_cast - added:
field AsyncpgOID.render_bind_cast - added:
field AsyncpgREGCLASS.render_bind_cast - added:
field AsyncpgREGCONFIG.render_bind_cast - added:
field AsyncpgSmallInteger.render_bind_cast - added:
field AsyncpgString.render_bind_cast - added:
field AsyncpgTime.render_bind_cast - added:
field PGDialect_asyncpg.dialect_injects_custom_json_deserializer - added:
field PGDialect_asyncpg.render_bind_cast - added:
field PGDialect_asyncpg.supports_native_json_deserialization - added:
field PGDialect_asyncpg.supports_native_json_serialization - added:
method AsyncAdapt_asyncpg_connection.ping() - added:
method AsyncpgBit.bind_processor(dialect) - added:
method AsyncpgBit.result_processor(dialect, coltype) - added:
method PGDialect_asyncpg.detect_autocommit_setting(dbapi_conn) -> bool - added:
method PGDialect_asyncpg.do_ping(dbapi_connection) - added:
method PGDialect_asyncpg.get_isolation_level_values(dbapi_connection) - added:
method PGDialect_asyncpg.retrieve_dbapi_version(dbapi) - added:
property AsyncAdapt_asyncpg_cursor.arraysize -> int - added:
property AsyncAdapt_asyncpg_cursor.description -> Optional[_DBAPICursorDescription] - added:
property AsyncAdapt_asyncpg_cursor.rowcount -> int - added:
static method PGDialect_asyncpg.import_dbapi()
- removed:
class BIT(sqltypes.TypeEngine) - removed:
class BYTEA(sqltypes.LargeBinary) - removed:
class CIDR(sqltypes.TypeEngine) - removed:
class CreateEnumType(schema._CreateDropBase) - removed:
class DOUBLE_PRECISION(sqltypes.Float) - removed:
class DropEnumType(schema._CreateDropBase) - removed:
class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum) - removed:
class ENUM.EnumDropper(DDLBase) - removed:
class ENUM.EnumGenerator(DDLBase) - removed:
class INET(sqltypes.TypeEngine) - removed:
class INTERVAL(sqltypes.NativeForEmulated, sqltypes._AbstractInterval) - removed:
class MACADDR(sqltypes.TypeEngine) - removed:
class MACADDR8(sqltypes.TypeEngine) - removed:
class MONEY(sqltypes.TypeEngine) - removed:
class OID(sqltypes.TypeEngine) - removed:
class REGCLASS(sqltypes.TypeEngine) - removed:
class TIME(sqltypes.TIME) - removed:
class TIMESTAMP(sqltypes.TIMESTAMP) - removed:
class TSVECTOR(sqltypes.TypeEngine) - removed:
class UUID(sqltypes.TypeEngine) - removed:
constructor BIT(length=…, varying=…) - removed:
constructor ENUM(*enums, **kw) - removed:
constructor ENUM.EnumDropper(dialect, connection, checkfirst=…, **kwargs) - removed:
constructor ENUM.EnumGenerator(dialect, connection, checkfirst=…, **kwargs) - removed:
constructor INTERVAL(precision=…, fields=…) - removed:
constructor TIME(timezone=…, precision=…) - removed:
constructor TIMESTAMP(timezone=…, precision=…) - removed:
constructor UUID(as_uuid=…) - removed:
field ENUM.native_enum - removed:
field INTERVAL.native - removed:
field PGDialect.full_returning - removed:
field PGDialect.implicit_returning - removed:
field PGDialect.isolation_level - removed:
field PGDialect.type_compiler - removed:
method ENUM.EnumDropper.visit_enum(enum) - removed:
method ENUM.EnumGenerator.visit_enum(enum) - removed:
method ENUM.create(bind=…, checkfirst=…) - removed:
method ENUM.drop(bind=…, checkfirst=…) - removed:
method INTERVAL.as_generic(allow_nulltype=…) - removed:
method INTERVAL.coerce_compared_value(op, value) - removed:
method PGCompiler.returning_clause(stmt, returning_cols) - removed:
method PGCompiler.visit_colon_cast(element, **kw) - removed:
method PGDDLCompiler.visit_drop_table_comment(drop) - removed:
method PGDialect.get_check_constraints(connection, table_name, schema=…, **kw) - removed:
method PGDialect.get_columns(connection, table_name, schema=…, **kw) - removed:
method PGDialect.get_foreign_keys(connection, table_name, schema=…, postgresql_ignore_search_path=…, **kw) - removed:
method PGDialect.get_indexes(connection, table_name, schema, **kw) - removed:
method PGDialect.get_pk_constraint(connection, table_name, schema=…, **kw) - removed:
method PGDialect.get_table_comment(connection, table_name, schema=…, **kw) - removed:
method PGDialect.get_unique_constraints(connection, table_name, schema=…, **kw) - removed:
method PGDialect.on_connect() - removed:
method PGExecutionContext.should_autocommit_text(statement) - removed:
method PGInspector.get_view_names(schema=…, include=…) - removed:
method PGTypeCompiler.visit_DOUBLE_PRECISION(type_, **kw) - removed:
method UUID.bind_processor(dialect) - removed:
method UUID.coerce_compared_value(op, value) - removed:
method UUID.literal_processor(dialect) - removed:
method UUID.result_processor(dialect, coltype) - removed:
property INTERVAL.python_type - removed:
property UUID.python_type - removed:
static method ENUM.adapt_emulated_to_native(impl, **kw) - removed:
static method INTERVAL.adapt_emulated_to_native(interval, **kw) - removed:
variable AUTOCOMMIT_REGEXP - removed:
variable PGBit - removed:
variable PGCidr - removed:
variable PGInet - removed:
variable PGInterval - removed:
variable PGMacAddr - removed:
variable PGMacAddr8 - removed:
variable PGUuid - changed:
class PGDialect(default.DefaultDialect) → class PGDialect(default._BackendsMultiReflection, default.DefaultDialect) - changed:
constructor PGDialect(isolation_level=…, json_serializer=…, json_deserializer=…, **kwargs) → constructor PGDialect(native_inet_types=…, json_serializer=…, json_deserializer=…, **kwargs) - changed:
method PGCompiler.visit_empty_set_expr(element_types) → method PGCompiler.visit_empty_set_expr(element_types, **kw) - changed:
method PGDDLCompiler.visit_check_constraint(constraint) → method PGDDLCompiler.visit_check_constraint(constraint, **kw) - changed:
method PGDDLCompiler.visit_computed_column(generated) → method PGDDLCompiler.visit_computed_column(generated, **kw) - changed:
method PGDDLCompiler.visit_create_enum_type(create) → method PGDDLCompiler.visit_create_enum_type(create, **kw) - changed:
method PGDDLCompiler.visit_create_index(create) → method PGDDLCompiler.visit_create_index(create, **kw) - changed:
method PGDDLCompiler.visit_drop_enum_type(drop) → method PGDDLCompiler.visit_drop_enum_type(drop, **kw) - changed:
method PGDDLCompiler.visit_drop_index(drop) → method PGDDLCompiler.visit_drop_index(drop, **kw) - changed:
method PGDDLCompiler.visit_foreign_key_constraint(constraint) → method PGDDLCompiler.visit_foreign_key_constraint(constraint, **kw) - changed:
method PGDialect.get_isolation_level(connection) → method PGDialect.get_isolation_level(dbapi_connection) - changed:
method PGDialect.get_view_names(connection, schema=…, include=…, **kw) → method PGDialect.get_view_names(connection, schema=…, **kw) - changed:
method PGDialect.has_schema(connection, schema) → method PGDialect.has_schema(connection, schema, **kw) - changed:
method PGDialect.has_sequence(connection, sequence_name, schema=…) → method PGDialect.has_sequence(connection, sequence_name, schema=…, **kw) - changed:
method PGDialect.has_table(connection, table_name, schema=…) → method PGDialect.has_table(connection, table_name, schema=…, **kw) - changed:
method PGDialect.has_type(connection, type_name, schema=…) → method PGDialect.has_type(connection, type_name, schema=…, **kw) - changed:
method PGDialect.set_isolation_level(connection, level) → method PGDialect.set_isolation_level(dbapi_connection, level) - changed:
method PGInspector.get_enums(schema=…) → method PGInspector.get_enums(schema: Optional[str]=…) -> List[ReflectedEnum] - changed:
method PGInspector.get_foreign_table_names(schema=…) → method PGInspector.get_foreign_table_names(schema: Optional[str]=…) -> List[str] - changed:
method PGInspector.get_table_oid(table_name, schema=…) → method PGInspector.get_table_oid(table_name: str, schema: Optional[str]=…) -> int - added:
class ReflectedDomain(ReflectedNamedType) - added:
class ReflectedDomainConstraint(TypedDict) - added:
class ReflectedEnum(ReflectedNamedType) - added:
class ReflectedNamedType(TypedDict) - added:
field PGDialect.bind_typing - added:
field PGDialect.delete_returning - added:
field PGDialect.delete_returning_multifrom - added:
field PGDialect.insert_returning - added:
field PGDialect.insertmanyvalues_implicit_sentinel - added:
field PGDialect.returns_native_bytes - added:
field PGDialect.supports_constraint_comments - added:
field PGDialect.supports_native_uuid - added:
field PGDialect.supports_virtual_generated_columns - added:
field PGDialect.type_compiler_cls - added:
field PGDialect.update_returning - added:
field PGDialect.update_returning_multifrom - added:
field PGDialect.use_insertmanyvalues - added:
field PGInspector.dialect: PGDialect - added:
field ReflectedDomain.collation: Optional[str] - added:
field ReflectedDomain.collation_schema: Optional[str] - added:
field ReflectedDomain.constraints: List[ReflectedDomainConstraint] - added:
field ReflectedDomain.default: Optional[str] - added:
field ReflectedDomain.nullable: bool - added:
field ReflectedDomain.type: str - added:
field ReflectedDomainConstraint.check: str - added:
field ReflectedDomainConstraint.name: str - added:
field ReflectedEnum.labels: List[str] - added:
field ReflectedNamedType.name: str - added:
field ReflectedNamedType.schema: str - added:
field ReflectedNamedType.visible: bool - added:
method PGCompiler.render_bind_cast(type_, dbapi_type, sqltext) - added:
method PGCompiler.visit_aggregate_strings_func(fn, **kw) - added:
method PGCompiler.visit_bitwise_xor_op_binary(binary, operator, **kw) - added:
method PGCompiler.visit_hstore_getitem_op_binary(binary, operator, **kw) - added:
method PGCompiler.visit_ilike_case_insensitive_operand(element, **kw) - added:
method PGCompiler.visit_phraseto_tsquery_func(element, **kw) - added:
method PGCompiler.visit_plainto_tsquery_func(element, **kw) - added:
method PGCompiler.visit_postgresql_distinct_on(element, **kw) - added:
method PGCompiler.visit_pow_func(fn, **kw) - added:
method PGCompiler.visit_to_tsquery_func(element, **kw) - added:
method PGCompiler.visit_to_tsvector_func(element, **kw) - added:
method PGCompiler.visit_ts_headline_func(element, **kw) - added:
method PGCompiler.visit_websearch_to_tsquery_func(element, **kw) - added:
method PGDDLCompiler.create_table_select_suffixes(element, type_, **kw) - added:
method PGDDLCompiler.define_constraint_ondelete_cascade(constraint) - added:
method PGDDLCompiler.define_unique_constraint_distinct(constraint, **kw) - added:
method PGDDLCompiler.visit_create_domain_type(create, **kw) - added:
method PGDDLCompiler.visit_drop_constraint_comment(drop, **kw) - added:
method PGDDLCompiler.visit_drop_domain_type(drop, **kw) - added:
method PGDDLCompiler.visit_primary_key_constraint(constraint, **kw) - added:
method PGDDLCompiler.visit_set_constraint_comment(create, **kw) - added:
method PGDDLCompiler.visit_unique_constraint(constraint, **kw) - added:
method PGDialect.get_isolation_level_values(dbapi_conn) - added:
method PGDialect.get_materialized_view_names(connection, schema=…, **kw) - added:
method PGDialect.get_multi_check_constraints(connection, schema, filter_names, scope, kind, **kw) - added:
method PGDialect.get_multi_columns(connection, schema, filter_names, scope, kind, **kw) - added:
method PGDialect.get_multi_foreign_keys(connection, schema, filter_names, scope, kind, postgresql_ignore_search_path=…, **kw) - added:
method PGDialect.get_multi_indexes(connection, schema, filter_names, scope, kind, **kw) - added:
method PGDialect.get_multi_pk_constraint(connection, schema, filter_names, scope, kind, **kw) - added:
method PGDialect.get_multi_table_comment(connection, schema, filter_names, scope, kind, **kw) - added:
method PGDialect.get_multi_table_options(connection, schema, filter_names, scope, kind, **kw) - added:
method PGDialect.get_multi_unique_constraints(connection, schema, filter_names, scope, kind, **kw) - added:
method PGDialect.get_temp_table_names(connection, **kw) - added:
method PGDialect.get_temp_view_names(connection, schema=…, **kw) - added:
method PGDialect.has_multi_table(connection, table_names, schema=…, **kw) - added:
method PGInspector.get_domains(schema: Optional[str]=…) -> List[ReflectedDomain] - added:
method PGInspector.has_type(type_name: str, schema: Optional[str]=…, **kw: Any) -> bool - added:
method PGTypeCompiler.visit_CITEXT(type_, **kw) - added:
method PGTypeCompiler.visit_DATEMULTIRANGE(type_, **kw) - added:
method PGTypeCompiler.visit_DOMAIN(type_, identifier_preparer=…, **kw) - added:
method PGTypeCompiler.visit_INT4MULTIRANGE(type_, **kw) - added:
method PGTypeCompiler.visit_INT8MULTIRANGE(type_, **kw) - added:
method PGTypeCompiler.visit_JSONPATH(type_, **kw) - added:
method PGTypeCompiler.visit_NUMMULTIRANGE(type_, **kw) - added:
method PGTypeCompiler.visit_REGCONFIG(type_, **kw) - added:
method PGTypeCompiler.visit_TSMULTIRANGE(type_, **kw) - added:
method PGTypeCompiler.visit_TSQUERY(type_, **kw) - added:
method PGTypeCompiler.visit_TSTZMULTIRANGE(type_, **kw) - added:
method PGTypeCompiler.visit_double(type_, **kw) - added:
method PGTypeCompiler.visit_json_int_index(type_, **kw) - added:
method PGTypeCompiler.visit_json_path(type_, **kw) - added:
method PGTypeCompiler.visit_json_str_index(type_, **kw) - added:
method PGTypeCompiler.visit_uuid(type_, **kw)
- added:
class BitString(str) - added:
method BitString.get_bit(index: int) -> Literal['0', '1'] - added:
method BitString.has_bit(index: int) -> bool - added:
method BitString.lstrip(char: str | None=…) -> BitString - added:
method BitString.removeprefix(prefix: str, /) -> BitString - added:
method BitString.removesuffix(suffix: str, /) -> BitString - added:
method BitString.replace(old: str, new: str, count: SupportsIndex=…) -> BitString - added:
method BitString.rstrip(char: str | None=…) -> BitString - added:
method BitString.set_bit(index: int, value: bool | int | Literal['0', '1']) -> BitString - added:
method BitString.split(sep: str | None=…, maxsplit: SupportsIndex=…) -> list[str] - added:
method BitString.strip(char: str | None=…) -> BitString - added:
method BitString.to_bytes(length: int=…) -> bytes - added:
method BitString.zfill(width: SupportsIndex) -> BitString - added:
property BitString.bit_length -> int - added:
property BitString.octet_length -> int - added:
static method BitString.from_bytes(value: bytes, length: int=…) -> BitString - added:
static method BitString.from_int(value: int, length: int) -> BitString
- removed:
variable insert - changed:
method Insert.excluded() → method Insert.excluded() -> ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - changed:
method Insert.on_conflict_do_nothing(constraint=…, index_elements=…, index_where=…) → method Insert.on_conflict_do_nothing(constraint: _OnConflictConstraintT=…, index_elements: _OnConflictIndexElementsT=…, index_where: _OnConflictIndexWhereT=…) -> Self - changed:
method Insert.on_conflict_do_update(constraint=…, index_elements=…, index_where=…, set_=…, where=…) → method Insert.on_conflict_do_update(constraint: _OnConflictConstraintT=…, index_elements: _OnConflictIndexElementsT=…, index_where: _OnConflictIndexWhereT=…, set_: _OnConflictSetT=…, where: _OnConflictWhereT=…) -> Self - added:
function insert(table: _DMLTableArgument) -> Insert
- changed:
class aggregate_order_by(expression.ColumnElement) → class aggregate_order_by(expression.ColumnElement[_T]) - changed:
constructor ExcludeConstraint(*elements, **kw) → constructor ExcludeConstraint(*elements: Tuple[_DDLColumnArgument, str], **kw: Any) -> None - changed:
constructor aggregate_order_by(target, *order_by) → constructor aggregate_order_by(target: ColumnElement[_T], *order_by: _ColumnExpressionArgument[Any]) | (target: _ColumnExpressionArgument[_T], *order_by: _ColumnExpressionArgument[Any]) - changed:
method aggregate_order_by.get_children(**kwargs) → method aggregate_order_by.get_children(**kwargs: Any) -> Iterable[ClauseElement] - changed:
method aggregate_order_by.self_group(against=…) → method aggregate_order_by.self_group(against: Optional[OperatorType]=…) -> ClauseElement - added:
class DistinctOnClause(SyntaxExtension, expression.ClauseElement) - added:
class phraseto_tsquery(_regconfig_fn) - added:
class plainto_tsquery(_regconfig_fn) - added:
class to_tsquery(_regconfig_fn) - added:
class to_tsvector(_regconfig_fn) - added:
class ts_headline(_regconfig_fn) - added:
class websearch_to_tsquery(_regconfig_fn) - added:
constructor DistinctOnClause(distinct_on: Sequence[_ColumnExpressionArgument[Any]]) - added:
constructor ts_headline(*args, **kwargs) - added:
field DistinctOnClause.stringify_dialect - added:
field phraseto_tsquery.inherit_cache - added:
field phraseto_tsquery.type - added:
field plainto_tsquery.inherit_cache - added:
field plainto_tsquery.type - added:
field to_tsquery.inherit_cache - added:
field to_tsquery.type - added:
field to_tsvector.inherit_cache - added:
field to_tsvector.type - added:
field ts_headline.inherit_cache - added:
field ts_headline.type - added:
field websearch_to_tsquery.inherit_cache - added:
field websearch_to_tsquery.type - added:
function distinct_on(*expr: _ColumnExpressionArgument[Any]) -> DistinctOnClause - added:
method DistinctOnClause.apply_to_select(select_stmt: expression.Select[Any]) -> None
- changed:
class HSTORE(sqltypes.Indexable, sqltypes.Concatenable, sqltypes.TypeEngine) → class HSTORE(sqltypes.Indexable, sqltypes.Concatenable, sqltypes.TypeEngine[_HSTORE_VAL]) - changed:
class HSTORE.Comparator(sqltypes.Indexable.Comparator, sqltypes.Concatenable.Comparator) → class HSTORE.Comparator(sqltypes.Indexable.Comparator[_HSTORE_VAL], sqltypes.Concatenable.Comparator[_HSTORE_VAL]) - changed:
class hstore(sqlfunc.GenericFunction) → class hstore(sqlfunc.GenericFunction[_HSTORE_VAL]) - changed:
constructor HSTORE(text_type=…) → constructor HSTORE(text_type: Optional[Any]=…) -> None - changed:
method HSTORE.Comparator.array() → method HSTORE.Comparator.array() -> Any - changed:
method HSTORE.Comparator.contained_by(other) → method HSTORE.Comparator.contained_by(other: Any) -> Any - changed:
method HSTORE.Comparator.contains(other, **kwargs) → method HSTORE.Comparator.contains(other: Any, **kwargs: Any) -> Any - changed:
method HSTORE.Comparator.defined(key) → method HSTORE.Comparator.defined(key: Any) -> Any - changed:
method HSTORE.Comparator.delete(key) → method HSTORE.Comparator.delete(key: Any) -> Any - changed:
method HSTORE.Comparator.has_all(other) → method HSTORE.Comparator.has_all(other: Any) -> Any - changed:
method HSTORE.Comparator.has_any(other) → method HSTORE.Comparator.has_any(other: Any) -> Any - changed:
method HSTORE.Comparator.has_key(other) → method HSTORE.Comparator.has_key(other: Any) -> Any - changed:
method HSTORE.Comparator.keys() → method HSTORE.Comparator.keys() -> Any - changed:
method HSTORE.Comparator.matrix() → method HSTORE.Comparator.matrix() -> Any - changed:
method HSTORE.Comparator.slice(array) → method HSTORE.Comparator.slice(array: Any) -> Any - changed:
method HSTORE.Comparator.vals() → method HSTORE.Comparator.vals() -> Any - changed:
method HSTORE.bind_processor(dialect) → method HSTORE.bind_processor(dialect: Any) -> Any - changed:
method HSTORE.result_processor(dialect, coltype) → method HSTORE.result_processor(dialect: Any, coltype: Any) -> Any - added:
field HSTORE.operator_classes
- removed:
property JSON.Comparator.astext - changed:
class JSON(sqltypes.JSON) → class JSON(sqltypes.JSON[_T_JSON]) - changed:
class JSON.Comparator(sqltypes.JSON.Comparator) → class JSON.Comparator(sqltypes.JSON.Comparator[_CT_JSON]) - changed:
class JSONB(JSON) → class JSONB(JSON[_T_JSON]) - changed:
class JSONB.Comparator(JSON.Comparator) → class JSONB.Comparator(JSON.Comparator[_CT_JSON]) - changed:
constructor JSON(none_as_null=…, astext_type=…) → constructor JSON(none_as_null: bool=…, astext_type: Optional[TypeEngine[str]]=…) - changed:
field JSON.astext_type → field JSON.astext_type: TypeEngine[str] - changed:
method JSONB.Comparator.contained_by(other) → method JSONB.Comparator.contained_by(other: Any) -> ColumnElement[bool] - changed:
method JSONB.Comparator.contains(other, **kwargs) → method JSONB.Comparator.contains(other: Any, **kwargs: Any) -> ColumnElement[bool] - changed:
method JSONB.Comparator.has_all(other) → method JSONB.Comparator.has_all(other: Any) -> ColumnElement[bool] - changed:
method JSONB.Comparator.has_any(other) → method JSONB.Comparator.has_any(other: Any) -> ColumnElement[bool] - changed:
method JSONB.Comparator.has_key(other) → method JSONB.Comparator.has_key(other: Any) -> ColumnElement[bool] - added:
field JSON.Comparator.type: JSON[_CT_JSON] - added:
field JSON.render_bind_cast - added:
field JSONB.Comparator.type: JSONB[_CT_JSON] - added:
field JSONB.operator_classes - added:
method JSONB.Comparator.delete_path(array: Union[List[str], _pg_array[str]]) -> ColumnElement[_CT_JSON] - added:
method JSONB.Comparator.path_exists(other: Any) -> ColumnElement[bool] - added:
method JSONB.Comparator.path_match(other: Any) -> ColumnElement[bool] - added:
method JSONB.coerce_compared_value(op: Optional[OperatorType], value: Any) -> TypeEngine[Any] - added:
property JSON.Comparator.astext -> ColumnElement[str]
- added:
class CreateDomainType(schema._CreateDropBase) - added:
class CreateEnumType(schema._CreateDropBase) - added:
class DOMAIN(NamedType, sqltypes.SchemaType) - added:
class DomainDropper(NamedTypeDropper) - added:
class DomainGenerator(NamedTypeGenerator) - added:
class DropDomainType(schema._CreateDropBase) - added:
class DropEnumType(schema._CreateDropBase) - added:
class ENUM(NamedType, type_api.NativeForEmulated, sqltypes.Enum) - added:
class EnumDropper(NamedTypeDropper) - added:
class EnumGenerator(NamedTypeGenerator) - added:
class NamedType(schema.SchemaVisitable, sqltypes.TypeEngine) - added:
class NamedTypeDropper(InvokeDropDDLBase) - added:
class NamedTypeGenerator(InvokeCreateDDLBase) - added:
constructor DOMAIN(name: str, data_type: _TypeEngineArgument[Any], *, collation: Optional[str]=…, collation_schema: Optional[str]=…, default: Union[elements.TextClause, str, None]=…, constraint_name: Optional[str]=…, not_null: Optional[bool]=…, check: Union[elements.TextClause, str, None]=…, create_type: bool=…, **kw: Any) - added:
constructor ENUM(*enums, name: Union[str, _NoArg, None]=…, create_type: bool=…, **kw) - added:
constructor NamedTypeDropper(dialect, connection, checkfirst=…, **kwargs) - added:
constructor NamedTypeGenerator(dialect, connection, checkfirst=…, **kwargs) - added:
field DOMAIN.DDLDropper - added:
field DOMAIN.DDLGenerator - added:
field ENUM.DDLDropper - added:
field ENUM.DDLGenerator - added:
field ENUM.native_enum - added:
field NamedType.DDLDropper: Type[NamedTypeDropper] - added:
field NamedType.DDLGenerator: Type[NamedTypeGenerator] - added:
field NamedType.create_type: bool - added:
method DOMAIN.adapt(cls, **kw) - added:
method DomainDropper.visit_DOMAIN(domain) - added:
method DomainGenerator.visit_DOMAIN(domain) - added:
method ENUM.coerce_compared_value(op, value) - added:
method ENUM.create(bind: _CreateDropBind, checkfirst: bool=…) -> None - added:
method ENUM.drop(bind: _CreateDropBind, checkfirst: bool=…) -> None - added:
method ENUM.get_dbapi_type(dbapi: ModuleType) -> None - added:
method EnumDropper.visit_enum(enum) - added:
method EnumGenerator.visit_enum(enum) - added:
method NamedType.create(bind: _CreateDropBind, checkfirst: bool=…, **kw: Any) -> None - added:
method NamedType.drop(bind: _CreateDropBind, checkfirst: bool=…, **kw: Any) -> None - added:
static method ENUM.adapt_emulated_to_native(impl, **kw)
- added:
variable ADJACENT_TO - added:
variable ASTEXT - added:
variable CONTAINED_BY - added:
variable CONTAINS - added:
variable DELETE_PATH - added:
variable GETITEM - added:
variable HAS_ALL - added:
variable HAS_ANY - added:
variable HAS_KEY - added:
variable JSONPATH_ASTEXT - added:
variable NOT_EXTEND_LEFT_OF - added:
variable NOT_EXTEND_RIGHT_OF - added:
variable OVERLAP - added:
variable PATH_EXISTS - added:
variable PATH_MATCH - added:
variable STRICTLY_LEFT_OF - added:
variable STRICTLY_RIGHT_OF
- removed:
field PGDialect_pg8000.use_setinputsizes - removed:
method PGDialect_pg8000.do_set_input_sizes(cursor, list_of_tuples, context) - removed:
method PGDialect_pg8000.set_client_encoding(connection, client_encoding) - removed:
static method PGDialect_pg8000.dbapi() - changed:
method PGDialect_pg8000.set_isolation_level(connection, level) → method PGDialect_pg8000.set_isolation_level(dbapi_connection, level) - added:
field PGDialect_pg8000.dialect_injects_custom_json_deserializer - added:
field PGDialect_pg8000.minimum_dbapi_version - added:
field PGDialect_pg8000.render_bind_cast - added:
field PGDialect_pg8000.supports_native_json_deserialization - added:
field PGDialect_pg8000.supports_native_json_serialization - added:
method PGDialect_pg8000.detect_autocommit_setting(dbapi_conn) -> bool - added:
method PGDialect_pg8000.get_isolation_level_values(dbapi_connection) - added:
method PGDialect_pg8000.retrieve_dbapi_version(dbapi) - added:
static method PGDialect_pg8000.import_dbapi()
- added:
class INT2VECTOR(TypeDecorator[Sequence[int]]) - added:
class NAME(TypeDecorator[str]) - added:
class OIDVECTOR(TypeDecorator[Sequence[int]]) - added:
class PG_NODE_TREE(TypeDecorator[str]) - added:
field INT2VECTOR.cache_ok - added:
field INT2VECTOR.impl - added:
field NAME.cache_ok - added:
field NAME.impl - added:
field OIDVECTOR.cache_ok - added:
field OIDVECTOR.impl - added:
field PG_NODE_TREE.cache_ok - added:
field PG_NODE_TREE.impl - added:
variable REGPROC - added:
variable RELKINDS_ALL_TABLE_LIKE - added:
variable RELKINDS_MAT_VIEW - added:
variable RELKINDS_TABLE - added:
variable RELKINDS_TABLE_NO_FOREIGN - added:
variable RELKINDS_VIEW - added:
variable format_type - added:
variable pg_am - added:
variable pg_attrdef - added:
variable pg_attribute - added:
variable pg_catalog_meta - added:
variable pg_class - added:
variable pg_collation - added:
variable pg_collation_is_visible - added:
variable pg_constraint - added:
variable pg_description - added:
variable pg_enum - added:
variable pg_get_constraintdef - added:
variable pg_get_expr - added:
variable pg_get_indexdef - added:
variable pg_get_serial_sequence - added:
variable pg_get_viewdef - added:
variable pg_index - added:
variable pg_inherits - added:
variable pg_namespace - added:
variable pg_opclass - added:
variable pg_sequence - added:
variable pg_table_is_visible - added:
variable pg_tablespace - added:
variable pg_type - added:
variable pg_type_is_visible - added:
variable quote_ident
- added:
class AsyncAdapt_psycopg_connection(AsyncAdapt_dbapi_connection) - added:
class AsyncAdapt_psycopg_cursor(AsyncAdapt_dbapi_cursor) - added:
class AsyncAdapt_psycopg_ss_cursor(AsyncAdapt_dbapi_ss_cursor, AsyncAdapt_psycopg_cursor) - added:
class PGCompiler_psycopg(PGCompiler) - added:
class PGDialectAsync_psycopg(PGDialect_psycopg) - added:
class PGDialect_psycopg(_PGDialect_common_psycopg) - added:
class PGExecutionContext_psycopg(_PGExecutionContext_common_psycopg) - added:
class PGIdentifierPreparer_psycopg(PGIdentifierPreparer) - added:
class PsycopgAdaptDBAPI(AsyncAdapt_dbapi_module) - added:
constructor AsyncAdapt_psycopg_ss_cursor(adapt_connection, name) - added:
constructor PGDialect_psycopg(**kwargs) - added:
constructor PsycopgAdaptDBAPI(psycopg, ExecStatus) -> None - added:
field AsyncAdapt_psycopg_ss_cursor.name: str - added:
field PGDialectAsync_psycopg.is_async - added:
field PGDialectAsync_psycopg.supports_statement_cache - added:
field PGDialect_psycopg.colspecs - added:
field PGDialect_psycopg.default_paramstyle - added:
field PGDialect_psycopg.dialect_injects_custom_json_deserializer - added:
field PGDialect_psycopg.driver - added:
field PGDialect_psycopg.execution_ctx_cls - added:
field PGDialect_psycopg.minimum_dbapi_version - added:
field PGDialect_psycopg.preparer - added:
field PGDialect_psycopg.statement_compiler - added:
field PGDialect_psycopg.supports_native_json_deserialization - added:
field PGDialect_psycopg.supports_native_json_serialization - added:
field PGDialect_psycopg.supports_sane_multi_rowcount - added:
field PGDialect_psycopg.supports_server_side_cursors - added:
field PGDialect_psycopg.supports_statement_cache - added:
method AsyncAdapt_psycopg_connection.add_notice_handler(handler) - added:
method AsyncAdapt_psycopg_connection.cursor(name=…, /) - added:
method AsyncAdapt_psycopg_connection.set_autocommit(value) - added:
method AsyncAdapt_psycopg_connection.set_deferrable(value) - added:
method AsyncAdapt_psycopg_connection.set_isolation_level(value) - added:
method AsyncAdapt_psycopg_connection.set_read_only(value) - added:
method AsyncAdapt_psycopg_connection.tpc_begin(xid) - added:
method AsyncAdapt_psycopg_connection.tpc_commit(xid=…) - added:
method AsyncAdapt_psycopg_connection.tpc_prepare() - added:
method AsyncAdapt_psycopg_connection.tpc_recover() - added:
method AsyncAdapt_psycopg_connection.tpc_rollback(xid=…) - added:
method AsyncAdapt_psycopg_cursor.close() - added:
method PGDialectAsync_psycopg.get_driver_connection(connection) - added:
method PGDialectAsync_psycopg.set_deferrable(connection, value) - added:
method PGDialectAsync_psycopg.set_readonly(connection, value) - added:
method PGDialect_psycopg.create_connect_args(url) - added:
method PGDialect_psycopg.get_isolation_level(dbapi_connection) - added:
method PGDialect_psycopg.get_readonly(connection) - added:
method PGDialect_psycopg.initialize(connection) - added:
method PGDialect_psycopg.is_disconnect(e, connection, cursor) - added:
method PGDialect_psycopg.on_connect() - added:
method PGDialect_psycopg.set_isolation_level(dbapi_connection, level) - added:
method PGDialect_psycopg.set_readonly(connection, value) - added:
method PsycopgAdaptDBAPI.connect(*arg, **kw) - added:
property AsyncAdapt_psycopg_connection.adapters - added:
property AsyncAdapt_psycopg_connection.autocommit - added:
property AsyncAdapt_psycopg_connection.broken - added:
property AsyncAdapt_psycopg_connection.closed - added:
property AsyncAdapt_psycopg_connection.deferrable - added:
property AsyncAdapt_psycopg_connection.info - added:
property AsyncAdapt_psycopg_connection.read_only - added:
property PGDialect_psycopg.psycopg_version - added:
static method PGDialectAsync_psycopg.import_dbapi() - added:
static method PGDialect_psycopg.get_async_dialect_cls(url) - added:
static method PGDialect_psycopg.import_dbapi() - added:
variable dialect - added:
variable dialect_async - added:
variable logger
- removed:
class PGCompiler_psycopg2(PGCompiler) - removed:
field PGDialect_psycopg2.engine_config_types - removed:
field PGDialect_psycopg2.psycopg2_version - removed:
field PGDialect_psycopg2.statement_compiler - removed:
field PGDialect_psycopg2.supports_unicode_statements - removed:
method PGDialect_psycopg2.create_connect_args(url) - removed:
method PGDialect_psycopg2.do_ping(dbapi_connection) - removed:
method PGExecutionContext_psycopg2.create_server_side_cursor() - removed:
static method PGDialect_psycopg2.dbapi() - removed:
variable EXECUTEMANY_BATCH - removed:
variable EXECUTEMANY_PLAIN - changed:
class PGDialect_psycopg2(PGDialect) → class PGDialect_psycopg2(_PGDialect_common_psycopg) - changed:
class PGExecutionContext_psycopg2(PGExecutionContext) → class PGExecutionContext_psycopg2(_PGExecutionContext_common_psycopg) - changed:
constructor PGDialect_psycopg2(use_native_unicode=…, client_encoding=…, use_native_hstore=…, use_native_uuid=…, executemany_mode=…, executemany_batch_page_size=…, executemany_values_page_size=…, **kwargs) → constructor PGDialect_psycopg2(executemany_mode=…, executemany_batch_page_size=…, **kwargs) - changed:
method PGDialect_psycopg2.set_isolation_level(connection, level) → method PGDialect_psycopg2.set_isolation_level(dbapi_connection, level) - added:
class ExecutemanyMode(FastIntFlag) - added:
field ExecutemanyMode.EXECUTEMANY_VALUES - added:
field ExecutemanyMode.EXECUTEMANY_VALUES_PLUS_BATCH - added:
field PGDialect_psycopg2.minimum_dbapi_version - added:
field PGDialect_psycopg2.returns_native_bytes - added:
field PGDialect_psycopg2.use_insertmanyvalues_wo_returning - added:
property PGDialect_psycopg2.psycopg2_version - added:
static method PGDialect_psycopg2.import_dbapi()
- removed:
static method PGDialect_psycopg2cffi.dbapi() - added:
static method PGDialect_psycopg2cffi.import_dbapi()
- removed:
class PGDialect_pygresql(PGDialect) - removed:
constructor PGDialect_pygresql(**kwargs) - removed:
field PGDialect_pygresql.colspecs - removed:
field PGDialect_pygresql.driver - removed:
field PGDialect_pygresql.preparer - removed:
field PGDialect_pygresql.statement_compiler - removed:
field PGDialect_pygresql.supports_statement_cache - removed:
method PGDialect_pygresql.create_connect_args(url) - removed:
method PGDialect_pygresql.is_disconnect(e, connection, cursor) - removed:
static method PGDialect_pygresql.dbapi() - removed:
variable dialect
- removed:
class PGDialect_pypostgresql(PGDialect) - removed:
class PGExecutionContext_pypostgresql(PGExecutionContext) - removed:
class PGNumeric(sqltypes.Numeric) - removed:
field PGDialect_pypostgresql.colspecs - removed:
field PGDialect_pypostgresql.default_paramstyle - removed:
field PGDialect_pypostgresql.description_encoding - removed:
field PGDialect_pypostgresql.driver - removed:
field PGDialect_pypostgresql.execution_ctx_cls - removed:
field PGDialect_pypostgresql.supports_sane_multi_rowcount - removed:
field PGDialect_pypostgresql.supports_sane_rowcount - removed:
field PGDialect_pypostgresql.supports_statement_cache - removed:
field PGDialect_pypostgresql.supports_unicode_binds - removed:
field PGDialect_pypostgresql.supports_unicode_statements - removed:
method PGDialect_pypostgresql.create_connect_args(url) - removed:
method PGDialect_pypostgresql.dbapi_exception_translation_map() - removed:
method PGDialect_pypostgresql.is_disconnect(e, connection, cursor) - removed:
method PGNumeric.bind_processor(dialect) - removed:
method PGNumeric.result_processor(dialect, coltype) - removed:
static method PGDialect_pypostgresql.dbapi() - removed:
variable dialect
- changed:
class INT4RANGE(RangeOperators, sqltypes.TypeEngine) → class INT4RANGE(AbstractSingleRange[int]) - changed:
class INT8RANGE(RangeOperators, sqltypes.TypeEngine) → class INT8RANGE(AbstractSingleRange[int]) - changed:
class NUMRANGE(RangeOperators, sqltypes.TypeEngine) → class NUMRANGE(AbstractSingleRange[Decimal]) - added:
class AbstractMultiRange(AbstractRange[Sequence[Range[_T]]]) - added:
class AbstractMultiRangeImpl(AbstractMultiRange[_T]) - added:
class AbstractRange(sqltypes.TypeEngine[_T]) - added:
class AbstractRange.comparator_factory(TypeEngine.Comparator[Range[Any]]) - added:
class AbstractSingleRange(AbstractRange[Range[_T]]) - added:
class AbstractSingleRangeImpl(AbstractSingleRange[_T]) - added:
class DATEMULTIRANGE(AbstractMultiRange[date]) - added:
class DATERANGE(AbstractSingleRange[date]) - added:
class INT4MULTIRANGE(AbstractMultiRange[int]) - added:
class INT8MULTIRANGE(AbstractMultiRange[int]) - added:
class MultiRange(List[Range[_T]]) - added:
class NUMMULTIRANGE(AbstractMultiRange[Decimal]) - added:
class Range(Generic[_T]) - added:
class TSMULTIRANGE(AbstractMultiRange[datetime]) - added:
class TSRANGE(AbstractSingleRange[datetime]) - added:
class TSTZMULTIRANGE(AbstractMultiRange[datetime]) - added:
class TSTZRANGE(AbstractSingleRange[datetime]) - added:
field AbstractRange.operator_classes - added:
field AbstractRange.render_bind_cast - added:
field Range.bounds: _BoundsType - added:
field Range.empty: bool - added:
field Range.lower: Optional[_T] - added:
field Range.upper: Optional[_T] - added:
method AbstractRange.adapt(cls: Type[_TE], **kw: Any) -> _TE | (cls: Type[TypeEngineMixin], **kw: Any) -> TypeEngine[Any] - added:
method AbstractRange.comparator_factory.adjacent_to(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.contained_by(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.contains(other: Any, **kw: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.difference(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.intersection(other: Any) -> ColumnElement[Range[_T]] - added:
method AbstractRange.comparator_factory.not_extend_left_of(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.not_extend_right_of(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.overlaps(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.strictly_left_of(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.strictly_right_of(other: Any) -> ColumnElement[bool] - added:
method AbstractRange.comparator_factory.union(other: Any) -> ColumnElement[bool] - added:
method Range.adjacent_to(other: Range[_T]) -> bool - added:
method Range.contained_by(other: Range[_T]) -> bool - added:
method Range.contains(value: Union[_T, Range[_T]]) -> bool - added:
method Range.difference(other: Range[_T]) -> Range[_T] - added:
method Range.intersection(other: Range[_T]) -> Range[_T] - added:
method Range.not_extend_left_of(other: Range[_T]) -> bool - added:
method Range.not_extend_right_of(other: Range[_T]) -> bool - added:
method Range.overlaps(other: Range[_T]) -> bool - added:
method Range.strictly_left_of(other: Range[_T]) -> bool - added:
method Range.strictly_right_of(other: Range[_T]) -> bool - added:
method Range.union(other: Range[_T]) -> Range[_T] - added:
property Range.is_empty -> bool - added:
property Range.isempty -> bool - added:
property Range.lower_inc -> bool - added:
property Range.lower_inf -> bool - added:
property Range.upper_inc -> bool - added:
property Range.upper_inf -> bool
- added:
class BIT(sqltypes.TypeEngine[BitString]) - added:
class BIT.comparator_factory(TypeEngine.Comparator[BitString]) - added:
class BYTEA(sqltypes.LargeBinary) - added:
class CIDR(_NetworkAddressTypeMixin, sqltypes.TypeEngine[str]) - added:
class CITEXT(sqltypes.TEXT) - added:
class INET(_NetworkAddressTypeMixin, sqltypes.TypeEngine[str]) - added:
class INTERVAL(type_api.NativeForEmulated, sqltypes._AbstractInterval) - added:
class MACADDR(_NetworkAddressTypeMixin, sqltypes.TypeEngine[str]) - added:
class MACADDR8(_NetworkAddressTypeMixin, sqltypes.TypeEngine[str]) - added:
class MONEY(sqltypes.TypeEngine[str]) - added:
class OID(sqltypes.TypeEngine[int]) - added:
class PGUuid(sqltypes.UUID[sqltypes._UUID_RETURN]) - added:
class REGCLASS(sqltypes.TypeEngine[str]) - added:
class REGCONFIG(sqltypes.TypeEngine[str]) - added:
class TIME(sqltypes.TIME) - added:
class TIMESTAMP(sqltypes.TIMESTAMP) - added:
class TSQUERY(sqltypes.TypeEngine[str]) - added:
class TSVECTOR(sqltypes.TypeEngine[str]) - added:
constructor BIT(length: Optional[int]=…, varying: bool=…) -> None - added:
constructor INTERVAL(precision: Optional[int]=…, fields: Optional[str]=…) -> None - added:
constructor PGUuid(as_uuid: Literal[True]=…) -> None | (as_uuid: Literal[False]=…) -> None - added:
constructor TIME(timezone: bool=…, precision: Optional[int]=…) -> None - added:
constructor TIMESTAMP(timezone: bool=…, precision: Optional[int]=…) -> None - added:
field BIT.operator_classes - added:
field BIT.render_bind_cast - added:
field INTERVAL.native - added:
field OID.operator_classes - added:
field PGUuid.render_bind_cast - added:
field PGUuid.render_literal_cast - added:
field REGCLASS.operator_classes - added:
field REGCONFIG.operator_classes - added:
field TSQUERY.operator_classes - added:
field TSVECTOR.operator_classes - added:
method BIT.bind_processor(dialect: Dialect) -> _BindProcessorType[BitString] - added:
method BIT.coerce_compared_value(op: OperatorType | None, value: Any) -> TypeEngine[Any] - added:
method BIT.result_processor(dialect: Dialect, coltype: object) -> _ResultProcessorType[BitString] - added:
method CITEXT.coerce_compared_value(op: Optional[OperatorType], value: Any) -> TypeEngine[Any] - added:
method INTERVAL.as_generic(allow_nulltype: bool=…) -> sqltypes.Interval - added:
method INTERVAL.literal_processor(dialect: Dialect) -> Optional[_LiteralProcessorType[dt.timedelta]] - added:
property BIT.python_type -> type[Any] - added:
property INTERVAL.python_type -> Type[dt.timedelta] - added:
static method INTERVAL.adapt_emulated_to_native(interval: sqltypes.Interval, **kw: Any) -> INTERVAL - added:
variable PGBit - added:
variable PGCidr - added:
variable PGInet - added:
variable PGInterval - added:
variable PGMacAddr - added:
variable PGMacAddr8
- added:
export JSONB
- removed:
class AsyncAdaptFallback_aiosqlite_connection(AsyncAdapt_aiosqlite_connection) - removed:
constructor AsyncAdapt_aiosqlite_connection(dbapi, connection) - removed:
constructor AsyncAdapt_aiosqlite_cursor(adapt_connection) - removed:
constructor AsyncAdapt_aiosqlite_ss_cursor(*arg, **kw) - removed:
field AsyncAdaptFallback_aiosqlite_connection.await_ - removed:
field AsyncAdapt_aiosqlite_connection.await_ - removed:
field AsyncAdapt_aiosqlite_cursor.server_side - removed:
field AsyncAdapt_aiosqlite_ss_cursor.server_side - removed:
method AsyncAdapt_aiosqlite_connection.cursor(server_side=…) - removed:
method AsyncAdapt_aiosqlite_connection.execute(*args, **kw) - removed:
method AsyncAdapt_aiosqlite_cursor.close() - removed:
method AsyncAdapt_aiosqlite_cursor.execute(operation, parameters=…) - removed:
method AsyncAdapt_aiosqlite_cursor.executemany(operation, seq_of_parameters) - removed:
method AsyncAdapt_aiosqlite_cursor.fetchall() - removed:
method AsyncAdapt_aiosqlite_cursor.fetchmany(size=…) - removed:
method AsyncAdapt_aiosqlite_cursor.fetchone() - removed:
method AsyncAdapt_aiosqlite_cursor.setinputsizes(*inputsizes) - removed:
method AsyncAdapt_aiosqlite_ss_cursor.close() - removed:
method AsyncAdapt_aiosqlite_ss_cursor.fetchall() - removed:
method AsyncAdapt_aiosqlite_ss_cursor.fetchmany(size=…) - removed:
method AsyncAdapt_aiosqlite_ss_cursor.fetchone() - removed:
property AsyncAdapt_aiosqlite_connection.isolation_level - removed:
static method SQLiteDialect_aiosqlite.dbapi() - changed:
class AsyncAdapt_aiosqlite_connection(AdaptedConnection) → class AsyncAdapt_aiosqlite_connection(AsyncAdapt_terminate, AsyncAdapt_dbapi_connection) - changed:
class AsyncAdapt_aiosqlite_cursor → class AsyncAdapt_aiosqlite_cursor(AsyncAdapt_dbapi_cursor) - changed:
class AsyncAdapt_aiosqlite_dbapi → class AsyncAdapt_aiosqlite_dbapi(AsyncAdapt_dbapi_module) - changed:
class AsyncAdapt_aiosqlite_ss_cursor(AsyncAdapt_aiosqlite_cursor) → class AsyncAdapt_aiosqlite_ss_cursor(AsyncAdapt_dbapi_ss_cursor) - changed:
constructor AsyncAdapt_aiosqlite_dbapi(aiosqlite, sqlite) → constructor AsyncAdapt_aiosqlite_dbapi(aiosqlite: ModuleType, sqlite: ModuleType) - changed:
method AsyncAdapt_aiosqlite_connection.close() → method AsyncAdapt_aiosqlite_connection.close() -> None - changed:
method AsyncAdapt_aiosqlite_connection.commit() → method AsyncAdapt_aiosqlite_connection.commit() -> None - changed:
method AsyncAdapt_aiosqlite_connection.create_function(*args, **kw) → method AsyncAdapt_aiosqlite_connection.create_function(*args: Any, **kw: Any) -> None - changed:
method AsyncAdapt_aiosqlite_connection.rollback() → method AsyncAdapt_aiosqlite_connection.rollback() -> None - changed:
method AsyncAdapt_aiosqlite_dbapi.connect(*arg, **kw) → method AsyncAdapt_aiosqlite_dbapi.connect(*arg: Any, **kw: Any) -> AsyncAdapt_aiosqlite_connection - changed:
method SQLiteDialect_aiosqlite.get_driver_connection(connection) → method SQLiteDialect_aiosqlite.get_driver_connection(connection: DBAPIConnection) -> AsyncIODBAPIConnection - changed:
method SQLiteDialect_aiosqlite.is_disconnect(e, connection, cursor) → method SQLiteDialect_aiosqlite.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - changed:
method SQLiteExecutionContext_aiosqlite.create_server_side_cursor() → method SQLiteExecutionContext_aiosqlite.create_server_side_cursor() -> DBAPICursor - changed:
static method SQLiteDialect_aiosqlite.get_pool_class(url) → static method SQLiteDialect_aiosqlite.get_pool_class(url: URL) -> type[pool.Pool] - added:
constructor SQLiteDialect_aiosqlite(**kwargs: Any) - added:
field SQLiteDialect_aiosqlite.has_terminate - added:
method SQLiteDialect_aiosqlite.do_terminate(dbapi_connection: DBAPIConnection) -> None - added:
method SQLiteDialect_aiosqlite.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
property AsyncAdapt_aiosqlite_connection.isolation_level -> Optional[str] - added:
static method SQLiteDialect_aiosqlite.import_dbapi() -> AsyncAdapt_aiosqlite_dbapi
- removed:
field SQLiteDialect.isolation_level - removed:
field SQLiteDialect.supports_unicode_binds - removed:
field SQLiteDialect.supports_unicode_statements - removed:
field SQLiteDialect.type_compiler - removed:
method SQLiteDialect.on_connect() - changed:
constructor SQLiteDialect(isolation_level=…, native_datetime=…, json_serializer=…, json_deserializer=…, _json_serializer=…, _json_deserializer=…, **kwargs) → constructor SQLiteDialect(native_datetime: bool=…, json_serializer: Callable[[_JSON_VALUE], str] | None=…, json_deserializer: Callable[[str], _JSON_VALUE] | None=…, **kwargs: Any) -> None - changed:
method DATE.bind_processor(dialect) → method DATE.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[Any]] - changed:
method DATE.result_processor(dialect, coltype) → method DATE.result_processor(dialect: Dialect, coltype: object) -> Optional[_ResultProcessorType[Any]] - changed:
method DATETIME.bind_processor(dialect) → method DATETIME.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[Any]] - changed:
method DATETIME.result_processor(dialect, coltype) → method DATETIME.result_processor(dialect: Dialect, coltype: object) -> Optional[_ResultProcessorType[Any]] - changed:
method SQLiteCompiler.visit_empty_set_expr(element_types) → method SQLiteCompiler.visit_empty_set_expr(element_types, **kw) - changed:
method SQLiteCompiler.visit_empty_set_op_expr(type_, expand_op) → method SQLiteCompiler.visit_empty_set_op_expr(type_, expand_op, **kw) - changed:
method SQLiteCompiler.visit_json_getitem_op_binary(binary, operator, **kw) → method SQLiteCompiler.visit_json_getitem_op_binary(binary, operator, _cast_applied=…, **kw) - changed:
method SQLiteCompiler.visit_json_path_getitem_op_binary(binary, operator, **kw) → method SQLiteCompiler.visit_json_path_getitem_op_binary(binary, operator, _cast_applied=…, **kw) - changed:
method SQLiteDDLCompiler.visit_check_constraint(constraint) → method SQLiteDDLCompiler.visit_check_constraint(constraint, **kw) - changed:
method SQLiteDDLCompiler.visit_column_check_constraint(constraint) → method SQLiteDDLCompiler.visit_column_check_constraint(constraint, **kw) - changed:
method SQLiteDDLCompiler.visit_create_index(create, include_schema=…, include_table_schema=…) → method SQLiteDDLCompiler.visit_create_index(create, include_schema=…, include_table_schema=…, **kw) - changed:
method SQLiteDDLCompiler.visit_foreign_key_constraint(constraint) → method SQLiteDDLCompiler.visit_foreign_key_constraint(constraint, **kw) - changed:
method SQLiteDDLCompiler.visit_primary_key_constraint(constraint) → method SQLiteDDLCompiler.visit_primary_key_constraint(constraint, **kw) - changed:
method SQLiteDDLCompiler.visit_unique_constraint(constraint) → method SQLiteDDLCompiler.visit_unique_constraint(constraint, **kw) - changed:
method SQLiteDialect.get_isolation_level(connection) → method SQLiteDialect.get_isolation_level(dbapi_connection) - changed:
method SQLiteDialect.get_table_names(connection, schema=…, **kw) → method SQLiteDialect.get_table_names(connection, schema=…, sqlite_include_internal=…, **kw) - changed:
method SQLiteDialect.get_temp_table_names(connection, **kw) → method SQLiteDialect.get_temp_table_names(connection, sqlite_include_internal=…, **kw) - changed:
method SQLiteDialect.get_temp_view_names(connection, **kw) → method SQLiteDialect.get_temp_view_names(connection, sqlite_include_internal=…, **kw) - changed:
method SQLiteDialect.get_view_names(connection, schema=…, **kw) → method SQLiteDialect.get_view_names(connection, schema=…, sqlite_include_internal=…, **kw) - changed:
method SQLiteDialect.has_table(connection, table_name, schema=…) → method SQLiteDialect.has_table(connection, table_name, schema=…, **kw) - changed:
method SQLiteDialect.set_isolation_level(connection, level) → method SQLiteDialect.set_isolation_level(dbapi_connection: DBAPIConnection, level: IsolationLevel) -> None - added:
field SQLiteDialect.default_metavalue_token - added:
field SQLiteDialect.delete_returning - added:
field SQLiteDialect.insert_null_pk_still_autoincrements - added:
field SQLiteDialect.insert_returning - added:
field SQLiteDialect.supports_sane_rowcount_returning - added:
field SQLiteDialect.type_compiler_cls - added:
field SQLiteDialect.update_returning - added:
field SQLiteDialect.update_returning_multifrom - added:
field SQLiteDialect.use_insertmanyvalues - added:
method SQLiteCompiler.returning_clause(stmt, returning_cols, *, populate_result_map, **kw) - added:
method SQLiteCompiler.update_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw) - added:
method SQLiteCompiler.visit_aggregate_strings_func(fn, **kw) - added:
method SQLiteCompiler.visit_bitwise_xor_op_binary(binary, operator, **kw) - added:
method SQLiteCompiler.visit_truediv_binary(binary, operator, **kw) - added:
method SQLiteDDLCompiler.visit_create_view(create, **kw) - added:
method SQLiteDialect.get_isolation_level_values(dbapi_connection) - added:
method SQLiteDialect.get_table_options(connection, table_name, schema=…, **kw) - added:
method SQLiteTypeCompiler.visit_JSONB(type_, **kw) - added:
variable FK_PATTERN - added:
variable TABLE_OPTIONS_PATTERN
- removed:
variable insert - changed:
method Insert.excluded() → method Insert.excluded() -> ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - changed:
method Insert.on_conflict_do_nothing(index_elements=…, index_where=…) → method Insert.on_conflict_do_nothing(index_elements: _OnConflictIndexElementsT=…, index_where: _OnConflictIndexWhereT=…) -> Self - changed:
method Insert.on_conflict_do_update(index_elements=…, index_where=…, set_=…, where=…) → method Insert.on_conflict_do_update(index_elements: _OnConflictIndexElementsT=…, index_where: _OnConflictIndexWhereT=…, set_: _OnConflictSetT=…, where: _OnConflictWhereT=…) -> Self - added:
function insert(table: _DMLTableArgument) -> Insert
- changed:
class JSON(sqltypes.JSON) → class JSON(sqltypes.JSON[_T_JSON]) - added:
class JSONB(JSON[_T_JSON]) - added:
method JSONB.bind_expression(bindvalue: ColumnElement[Any]) -> ColumnElement[Any] - added:
method JSONB.column_expression(col: ColumnElement[Any]) -> ColumnElement[Any]
- removed:
static method SQLiteDialect_pysqlcipher.dbapi() - added:
method SQLiteDialect_pysqlcipher.retrieve_dbapi_version(dbapi) - added:
static method SQLiteDialect_pysqlcipher.import_dbapi()
- removed:
static method SQLiteDialect_pysqlite.dbapi() - changed:
method SQLiteDialect_pysqlite.create_connect_args(url) → method SQLiteDialect_pysqlite.create_connect_args(url: URL) -> ConnectArgsType - changed:
method SQLiteDialect_pysqlite.is_disconnect(e, connection, cursor) → method SQLiteDialect_pysqlite.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - changed:
method SQLiteDialect_pysqlite.on_connect() → method SQLiteDialect_pysqlite.on_connect() -> Callable[[DBAPIConnection], None] - changed:
method SQLiteDialect_pysqlite.set_isolation_level(connection, level) → method SQLiteDialect_pysqlite.set_isolation_level(dbapi_connection: DBAPIConnection, level: IsolationLevel) -> None - changed:
static method SQLiteDialect_pysqlite.get_pool_class(url) → static method SQLiteDialect_pysqlite.get_pool_class(url: URL) -> type[pool.Pool] - added:
field SQLiteDialect_pysqlite.returns_native_bytes - added:
method SQLiteDialect_pysqlite.detect_autocommit_setting(dbapi_conn: DBAPIConnection) -> bool - added:
method SQLiteDialect_pysqlite.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
static method SQLiteDialect_pysqlite.import_dbapi() -> DBAPIModule
- removed:
export BIGINT - removed:
export BINARY - removed:
export BIT - removed:
export CHAR - removed:
export DATE - removed:
export DATETIME - removed:
export FLOAT - removed:
export IMAGE - removed:
export INT - removed:
export INTEGER - removed:
export MONEY - removed:
export NCHAR - removed:
export NUMERIC - removed:
export NVARCHAR - removed:
export SMALLINT - removed:
export SMALLMONEY - removed:
export TEXT - removed:
export TIME - removed:
export TINYINT - removed:
export UNICHAR - removed:
export UNITEXT - removed:
export UNIVARCHAR - removed:
export VARBINARY - removed:
export VARCHAR - removed:
variable dialect
- removed:
class BIT(sqltypes.TypeEngine) - removed:
class IMAGE(sqltypes.LargeBinary) - removed:
class MONEY(sqltypes.TypeEngine) - removed:
class SMALLMONEY(sqltypes.TypeEngine) - removed:
class SybaseDDLCompiler(compiler.DDLCompiler) - removed:
class SybaseDialect(default.DefaultDialect) - removed:
class SybaseExecutionContext(default.DefaultExecutionContext) - removed:
class SybaseIdentifierPreparer(compiler.IdentifierPreparer) - removed:
class SybaseInspector(reflection.Inspector) - removed:
class SybaseSQLCompiler(compiler.SQLCompiler) - removed:
class SybaseTypeCompiler(compiler.GenericTypeCompiler) - removed:
class TINYINT(sqltypes.Integer) - removed:
class UNICHAR(_SybaseUnitypeMixin, sqltypes.Unicode) - removed:
class UNIQUEIDENTIFIER(sqltypes.TypeEngine) - removed:
class UNITEXT(_SybaseUnitypeMixin, sqltypes.UnicodeText) - removed:
class UNIVARCHAR(_SybaseUnitypeMixin, sqltypes.Unicode) - removed:
constructor SybaseDialect(*args, **kwargs) - removed:
constructor SybaseInspector(conn) - removed:
field SybaseDialect.colspecs - removed:
field SybaseDialect.construct_arguments - removed:
field SybaseDialect.ddl_compiler - removed:
field SybaseDialect.inspector - removed:
field SybaseDialect.ischema_names - removed:
field SybaseDialect.name - removed:
field SybaseDialect.postfetch_lastrowid - removed:
field SybaseDialect.preparer - removed:
field SybaseDialect.statement_compiler - removed:
field SybaseDialect.supports_native_boolean - removed:
field SybaseDialect.supports_sane_multi_rowcount - removed:
field SybaseDialect.supports_sane_rowcount - removed:
field SybaseDialect.supports_statement_cache - removed:
field SybaseDialect.supports_unicode_binds - removed:
field SybaseDialect.supports_unicode_statements - removed:
field SybaseDialect.type_compiler - removed:
field SybaseIdentifierPreparer.reserved_words - removed:
field SybaseSQLCompiler.ansi_bind_rules - removed:
field SybaseSQLCompiler.extract_map - removed:
method SybaseDDLCompiler.get_column_specification(column, **kwargs) - removed:
method SybaseDDLCompiler.visit_drop_index(drop) - removed:
method SybaseDialect.get_columns(connection, table_name, schema=…, **kw) - removed:
method SybaseDialect.get_foreign_keys(connection, table_name, schema=…, **kw) - removed:
method SybaseDialect.get_indexes(connection, table_name, schema=…, **kw) - removed:
method SybaseDialect.get_pk_constraint(connection, table_name, schema=…, **kw) - removed:
method SybaseDialect.get_schema_names(connection, **kw) - removed:
method SybaseDialect.get_table_id(connection, table_name, schema=…, **kw) - removed:
method SybaseDialect.get_table_names(connection, schema=…, **kw) - removed:
method SybaseDialect.get_view_definition(connection, view_name, schema=…, **kw) - removed:
method SybaseDialect.get_view_names(connection, schema=…, **kw) - removed:
method SybaseDialect.has_table(connection, table_name, schema=…) - removed:
method SybaseDialect.initialize(connection) - removed:
method SybaseExecutionContext.get_lastrowid() - removed:
method SybaseExecutionContext.post_exec() - removed:
method SybaseExecutionContext.pre_exec() - removed:
method SybaseExecutionContext.set_ddl_autocommit(connection, value) - removed:
method SybaseInspector.get_table_id(table_name, schema=…) - removed:
method SybaseSQLCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw) - removed:
method SybaseSQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms) - removed:
method SybaseSQLCompiler.for_update_clause(select) - removed:
method SybaseSQLCompiler.get_from_hint_text(table, text) - removed:
method SybaseSQLCompiler.limit_clause(select, **kw) - removed:
method SybaseSQLCompiler.order_by_clause(select, **kw) - removed:
method SybaseSQLCompiler.visit_extract(extract, **kw) - removed:
method SybaseSQLCompiler.visit_now_func(fn, **kw) - removed:
method SybaseTypeCompiler.visit_BIT(type_, **kw) - removed:
method SybaseTypeCompiler.visit_IMAGE(type_, **kw) - removed:
method SybaseTypeCompiler.visit_MONEY(type_, **kw) - removed:
method SybaseTypeCompiler.visit_SMALLMONEY(type_, **kw) - removed:
method SybaseTypeCompiler.visit_TINYINT(type_, **kw) - removed:
method SybaseTypeCompiler.visit_UNICHAR(type_, **kw) - removed:
method SybaseTypeCompiler.visit_UNIQUEIDENTIFIER(type_, **kw) - removed:
method SybaseTypeCompiler.visit_UNITEXT(type_, **kw) - removed:
method SybaseTypeCompiler.visit_UNIVARCHAR(type_, **kw) - removed:
method SybaseTypeCompiler.visit_boolean(type_, **kw) - removed:
method SybaseTypeCompiler.visit_large_binary(type_, **kw) - removed:
method SybaseTypeCompiler.visit_unicode(type_, **kw) - removed:
variable RESERVED_WORDS - removed:
variable ischema_names
- removed:
class SybaseDialect_mxodbc(MxODBCConnector, SybaseDialect) - removed:
class SybaseExecutionContext_mxodbc(SybaseExecutionContext) - removed:
field SybaseDialect_mxodbc.execution_ctx_cls - removed:
field SybaseDialect_mxodbc.supports_statement_cache - removed:
variable dialect
- removed:
class SybaseDialect_pyodbc(PyODBCConnector, SybaseDialect) - removed:
class SybaseExecutionContext_pyodbc(SybaseExecutionContext) - removed:
field SybaseDialect_pyodbc.colspecs - removed:
field SybaseDialect_pyodbc.execution_ctx_cls - removed:
field SybaseDialect_pyodbc.supports_statement_cache - removed:
method SybaseExecutionContext_pyodbc.set_ddl_autocommit(connection, value) - removed:
static method SybaseDialect_pyodbc.dbapi() - removed:
variable dialect
- removed:
class SybaseDialect_pysybase(SybaseDialect) - removed:
class SybaseExecutionContext_pysybase(SybaseExecutionContext) - removed:
class SybaseSQLCompiler_pysybase(SybaseSQLCompiler) - removed:
field SybaseDialect_pysybase.colspecs - removed:
field SybaseDialect_pysybase.driver - removed:
field SybaseDialect_pysybase.execution_ctx_cls - removed:
field SybaseDialect_pysybase.statement_compiler - removed:
field SybaseDialect_pysybase.supports_statement_cache - removed:
method SybaseDialect_pysybase.create_connect_args(url) - removed:
method SybaseDialect_pysybase.do_executemany(cursor, statement, parameters, context=…) - removed:
method SybaseDialect_pysybase.is_disconnect(e, connection, cursor) - removed:
method SybaseExecutionContext_pysybase.pre_exec() - removed:
method SybaseExecutionContext_pysybase.set_ddl_autocommit(dbapi_connection, value) - removed:
method SybaseSQLCompiler_pysybase.bindparam_string(name, **kw) - removed:
static method SybaseDialect_pysybase.dbapi() - removed:
variable dialect
- removed:
export BaseCursorResult - removed:
export BufferedColumnResultProxy - removed:
export BufferedColumnRow - removed:
export BufferedRowResultProxy - removed:
export FullyBufferedResultProxy - removed:
export LegacyCursorResult - removed:
export LegacyRow - added:
export BindTyping - added:
export ConnectArgsType - added:
export ConnectionEventsTarget - added:
export ObjectKind - added:
export ObjectScope - added:
export TupleResult - added:
export create_pool_from_url
- removed:
class MarkerTransaction(Transaction) - removed:
constructor MarkerTransaction(connection) - removed:
method Connection.connect(close_with_result=…) - removed:
method Connection.run_callable(callable_, *args, **kwargs) - removed:
method Connection.transaction(callable_, *args, **kwargs) - removed:
method Engine.execute(statement, *multiparams, **params) - removed:
method Engine.has_table(table_name, schema=…) - removed:
method Engine.run_callable(callable_, *args, **kwargs) - removed:
method Engine.scalar(statement, *multiparams, **params) - removed:
method Engine.table_names(schema=…, connection=…) - removed:
method Engine.transaction(callable_, *args, **kwargs) - removed:
property Connection.closed - removed:
property Connection.connection - removed:
property Connection.default_isolation_level - removed:
property Connection.info - removed:
property Connection.invalidated - removed:
property Engine.driver - removed:
property Engine.engine - removed:
property Engine.name - removed:
property MarkerTransaction.is_active - removed:
property Transaction.is_valid - changed:
class Connection(Connectable) → class Connection(ConnectionEventsTarget, inspection.Inspectable['Inspector']) - changed:
class Engine(Connectable, log.Identified) → class Engine(ConnectionEventsTarget, log.Identified, inspection.Inspectable['Inspector']) - changed:
class OptionEngineMixin(object) → class OptionEngineMixin(log.Identified) - changed:
constructor Connection(engine, connection=…, close_with_result=…, _branch_from=…, _execution_options=…, _dispatch=…, _has_events=…, _allow_revalidate=…) → constructor Connection(engine: Engine, connection: Optional[PoolProxiedConnection]=…, _has_events: Optional[bool]=…, _allow_revalidate: bool=…, _allow_autobegin: bool=…) - changed:
constructor Engine(pool, dialect, url, logging_name=…, echo=…, query_cache_size=…, execution_options=…, hide_parameters=…) → constructor Engine(pool: Pool, dialect: Dialect, url: URL, logging_name: Optional[str]=…, echo: Optional[_EchoFlagType]=…, query_cache_size: int=…, execution_options: Optional[Mapping[str, Any]]=…, hide_parameters: bool=…) - changed:
constructor ExceptionContextImpl(exception, sqlalchemy_exception, engine, connection, cursor, statement, parameters, context, is_disconnect, invalidate_pool_on_disconnect) → constructor ExceptionContextImpl(exception: BaseException, sqlalchemy_exception: Optional[exc.StatementError], engine: Optional[Engine], dialect: Dialect, connection: Optional[Connection], cursor: Optional[DBAPICursor], statement: Optional[str], parameters: Optional[_DBAPIAnyExecuteParams], context: Optional[ExecutionContext], is_disconnect: bool, invalidate_pool_on_disconnect: bool, is_pre_ping:… - changed:
constructor NestedTransaction(connection) → constructor NestedTransaction(connection: Connection) - changed:
constructor OptionEngineMixin(proxied, execution_options) → constructor OptionEngineMixin(proxied: Engine, execution_options: CoreExecuteOptionsParameter) - changed:
constructor RootTransaction(connection) → constructor RootTransaction(connection: Connection) - changed:
constructor Transaction(connection) → constructor Transaction(connection: Connection) - changed:
constructor TwoPhaseTransaction(connection, xid) → constructor TwoPhaseTransaction(connection: Connection, xid: Any) - changed:
field OptionEngineMixin.pool → field OptionEngineMixin.pool: Pool - changed:
method Connection.begin() → method Connection.begin() -> RootTransaction - changed:
method Connection.begin_nested() → method Connection.begin_nested() -> NestedTransaction - changed:
method Connection.begin_twophase(xid=…) → method Connection.begin_twophase(xid: Optional[Any]=…) -> TwoPhaseTransaction - changed:
method Connection.close() → method Connection.close() -> None - changed:
method Connection.commit_prepared(xid, recover=…) → method Connection.commit_prepared(xid: Any, recover: bool=…) -> None - changed:
method Connection.detach() → method Connection.detach() -> None - changed:
method Connection.exec_driver_sql(statement, parameters=…, execution_options=…) → method Connection.exec_driver_sql(statement: str, parameters: Optional[_DBAPIAnyExecuteParams]=…, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> CursorResult[Unpack[TupleAny]] - changed:
method Connection.execute(statement, *multiparams, **params) → method Connection.execute(statement: TypedReturnsRows[Unpack[_Ts]], parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> CursorResult[Unpack[_Ts]] | (statement: Executable, parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> CursorResult[Unpack[TupleAny]] - changed:
method Connection.execution_options(**opt) → method Connection.execution_options(*, compiled_cache: Optional[CompiledCacheType]=…, logging_token: str=…, isolation_level: IsolationLevel=…, no_parameters: bool=…, stream_results: bool=…, max_row_buffer: int=…, yield_per: int=…, insertmanyvalues_page_size: int=…, schema_translate_map: Optional[SchemaTranslateMapType]=…, preserve_rowcount: bool=…, driver_column_names: bool=…, **opt: Any) -> Conn… - changed:
method Connection.get_execution_options() → method Connection.get_execution_options() -> _ExecuteOptions - changed:
method Connection.get_isolation_level() → method Connection.get_isolation_level() -> IsolationLevel - changed:
method Connection.get_nested_transaction() → method Connection.get_nested_transaction() -> Optional[NestedTransaction] - changed:
method Connection.get_transaction() → method Connection.get_transaction() -> Optional[RootTransaction] - changed:
method Connection.in_nested_transaction() → method Connection.in_nested_transaction() -> bool - changed:
method Connection.in_transaction() → method Connection.in_transaction() -> bool - changed:
method Connection.invalidate(exception=…) → method Connection.invalidate(exception: Optional[BaseException]=…) -> None - changed:
method Connection.recover_twophase() → method Connection.recover_twophase() -> List[Any] - changed:
method Connection.rollback_prepared(xid, recover=…) → method Connection.rollback_prepared(xid: Any, recover: bool=…) -> None - changed:
method Connection.scalar(object_, *multiparams, **params) → method Connection.scalar(statement: TypedReturnsRows[Never], parameters: Optional[_CoreSingleExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> Optional[Any] | (statement: TypedReturnsRows[_T], parameters: Optional[_CoreSingleExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> Optional[_T] | (statement: Executable, parameters: Optio… - changed:
method Connection.scalars(object_, *multiparams, **params) → method Connection.scalars(statement: TypedReturnsRows[_T], parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> ScalarResult[_T] | (statement: Executable, parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> ScalarResult[Any] - changed:
method Connection.schema_for_object(obj) → method Connection.schema_for_object(obj: HasSchemaAttr) -> Optional[str] - changed:
method Engine.begin(close_with_result=…) → method Engine.begin() -> Iterator[Connection] - changed:
method Engine.clear_compiled_cache() → method Engine.clear_compiled_cache() -> None - changed:
method Engine.connect(close_with_result=…) → method Engine.connect() -> Connection - changed:
method Engine.dispose(close=…) → method Engine.dispose(close: bool=…) -> None - changed:
method Engine.execution_options(**opt) → method Engine.execution_options(*, compiled_cache: Optional[CompiledCacheType]=…, logging_token: str=…, isolation_level: IsolationLevel=…, insertmanyvalues_page_size: int=…, schema_translate_map: Optional[SchemaTranslateMapType]=…, **opt: Any) -> OptionEngine | (**opt: Any) -> OptionEngine - changed:
method Engine.get_execution_options() → method Engine.get_execution_options() -> _ExecuteOptions - changed:
method Engine.raw_connection(_connection=…) → method Engine.raw_connection() -> PoolProxiedConnection - changed:
method Engine.update_execution_options(**opt) → method Engine.update_execution_options(**opt: Any) -> None - changed:
method Transaction.close() → method Transaction.close() -> None - changed:
method Transaction.commit() → method Transaction.commit() -> None - changed:
method Transaction.rollback() → method Transaction.rollback() -> None - changed:
method TwoPhaseTransaction.prepare() → method TwoPhaseTransaction.prepare() -> None - added:
field Connection.dialect: Dialect - added:
field Connection.dispatch: dispatcher[ConnectionEventsTarget] - added:
field Connection.should_close_with_result - added:
field Engine.dialect: Dialect - added:
field Engine.dispatch: dispatcher[ConnectionEventsTarget] - added:
field Engine.hide_parameters: bool - added:
field Engine.pool: Pool - added:
field Engine.url: URL - added:
field OptionEngineMixin.dialect: Dialect - added:
field OptionEngineMixin.dispatch: dispatcher[ConnectionEventsTarget] - added:
field OptionEngineMixin.echo: log.echo_property - added:
field OptionEngineMixin.hide_parameters: bool - added:
field OptionEngineMixin.url: URL - added:
field Transaction.connection: Connection - added:
field Transaction.is_active: bool - added:
field TwoPhaseTransaction.xid: Any - added:
method Connection.commit() -> None - added:
method Connection.rollback() -> None - added:
method OptionEngine.update_execution_options(**opt: Any) -> None - added:
method OptionEngineMixin.update_execution_options(**opt: Any) -> None - added:
property Connection.closed -> bool - added:
property Connection.connection -> PoolProxiedConnection - added:
property Connection.default_isolation_level -> Optional[IsolationLevel] - added:
property Connection.info -> _InfoType - added:
property Connection.invalidated -> bool - added:
property Engine.driver -> str - added:
property Engine.engine -> Engine - added:
property Engine.name -> str - added:
property OptionEngineMixin.pool -> Pool - added:
property Transaction.is_valid -> bool - added:
variable NO_OPTIONS: Mapping[str, Any]
- changed:
class ConnectionCharacteristic(ABC) → class ConnectionCharacteristic(abc.ABC) - changed:
field ConnectionCharacteristic.transactional → field ConnectionCharacteristic.transactional: ClassVar[bool] - changed:
field IsolationLevelCharacteristic.transactional → field IsolationLevelCharacteristic.transactional: ClassVar[bool] - changed:
method ConnectionCharacteristic.get_characteristic(dialect, dbapi_conn) → method ConnectionCharacteristic.get_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection) -> Any - changed:
method ConnectionCharacteristic.reset_characteristic(dialect, dbapi_conn) → method ConnectionCharacteristic.reset_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection) -> None - changed:
method ConnectionCharacteristic.set_characteristic(dialect, dbapi_conn, value) → method ConnectionCharacteristic.set_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection, value: Any) -> None - changed:
method IsolationLevelCharacteristic.get_characteristic(dialect, dbapi_conn) → method IsolationLevelCharacteristic.get_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection) -> Any - changed:
method IsolationLevelCharacteristic.reset_characteristic(dialect, dbapi_conn) → method IsolationLevelCharacteristic.reset_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection) -> None - changed:
method IsolationLevelCharacteristic.set_characteristic(dialect, dbapi_conn, value) → method IsolationLevelCharacteristic.set_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection, value: Any) -> None - added:
class LoggingTokenCharacteristic(ConnectionCharacteristic) - added:
field LoggingTokenCharacteristic.transactional: ClassVar[bool] - added:
method ConnectionCharacteristic.get_connection_characteristic(dialect: Dialect, conn: Connection, dbapi_conn: DBAPIConnection) -> Any - added:
method ConnectionCharacteristic.set_connection_characteristic(dialect: Dialect, conn: Connection, dbapi_conn: DBAPIConnection, value: Any) -> None - added:
method LoggingTokenCharacteristic.get_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection) -> Any - added:
method LoggingTokenCharacteristic.get_connection_characteristic(dialect: Dialect, conn: Connection, dbapi_conn: DBAPIConnection) -> Any - added:
method LoggingTokenCharacteristic.reset_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection) -> None - added:
method LoggingTokenCharacteristic.set_characteristic(dialect: Dialect, dbapi_conn: DBAPIConnection, value: Any) -> None - added:
method LoggingTokenCharacteristic.set_connection_characteristic(dialect: Dialect, conn: Connection, dbapi_conn: DBAPIConnection, value: Any) -> None
- changed:
function create_engine(url, **kwargs) → function create_engine(url: Union[str, URL], *, connect_args: Dict[Any, Any]=…, convert_unicode: bool=…, creator: Union[_CreatorFnType, _CreatorWRecFnType]=…, echo: _EchoFlagType=…, echo_pool: _EchoFlagType=…, enable_from_linting: bool=…, execution_options: _ExecuteOptions=…, future: Literal[True], hide_parameters: bool=…, implicit_returning: Literal[True]=…, insertmanyvalues_page_size: int=…, is… - changed:
function engine_from_config(configuration, prefix=…, **kwargs) → function engine_from_config(configuration: Dict[str, Any], prefix: str=…, **kwargs: Any) -> Engine - added:
function create_pool_from_url(url: Union[str, URL], *, poolclass: Optional[Type[Pool]]=…, logging_name: str=…, pre_ping: bool=…, size: int=…, recycle: int=…, reset_on_return: Optional[_ResetStyleArgType]=…, timeout: float=…, use_lifo: bool=…, **kwargs: Any) -> Pool | (url: Union[str, URL], **kwargs: Any) -> Pool
- removed:
class BaseCursorResult(object) - removed:
class BufferedColumnResultProxy(ResultProxy) - removed:
class BufferedColumnRow(LegacyRow) - removed:
class BufferedRowResultProxy(ResultProxy) - removed:
class FullyBufferedResultProxy(ResultProxy) - removed:
class LegacyCursorResult(CursorResult) - removed:
class LegacyCursorResultMetaData(CursorResultMetaData) - removed:
constructor BaseCursorResult(context, cursor_strategy, cursor_description) - removed:
field BaseCursorResult.closed - removed:
field BaseCursorResult.out_parameters - removed:
method BaseCursorResult.last_inserted_params() - removed:
method BaseCursorResult.last_updated_params() - removed:
method BaseCursorResult.lastrow_has_defaults() - removed:
method BaseCursorResult.postfetch_cols() - removed:
method BaseCursorResult.prefetch_cols() - removed:
method BaseCursorResult.rowcount() - removed:
method BaseCursorResult.supports_sane_multi_rowcount() - removed:
method BaseCursorResult.supports_sane_rowcount() - removed:
method LegacyCursorResult.close() - removed:
property BaseCursorResult.inserted_primary_key - removed:
property BaseCursorResult.inserted_primary_key_rows - removed:
property BaseCursorResult.is_insert - removed:
property BaseCursorResult.lastrowid - removed:
property BaseCursorResult.returned_defaults - removed:
property BaseCursorResult.returned_defaults_rows - removed:
property BaseCursorResult.returns_rows - changed:
class CursorResult(BaseCursorResult, Result) → class CursorResult(Result[Unpack[_Ts]]) - changed:
class ResultFetchStrategy(object) → class ResultFetchStrategy - changed:
constructor BufferedRowCursorFetchStrategy(dbapi_cursor, execution_options, growth_factor=…, initial_buffer=…) → constructor BufferedRowCursorFetchStrategy(dbapi_cursor: DBAPICursor, execution_options: CoreExecuteOptionsParameter, growth_factor: int=…, initial_buffer: Optional[Deque[Any]]=…) -> None - changed:
constructor CursorResultMetaData(parent, cursor_description) → constructor CursorResultMetaData(parent: CursorResult[Unpack[TupleAny]], cursor_description: _DBAPICursorDescription, *, driver_column_names: bool=…, num_sentinel_cols: int=…) - changed:
constructor FullyBufferedCursorFetchStrategy(dbapi_cursor, alternate_description=…, initial_buffer=…) → constructor FullyBufferedCursorFetchStrategy(dbapi_cursor: Optional[DBAPICursor], alternate_description: Optional[_DBAPICursorDescription]=…, initial_buffer: Optional[Iterable[Any]]=…) - changed:
field CursorResultMetaData.returns_rows → field CursorResultMetaData.returns_rows: ClassVar[bool] - changed:
field ResultFetchStrategy.alternate_cursor_description → field ResultFetchStrategy.alternate_cursor_description: Optional[_DBAPICursorDescription] - changed:
method BufferedRowCursorFetchStrategy.fetchall(result, dbapi_cursor) → method BufferedRowCursorFetchStrategy.fetchall(result: CursorResult[Any], dbapi_cursor: DBAPICursor) -> Any - changed:
method BufferedRowCursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…) → method BufferedRowCursorFetchStrategy.fetchmany(result: CursorResult[Any], dbapi_cursor: DBAPICursor, size: Optional[int]=…) -> Any - changed:
method BufferedRowCursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…) → method BufferedRowCursorFetchStrategy.fetchone(result: CursorResult[Any], dbapi_cursor: DBAPICursor, hard_close: bool=…) -> Any - changed:
method BufferedRowCursorFetchStrategy.hard_close(result, dbapi_cursor) → method BufferedRowCursorFetchStrategy.hard_close(result: CursorResult[Any], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method BufferedRowCursorFetchStrategy.soft_close(result, dbapi_cursor) → method BufferedRowCursorFetchStrategy.soft_close(result: CursorResult[Any], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method BufferedRowCursorFetchStrategy.yield_per(result, dbapi_cursor, num) → method BufferedRowCursorFetchStrategy.yield_per(result: CursorResult[Any], dbapi_cursor: DBAPICursor, num: int) -> None - changed:
method CursorFetchStrategy.fetchall(result, dbapi_cursor) → method CursorFetchStrategy.fetchall(result: CursorResult[Any], dbapi_cursor: DBAPICursor) -> Any - changed:
method CursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…) → method CursorFetchStrategy.fetchmany(result: CursorResult[Any], dbapi_cursor: DBAPICursor, size: Optional[int]=…) -> Any - changed:
method CursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…) → method CursorFetchStrategy.fetchone(result: CursorResult[Any], dbapi_cursor: DBAPICursor, hard_close: bool=…) -> Any - changed:
method CursorFetchStrategy.handle_exception(result, dbapi_cursor, err) → method CursorFetchStrategy.handle_exception(result: CursorResult[Any], dbapi_cursor: Optional[DBAPICursor], err: BaseException) -> NoReturn - changed:
method CursorFetchStrategy.hard_close(result, dbapi_cursor) → method CursorFetchStrategy.hard_close(result: CursorResult[Any], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method CursorFetchStrategy.soft_close(result, dbapi_cursor) → method CursorFetchStrategy.soft_close(result: CursorResult[Any], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method CursorFetchStrategy.yield_per(result, dbapi_cursor, num) → method CursorFetchStrategy.yield_per(result: CursorResult[Any], dbapi_cursor: DBAPICursor, num: int) -> None - changed:
method CursorResult.close() → method CursorResult.close() -> None - changed:
method CursorResult.merge(*others) → method CursorResult.merge(*others: Result[Unpack[TupleAny]]) -> MergedResult[Unpack[TupleAny]] - changed:
method CursorResult.yield_per(num) → method CursorResult.yield_per(num: int) -> Self - changed:
method FullyBufferedCursorFetchStrategy.fetchall(result, dbapi_cursor) → method FullyBufferedCursorFetchStrategy.fetchall(result: CursorResult[Any], dbapi_cursor: DBAPICursor) -> Any - changed:
method FullyBufferedCursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…) → method FullyBufferedCursorFetchStrategy.fetchmany(result: CursorResult[Any], dbapi_cursor: DBAPICursor, size: Optional[int]=…) -> Any - changed:
method FullyBufferedCursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…) → method FullyBufferedCursorFetchStrategy.fetchone(result: CursorResult[Any], dbapi_cursor: DBAPICursor, hard_close: bool=…) -> Any - changed:
method FullyBufferedCursorFetchStrategy.hard_close(result, dbapi_cursor) → method FullyBufferedCursorFetchStrategy.hard_close(result: CursorResult[Any], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method FullyBufferedCursorFetchStrategy.soft_close(result, dbapi_cursor) → method FullyBufferedCursorFetchStrategy.soft_close(result: CursorResult[Any], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method FullyBufferedCursorFetchStrategy.yield_per(result, dbapi_cursor, num) → method FullyBufferedCursorFetchStrategy.yield_per(result: CursorResult[Any], dbapi_cursor: DBAPICursor, num: int) -> Any - changed:
method NoCursorFetchStrategy.fetchall(result, dbapi_cursor) → method NoCursorFetchStrategy.fetchall(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: DBAPICursor) -> Any - changed:
method NoCursorFetchStrategy.fetchmany(result, dbapi_cursor, size=…) → method NoCursorFetchStrategy.fetchmany(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: DBAPICursor, size: Optional[int]=…) -> Any - changed:
method NoCursorFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…) → method NoCursorFetchStrategy.fetchone(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: DBAPICursor, hard_close: bool=…) -> Any - changed:
method NoCursorFetchStrategy.hard_close(result, dbapi_cursor) → method NoCursorFetchStrategy.hard_close(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method NoCursorFetchStrategy.soft_close(result, dbapi_cursor) → method NoCursorFetchStrategy.soft_close(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method ResultFetchStrategy.fetchall(result) → method ResultFetchStrategy.fetchall(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: DBAPICursor) -> Any - changed:
method ResultFetchStrategy.fetchmany(result, dbapi_cursor, size=…) → method ResultFetchStrategy.fetchmany(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: DBAPICursor, size: Optional[int]=…) -> Any - changed:
method ResultFetchStrategy.fetchone(result, dbapi_cursor, hard_close=…) → method ResultFetchStrategy.fetchone(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: DBAPICursor, hard_close: bool=…) -> Any - changed:
method ResultFetchStrategy.handle_exception(result, dbapi_cursor, err) → method ResultFetchStrategy.handle_exception(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: Optional[DBAPICursor], err: BaseException) -> NoReturn - changed:
method ResultFetchStrategy.hard_close(result, dbapi_cursor) → method ResultFetchStrategy.hard_close(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method ResultFetchStrategy.soft_close(result, dbapi_cursor) → method ResultFetchStrategy.soft_close(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: Optional[DBAPICursor]) -> None - changed:
method ResultFetchStrategy.yield_per(result, dbapi_cursor, num) → method ResultFetchStrategy.yield_per(result: CursorResult[Unpack[TupleAny]], dbapi_cursor: DBAPICursor, num: int) -> None - changed:
static method BufferedRowCursorFetchStrategy.create(result) → static method BufferedRowCursorFetchStrategy.create(result: CursorResult[Any]) -> BufferedRowCursorFetchStrategy - changed:
variable MD_INDEX → variable MD_INDEX: Final[Literal[0]] - changed:
variable MD_LOOKUP_KEY → variable MD_LOOKUP_KEY: Final[Literal[3]] - changed:
variable MD_OBJECTS → variable MD_OBJECTS: Final[Literal[2]] - changed:
variable MD_PROCESSOR → variable MD_PROCESSOR: Final[Literal[5]] - changed:
variable MD_RENDERED_NAME → variable MD_RENDERED_NAME: Final[Literal[4]] - changed:
variable MD_RESULT_MAP_INDEX → variable MD_RESULT_MAP_INDEX: Final[Literal[1]] - changed:
variable MD_UNTRANSLATED → variable MD_UNTRANSLATED: Final[Literal[6]] - added:
constructor CursorResult(context: DefaultExecutionContext, cursor_strategy: ResultFetchStrategy, cursor_description: Optional[_DBAPICursorDescription]) - added:
field CursorResult.closed: bool - added:
field CursorResult.connection: Connection - added:
field CursorResult.context: DefaultExecutionContext - added:
field CursorResult.cursor_strategy: ResultFetchStrategy - added:
field CursorResult.dialect: Dialect - added:
function null_dml_result() -> IteratorResult[Any] - added:
method CursorResult.last_inserted_params() -> Union[List[_MutableCoreSingleExecuteParams], _MutableCoreSingleExecuteParams] - added:
method CursorResult.last_updated_params() -> Union[List[_MutableCoreSingleExecuteParams], _MutableCoreSingleExecuteParams] - added:
method CursorResult.lastrow_has_defaults() -> bool - added:
method CursorResult.postfetch_cols() -> Optional[Sequence[Column[Any]]] - added:
method CursorResult.prefetch_cols() -> Optional[Sequence[Column[Any]]] - added:
method CursorResult.rowcount() -> int - added:
method CursorResult.splice_horizontally(other: CursorResult[Any]) -> Self - added:
method CursorResult.splice_vertically(other: CursorResult[Any]) -> Self - added:
method CursorResult.supports_sane_multi_rowcount() -> bool - added:
method CursorResult.supports_sane_rowcount() -> bool - added:
property CursorResult.inserted_primary_key -> Optional[Any] - added:
property CursorResult.inserted_primary_key_rows -> List[Optional[Any]] - added:
property CursorResult.is_insert -> bool - added:
property CursorResult.lastrowid -> int - added:
property CursorResult.returned_defaults -> Optional[Row[Unpack[TupleAny]]] - added:
property CursorResult.returned_defaults_rows -> Optional[Sequence[Row[Unpack[TupleAny]]]] - added:
property CursorResult.returns_rows -> bool
- removed:
field DefaultDialect.CACHE_HIT - removed:
field DefaultDialect.CACHE_MISS - removed:
field DefaultDialect.CACHING_DISABLED - removed:
field DefaultDialect.NO_CACHE_KEY - removed:
field DefaultDialect.NO_DIALECT_SUPPORT - removed:
field DefaultDialect.construct_arguments - removed:
field DefaultDialect.dbapi_exception_translation_map - removed:
field DefaultDialect.description_encoding - removed:
field DefaultDialect.full_returning - removed:
field DefaultDialect.implicit_returning - removed:
field DefaultDialect.insert_executemany_returning - removed:
field DefaultDialect.reflection_options - removed:
field DefaultDialect.returns_unicode_strings - removed:
field DefaultDialect.supports_unicode_binds - removed:
field DefaultDialect.supports_unicode_statements - removed:
field DefaultDialect.type_compiler - removed:
field DefaultDialect.use_setinputsizes - removed:
field DefaultExecutionContext.cache_stats - removed:
field DefaultExecutionContext.exclude_set_input_sizes - removed:
field DefaultExecutionContext.executemany - removed:
field DefaultExecutionContext.include_set_input_sizes - removed:
field DefaultExecutionContext.statement - removed:
field StrCompileDialect.colspecs - removed:
field StrCompileDialect.implicit_returning - removed:
field StrCompileDialect.type_compiler - removed:
method DefaultExecutionContext.returning_cols() - removed:
method DefaultExecutionContext.should_autocommit() - removed:
method DefaultExecutionContext.should_autocommit_text(statement) - removed:
property DefaultExecutionContext.connection - removed:
property DefaultExecutionContext.rowcount - removed:
variable AUTOCOMMIT_REGEXP - changed:
class DefaultDialect(interfaces.Dialect) → class DefaultDialect(Dialect) - changed:
class DefaultExecutionContext(interfaces.ExecutionContext) → class DefaultExecutionContext(ExecutionContext) - changed:
constructor DefaultDialect(convert_unicode=…, encoding=…, paramstyle=…, dbapi=…, implicit_returning=…, case_sensitive=…, supports_native_boolean=…, max_identifier_length=…, label_length=…, compiler_linting=…, server_side_cursors=…, **kwargs) → constructor DefaultDialect(paramstyle: Optional[_ParamStyle]=…, isolation_level: Optional[IsolationLevel]=…, dbapi: Optional[DBAPIModule]=…, implicit_returning: Literal[True]=…, supports_native_boolean: Optional[bool]=…, max_identifier_length: Optional[int]=…, label_length: Optional[int]=…, insertmanyvalues_page_size: Union[_NoArg, int]=…, use_insertmanyvalues: Optional[bool]=…, compiler_linting:… - changed:
field DefaultDialect.colspecs → field DefaultDialect.colspecs: MutableMapping[Type[TypeEngine[Any]], Type[TypeEngine[Any]]] - changed:
field DefaultDialect.default_schema_name → field DefaultDialect.default_schema_name: Optional[str] - changed:
field DefaultDialect.engine_config_types → field DefaultDialect.engine_config_types: Mapping[str, Any] - changed:
field DefaultDialect.isolation_level → field DefaultDialect.isolation_level: Optional[str] - changed:
field DefaultDialect.max_constraint_name_length → field DefaultDialect.max_constraint_name_length: Optional[int] - changed:
field DefaultDialect.max_index_name_length → field DefaultDialect.max_index_name_length: Optional[int] - changed:
field DefaultExecutionContext.compiled → field DefaultExecutionContext.compiled: Optional[Compiled] - changed:
field DefaultExecutionContext.current_parameters → field DefaultExecutionContext.current_parameters: Optional[_CoreSingleExecuteParams] - changed:
field DefaultExecutionContext.execution_options → field DefaultExecutionContext.execution_options: _ExecuteOptions - changed:
field DefaultExecutionContext.invoked_statement → field DefaultExecutionContext.invoked_statement: Optional[Executable] - changed:
field DefaultExecutionContext.result_column_struct → field DefaultExecutionContext.result_column_struct: Optional[Tuple[List[ResultColumnsEntry], bool, bool, bool, bool]] - changed:
field DefaultExecutionContext.returned_default_rows → field DefaultExecutionContext.returned_default_rows: Optional[Sequence[Row[Unpack[TupleAny]]]] - changed:
method DefaultDialect.connect(*cargs, **cparams) → method DefaultDialect.connect(*cargs: Any, **cparams: Any) -> DBAPIConnection - changed:
method DefaultDialect.create_connect_args(url) → method DefaultDialect.create_connect_args(url: URL) -> ConnectArgsType - changed:
method DefaultDialect.do_ping(dbapi_connection) → method DefaultDialect.do_ping(dbapi_connection: DBAPIConnection) -> bool - changed:
method DefaultDialect.get_dialect_pool_class(url) → method DefaultDialect.get_dialect_pool_class(url: URL) -> Type[Pool] - changed:
method DefaultDialect.get_driver_connection(connection) → method DefaultDialect.get_driver_connection(connection: DBAPIConnection) -> Any - changed:
method DefaultDialect.has_index(connection, table_name, index_name, schema=…) → method DefaultDialect.has_index(connection, table_name, index_name, schema=…, **kw) - changed:
method DefaultDialect.initialize(connection) → method DefaultDialect.initialize(connection: Connection) -> None - changed:
method DefaultDialect.is_disconnect(e, connection, cursor) → method DefaultDialect.is_disconnect(e: DBAPIModule.Error, connection: Union[pool.PoolProxiedConnection, interfaces.DBAPIConnection, None], cursor: Optional[interfaces.DBAPICursor]) -> bool - changed:
method DefaultDialect.on_connect() → method DefaultDialect.on_connect() -> Optional[Callable[[Any], None]] - changed:
method DefaultDialect.set_connection_execution_options(connection, opts) → method DefaultDialect.set_connection_execution_options(connection: Connection, opts: Mapping[str, Any]) -> None - changed:
method DefaultDialect.set_engine_execution_options(engine, opts) → method DefaultDialect.set_engine_execution_options(engine: Engine, opts: Mapping[str, Any]) -> None - changed:
method DefaultDialect.validate_identifier(ident) → method DefaultDialect.validate_identifier(ident: str) -> None - changed:
method DefaultExecutionContext.create_cursor() → method DefaultExecutionContext.create_cursor() -> DBAPICursor - changed:
method DefaultExecutionContext.create_default_cursor() → method DefaultExecutionContext.create_default_cursor() -> DBAPICursor - changed:
method DefaultExecutionContext.create_server_side_cursor() → method DefaultExecutionContext.create_server_side_cursor() -> DBAPICursor - changed:
method DefaultExecutionContext.get_lastrowid() → method DefaultExecutionContext.get_lastrowid() -> int - changed:
method DefaultExecutionContext.get_result_processor(type_, colname, coltype) → method DefaultExecutionContext.get_result_processor(type_: TypeEngine[Any], colname: str, coltype: DBAPIType) -> Optional[_ResultProcessorType[Any]] - changed:
method DefaultExecutionContext.lastrow_has_defaults() → method DefaultExecutionContext.lastrow_has_defaults() -> bool - changed:
method DefaultExecutionContext.postfetch_cols() → method DefaultExecutionContext.postfetch_cols() -> Optional[Sequence[Column[Any]]] - changed:
method DefaultExecutionContext.prefetch_cols() → method DefaultExecutionContext.prefetch_cols() -> Optional[Sequence[Column[Any]]] - changed:
static method DefaultDialect.get_pool_class(url) → static method DefaultDialect.get_pool_class(url: URL) -> Type[Pool] - added:
field DefaultDialect.aggregate_order_by_style - added:
field DefaultDialect.bind_typing - added:
field DefaultDialect.default_metavalue_token - added:
field DefaultDialect.delete_executemany_returning - added:
field DefaultDialect.delete_returning - added:
field DefaultDialect.delete_returning_multifrom - added:
field DefaultDialect.dialect_injects_custom_json_deserializer - added:
field DefaultDialect.div_is_floordiv - added:
field DefaultDialect.exclude_set_input_sizes: Optional[Set[Any]] - added:
field DefaultDialect.favor_returning_over_lastrowid - added:
field DefaultDialect.include_set_input_sizes: Optional[Set[Any]] - added:
field DefaultDialect.insert_null_pk_still_autoincrements - added:
field DefaultDialect.insert_returning - added:
field DefaultDialect.insertmanyvalues_implicit_sentinel: InsertmanyvaluesSentinelOpts - added:
field DefaultDialect.insertmanyvalues_max_parameters - added:
field DefaultDialect.insertmanyvalues_page_size: int - added:
field DefaultDialect.returns_native_bytes - added:
field DefaultDialect.supports_constraint_comments - added:
field DefaultDialect.supports_native_json_deserialization - added:
field DefaultDialect.supports_native_json_serialization - added:
field DefaultDialect.supports_native_uuid - added:
field DefaultDialect.type_compiler_cls - added:
field DefaultDialect.update_executemany_returning - added:
field DefaultDialect.update_returning - added:
field DefaultDialect.update_returning_multifrom - added:
field DefaultDialect.use_insertmanyvalues: bool - added:
field DefaultDialect.use_insertmanyvalues_wo_returning: bool - added:
field DefaultExecutionContext.compiled_parameters: List[_MutableCoreSingleExecuteParams] - added:
field DefaultExecutionContext.cursor: DBAPICursor - added:
field DefaultExecutionContext.dialect: Dialect - added:
field DefaultExecutionContext.execute_style: ExecuteStyle - added:
field DefaultExecutionContext.extracted_parameters: Optional[Sequence[BindParameter[Any]]] - added:
field DefaultExecutionContext.parameters: _DBAPIMultiExecuteParams - added:
field DefaultExecutionContext.root_connection: Connection - added:
field DefaultExecutionContext.unicode_statement: str - added:
field StrCompileDialect.delete_returning - added:
field StrCompileDialect.insert_returning - added:
field StrCompileDialect.type_compiler_cls - added:
field StrCompileDialect.update_returning - added:
method DefaultDialect.dbapi_version() -> util.VersionInfo - added:
method DefaultDialect.get_multi_check_constraints(connection, **kw) - added:
method DefaultDialect.get_multi_columns(connection, **kw) - added:
method DefaultDialect.get_multi_foreign_keys(connection, **kw) - added:
method DefaultDialect.get_multi_indexes(connection, **kw) - added:
method DefaultDialect.get_multi_pk_constraint(connection, **kw) - added:
method DefaultDialect.get_multi_table_comment(connection, **kw) - added:
method DefaultDialect.get_multi_table_options(connection, **kw) - added:
method DefaultDialect.get_multi_unique_constraints(connection, **kw) - added:
method DefaultDialect.has_multi_table(connection: Connection, table_names: Sequence[str], schema: Optional[str]=…, **kw: Any) -> Iterable[tuple[TableKey, bool]] - added:
method DefaultDialect.has_schema(connection: Connection, schema_name: str, **kw: Any) -> bool - added:
method DefaultDialect.insert_executemany_returning() - added:
method DefaultDialect.insert_executemany_returning_sort_by_parameter_order() - added:
method DefaultDialect.loaded_dbapi() -> DBAPIModule - added:
method DefaultDialect.min_year_for_type(typeobj: TypeEngine[Any]) -> int - added:
method DefaultExecutionContext.connection() - added:
method DefaultExecutionContext.fetchall_for_returning(cursor) - added:
method DefaultExecutionContext.rowcount() -> int - added:
property DefaultDialect.full_returning - added:
property DefaultExecutionContext.executemany
- removed:
method ConnectionEvents.handle_error(exception_context) - changed:
class ConnectionEvents(event.Events) → class ConnectionEvents(event.Events[ConnectionEventsTarget]) - changed:
class DialectEvents(event.Events) → class DialectEvents(event.Events[Dialect]) - changed:
method ConnectionEvents.after_cursor_execute(conn, cursor, statement, parameters, context, executemany) → method ConnectionEvents.after_cursor_execute(conn: Connection, cursor: DBAPICursor, statement: str, parameters: _DBAPIAnyExecuteParams, context: Optional[ExecutionContext], executemany: bool) -> None - changed:
method ConnectionEvents.after_execute(conn, clauseelement, multiparams, params, execution_options, result) → method ConnectionEvents.after_execute(conn: Connection, clauseelement: Executable, multiparams: _CoreMultiExecuteParams, params: _CoreSingleExecuteParams, execution_options: _ExecuteOptions, result: Result[Unpack[TupleAny]]) -> None - changed:
method ConnectionEvents.before_cursor_execute(conn, cursor, statement, parameters, context, executemany) → method ConnectionEvents.before_cursor_execute(conn: Connection, cursor: DBAPICursor, statement: str, parameters: _DBAPIAnyExecuteParams, context: Optional[ExecutionContext], executemany: bool) -> Optional[Tuple[str, _DBAPIAnyExecuteParams]] - changed:
method ConnectionEvents.before_execute(conn, clauseelement, multiparams, params, execution_options) → method ConnectionEvents.before_execute(conn: Connection, clauseelement: Executable, multiparams: _CoreMultiExecuteParams, params: _CoreSingleExecuteParams, execution_options: _ExecuteOptions) -> Optional[Tuple[Executable, _CoreMultiExecuteParams, _CoreSingleExecuteParams]] - changed:
method ConnectionEvents.begin(conn) → method ConnectionEvents.begin(conn: Connection) -> None - changed:
method ConnectionEvents.begin_twophase(conn, xid) → method ConnectionEvents.begin_twophase(conn: Connection, xid: Any) -> None - changed:
method ConnectionEvents.commit(conn) → method ConnectionEvents.commit(conn: Connection) -> None - changed:
method ConnectionEvents.commit_twophase(conn, xid, is_prepared) → method ConnectionEvents.commit_twophase(conn: Connection, xid: Any, is_prepared: bool) -> None - changed:
method ConnectionEvents.engine_connect(conn, branch) → method ConnectionEvents.engine_connect(conn: Connection) -> None - changed:
method ConnectionEvents.engine_disposed(engine) → method ConnectionEvents.engine_disposed(engine: Engine) -> None - changed:
method ConnectionEvents.prepare_twophase(conn, xid) → method ConnectionEvents.prepare_twophase(conn: Connection, xid: Any) -> None - changed:
method ConnectionEvents.release_savepoint(conn, name, context) → method ConnectionEvents.release_savepoint(conn: Connection, name: str, context: None) -> None - changed:
method ConnectionEvents.rollback(conn) → method ConnectionEvents.rollback(conn: Connection) -> None - changed:
method ConnectionEvents.rollback_savepoint(conn, name, context) → method ConnectionEvents.rollback_savepoint(conn: Connection, name: str, context: None) -> None - changed:
method ConnectionEvents.rollback_twophase(conn, xid, is_prepared) → method ConnectionEvents.rollback_twophase(conn: Connection, xid: Any, is_prepared: bool) -> None - changed:
method ConnectionEvents.savepoint(conn, name) → method ConnectionEvents.savepoint(conn: Connection, name: str) -> None - changed:
method ConnectionEvents.set_connection_execution_options(conn, opts) → method ConnectionEvents.set_connection_execution_options(conn: Connection, opts: Dict[str, Any]) -> None - changed:
method ConnectionEvents.set_engine_execution_options(engine, opts) → method ConnectionEvents.set_engine_execution_options(engine: Engine, opts: Dict[str, Any]) -> None - changed:
method DialectEvents.do_connect(dialect, conn_rec, cargs, cparams) → method DialectEvents.do_connect(dialect: Dialect, conn_rec: ConnectionPoolEntry, cargs: Tuple[Any, ...], cparams: Dict[str, Any]) -> Optional[DBAPIConnection] - changed:
method DialectEvents.do_execute(cursor, statement, parameters, context) → method DialectEvents.do_execute(cursor: DBAPICursor, statement: str, parameters: _DBAPISingleExecuteParams, context: ExecutionContext) -> Optional[Literal[True]] - changed:
method DialectEvents.do_execute_no_params(cursor, statement, context) → method DialectEvents.do_execute_no_params(cursor: DBAPICursor, statement: str, context: ExecutionContext) -> Optional[Literal[True]] - changed:
method DialectEvents.do_executemany(cursor, statement, parameters, context) → method DialectEvents.do_executemany(cursor: DBAPICursor, statement: str, parameters: _DBAPIMultiExecuteParams, context: ExecutionContext) -> Optional[Literal[True]] - changed:
method DialectEvents.do_setinputsizes(inputsizes, cursor, statement, parameters, context) → method DialectEvents.do_setinputsizes(inputsizes: Dict[BindParameter[Any], Any], cursor: DBAPICursor, statement: str, parameters: _DBAPIAnyExecuteParams, context: ExecutionContext) -> None - added:
method DialectEvents.handle_error(exception_context: ExceptionContext) -> Optional[BaseException]
- removed:
class Connectable(object) - removed:
field Connectable.engine - removed:
method Connectable.connect(**kwargs) - removed:
method Connectable.execute(object_, *multiparams, **params) - removed:
method Connectable.scalar(object_, *multiparams, **params) - removed:
method ExecutionContext.should_autocommit_text(statement) - removed:
property AdaptedConnection.driver_connection - changed:
class AdaptedConnection(object) → class AdaptedConnection - changed:
class CreateEnginePlugin(object) → class CreateEnginePlugin - changed:
class Dialect(object) → class Dialect(EventTarget) - changed:
class ExceptionContext(object) → class ExceptionContext - changed:
class ExecutionContext(object) → class ExecutionContext - changed:
constructor CreateEnginePlugin(url, kwargs) → constructor CreateEnginePlugin(url: URL, kwargs: Dict[str, Any]) - changed:
field Dialect.supports_statement_cache → field Dialect.supports_statement_cache: bool - changed:
field ExceptionContext.chained_exception → field ExceptionContext.chained_exception: Optional[BaseException] - changed:
field ExceptionContext.connection → field ExceptionContext.connection: Optional[Connection] - changed:
field ExceptionContext.cursor → field ExceptionContext.cursor: Optional[DBAPICursor] - changed:
field ExceptionContext.engine → field ExceptionContext.engine: Optional[Engine] - changed:
field ExceptionContext.execution_context → field ExceptionContext.execution_context: Optional[ExecutionContext] - changed:
field ExceptionContext.invalidate_pool_on_disconnect → field ExceptionContext.invalidate_pool_on_disconnect: bool - changed:
field ExceptionContext.is_disconnect → field ExceptionContext.is_disconnect: bool - changed:
field ExceptionContext.original_exception → field ExceptionContext.original_exception: BaseException - changed:
field ExceptionContext.parameters → field ExceptionContext.parameters: Optional[_DBAPIAnyExecuteParams] - changed:
field ExceptionContext.sqlalchemy_exception → field ExceptionContext.sqlalchemy_exception: Optional[StatementError] - changed:
field ExceptionContext.statement → field ExceptionContext.statement: Optional[str] - changed:
method AdaptedConnection.run_async(fn) → method AdaptedConnection.run_async(fn: Callable[[Any], Awaitable[_T]]) -> _T - changed:
method CreateEnginePlugin.engine_created(engine) → method CreateEnginePlugin.engine_created(engine: Engine) -> None - changed:
method CreateEnginePlugin.handle_dialect_kwargs(dialect_cls, dialect_args) → method CreateEnginePlugin.handle_dialect_kwargs(dialect_cls: Type[Dialect], dialect_args: Dict[str, Any]) -> None - changed:
method CreateEnginePlugin.handle_pool_kwargs(pool_cls, pool_args) → method CreateEnginePlugin.handle_pool_kwargs(pool_cls: Type[Pool], pool_args: Dict[str, Any]) -> None - changed:
method CreateEnginePlugin.update_url(url) → method CreateEnginePlugin.update_url(url: URL) -> URL - changed:
method Dialect.connect(*cargs, **cparams) → method Dialect.connect(*cargs: Any, **cparams: Any) -> DBAPIConnection - changed:
method Dialect.create_connect_args(url) → method Dialect.create_connect_args(url: URL) -> ConnectArgsType - changed:
method Dialect.create_xid() → method Dialect.create_xid() -> Any - changed:
method Dialect.denormalize_name(name) → method Dialect.denormalize_name(name: str) -> str - changed:
method Dialect.do_begin(dbapi_connection) → method Dialect.do_begin(dbapi_connection: PoolProxiedConnection) -> None - changed:
method Dialect.do_begin_twophase(connection, xid) → method Dialect.do_begin_twophase(connection: Connection, xid: Any) -> None - changed:
method Dialect.do_close(dbapi_connection) → method Dialect.do_close(dbapi_connection: DBAPIConnection) -> None - changed:
method Dialect.do_commit(dbapi_connection) → method Dialect.do_commit(dbapi_connection: PoolProxiedConnection) -> None - changed:
method Dialect.do_commit_twophase(connection, xid, is_prepared=…, recover=…) → method Dialect.do_commit_twophase(connection: Connection, xid: Any, is_prepared: bool=…, recover: bool=…) -> None - changed:
method Dialect.do_execute(cursor, statement, parameters, context=…) → method Dialect.do_execute(cursor: DBAPICursor, statement: str, parameters: Optional[_DBAPISingleExecuteParams], context: Optional[ExecutionContext]=…) -> None - changed:
method Dialect.do_execute_no_params(cursor, statement, parameters, context=…) → method Dialect.do_execute_no_params(cursor: DBAPICursor, statement: str, context: Optional[ExecutionContext]=…) -> None - changed:
method Dialect.do_executemany(cursor, statement, parameters, context=…) → method Dialect.do_executemany(cursor: DBAPICursor, statement: str, parameters: _DBAPIMultiExecuteParams, context: Optional[ExecutionContext]=…) -> None - changed:
method Dialect.do_prepare_twophase(connection, xid) → method Dialect.do_prepare_twophase(connection: Connection, xid: Any) -> None - changed:
method Dialect.do_recover_twophase(connection) → method Dialect.do_recover_twophase(connection: Connection) -> List[Any] - changed:
method Dialect.do_release_savepoint(connection, name) → method Dialect.do_release_savepoint(connection: Connection, name: str) -> None - changed:
method Dialect.do_rollback(dbapi_connection) → method Dialect.do_rollback(dbapi_connection: PoolProxiedConnection) -> None - changed:
method Dialect.do_rollback_to_savepoint(connection, name) → method Dialect.do_rollback_to_savepoint(connection: Connection, name: str) -> None - changed:
method Dialect.do_rollback_twophase(connection, xid, is_prepared=…, recover=…) → method Dialect.do_rollback_twophase(connection: Connection, xid: Any, is_prepared: bool=…, recover: bool=…) -> None - changed:
method Dialect.do_savepoint(connection, name) → method Dialect.do_savepoint(connection: Connection, name: str) -> None - changed:
method Dialect.do_set_input_sizes(cursor, list_of_tuples, context) → method Dialect.do_set_input_sizes(cursor: DBAPICursor, list_of_tuples: _GenericSetInputSizesType, context: ExecutionContext) -> Any - changed:
method Dialect.do_terminate(dbapi_connection) → method Dialect.do_terminate(dbapi_connection: DBAPIConnection) -> None - changed:
method Dialect.get_check_constraints(connection, table_name, schema=…, **kw) → method Dialect.get_check_constraints(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedCheckConstraint] - changed:
method Dialect.get_columns(connection, table_name, schema=…, **kw) → method Dialect.get_columns(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedColumn] - changed:
method Dialect.get_default_isolation_level(dbapi_conn) → method Dialect.get_default_isolation_level(dbapi_conn: DBAPIConnection) -> IsolationLevel - changed:
method Dialect.get_driver_connection(connection) → method Dialect.get_driver_connection(connection: DBAPIConnection) -> Any - changed:
method Dialect.get_foreign_keys(connection, table_name, schema=…, **kw) → method Dialect.get_foreign_keys(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedForeignKeyConstraint] - changed:
method Dialect.get_indexes(connection, table_name, schema=…, **kw) → method Dialect.get_indexes(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedIndex] - changed:
method Dialect.get_isolation_level(dbapi_conn) → method Dialect.get_isolation_level(dbapi_connection: DBAPIConnection) -> IsolationLevel - changed:
method Dialect.get_pk_constraint(connection, table_name, schema=…, **kw) → method Dialect.get_pk_constraint(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> ReflectedPrimaryKeyConstraint - changed:
method Dialect.get_sequence_names(connection, schema=…, **kw) → method Dialect.get_sequence_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Dialect.get_table_comment(connection, table_name, schema=…, **kw) → method Dialect.get_table_comment(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> ReflectedTableComment - changed:
method Dialect.get_table_names(connection, schema=…, **kw) → method Dialect.get_table_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Dialect.get_temp_table_names(connection, schema=…, **kw) → method Dialect.get_temp_table_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Dialect.get_temp_view_names(connection, schema=…, **kw) → method Dialect.get_temp_view_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Dialect.get_unique_constraints(connection, table_name, schema=…, **kw) → method Dialect.get_unique_constraints(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedUniqueConstraint] - changed:
method Dialect.get_view_definition(connection, view_name, schema=…, **kw) → method Dialect.get_view_definition(connection: Connection, view_name: str, schema: Optional[str]=…, **kw: Any) -> str - changed:
method Dialect.get_view_names(connection, schema=…, **kw) → method Dialect.get_view_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Dialect.has_index(connection, table_name, index_name, schema=…) → method Dialect.has_index(connection: Connection, table_name: str, index_name: str, schema: Optional[str]=…, **kw: Any) -> bool - changed:
method Dialect.has_sequence(connection, sequence_name, schema=…, **kw) → method Dialect.has_sequence(connection: Connection, sequence_name: str, schema: Optional[str]=…, **kw: Any) -> bool - changed:
method Dialect.has_table(connection, table_name, schema=…, **kw) → method Dialect.has_table(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> bool - changed:
method Dialect.initialize(connection) → method Dialect.initialize(connection: Connection) -> None - changed:
method Dialect.is_disconnect(e, connection, cursor) → method Dialect.is_disconnect(e: DBAPIModule.Error, connection: Optional[Union[PoolProxiedConnection, DBAPIConnection]], cursor: Optional[DBAPICursor]) -> bool - changed:
method Dialect.normalize_name(name) → method Dialect.normalize_name(name: str) -> str - changed:
method Dialect.on_connect() → method Dialect.on_connect() -> Optional[Callable[[Any], None]] - changed:
method Dialect.on_connect_url(url) → method Dialect.on_connect_url(url: URL) -> Optional[Callable[[Any], Any]] - changed:
method Dialect.reset_isolation_level(dbapi_conn) → method Dialect.reset_isolation_level(dbapi_connection: DBAPIConnection) -> None - changed:
method Dialect.set_isolation_level(dbapi_conn, level) → method Dialect.set_isolation_level(dbapi_connection: DBAPIConnection, level: IsolationLevel) -> None - changed:
method ExecutionContext.create_cursor() → method ExecutionContext.create_cursor() -> DBAPICursor - changed:
method ExecutionContext.get_out_parameter_values(out_param_names) → method ExecutionContext.get_out_parameter_values(out_param_names: Sequence[str]) -> Sequence[Any] - changed:
method ExecutionContext.get_rowcount() → method ExecutionContext.get_rowcount() -> Optional[int] - changed:
method ExecutionContext.handle_dbapi_exception(e) → method ExecutionContext.handle_dbapi_exception(e: BaseException) -> None - changed:
method ExecutionContext.lastrow_has_defaults() → method ExecutionContext.lastrow_has_defaults() -> bool - changed:
method ExecutionContext.post_exec() → method ExecutionContext.post_exec() -> None - changed:
method ExecutionContext.pre_exec() → method ExecutionContext.pre_exec() -> None - changed:
static method Dialect.engine_created(engine) → static method Dialect.engine_created(engine: Engine) -> None - changed:
static method Dialect.get_dialect_cls(url) → static method Dialect.get_dialect_cls(url: URL) -> Type[Dialect] - changed:
static method Dialect.load_provisioning() → static method Dialect.load_provisioning() -> None - changed:
static method Dialect.type_descriptor(typeobj) → method Dialect.type_descriptor(typeobj: TypeEngine[_T]) -> TypeEngine[_T] - added:
class BindTyping(Enum) - added:
class CacheStats(Enum) - added:
class ConnectionEventsTarget(EventTarget) - added:
class DBAPIConnection(Protocol) - added:
class DBAPICursor(Protocol) - added:
class DBAPIModule(Protocol) - added:
class DBAPIModule.Error(Exception) - added:
class DBAPIModule.IntegrityError(Error) - added:
class DBAPIModule.InterfaceError(Error) - added:
class DBAPIModule.OperationalError(Error) - added:
class DBAPIType(Protocol) - added:
class ExecuteStyle(Enum) - added:
class ReflectedCheckConstraint(ReflectedConstraint) - added:
class ReflectedColumn(TypedDict) - added:
class ReflectedComputed(TypedDict) - added:
class ReflectedConstraint(TypedDict) - added:
class ReflectedForeignKeyConstraint(ReflectedConstraint) - added:
class ReflectedIdentity(TypedDict) - added:
class ReflectedIndex(TypedDict) - added:
class ReflectedPrimaryKeyConstraint(ReflectedConstraint) - added:
class ReflectedTableComment(TypedDict) - added:
class ReflectedUniqueConstraint(ReflectedConstraint) - added:
field BindTyping.NONE - added:
field BindTyping.RENDER_CASTS - added:
field BindTyping.SETINPUTSIZES - added:
field CacheStats.CACHE_HIT - added:
field CacheStats.CACHE_MISS - added:
field CacheStats.CACHING_DISABLED - added:
field CacheStats.NO_CACHE_KEY - added:
field CacheStats.NO_DIALECT_SUPPORT - added:
field ConnectionEventsTarget.dispatch: dispatcher[ConnectionEventsTarget] - added:
field DBAPICursor.arraysize: int - added:
field DBAPICursor.lastrowid: int - added:
field Dialect.CACHE_HIT - added:
field Dialect.CACHE_MISS - added:
field Dialect.CACHING_DISABLED - added:
field Dialect.NO_CACHE_KEY - added:
field Dialect.NO_DIALECT_SUPPORT - added:
field Dialect.aggregate_order_by_style: AggregateOrderByStyle - added:
field Dialect.bind_typing - added:
field Dialect.colspecs: MutableMapping[Type[TypeEngine[Any]], Type[TypeEngine[Any]]] - added:
field Dialect.compiler_linting: Linting - added:
field Dialect.construct_arguments: Optional[List[Tuple[Type[Union[SchemaItem, ClauseElement]], Mapping[str, Any]]]] - added:
field Dialect.cte_follows_insert: bool - added:
field Dialect.dbapi: Optional[DBAPIModule] - added:
field Dialect.dbapi_exception_translation_map: Mapping[str, str] - added:
field Dialect.ddl_compiler: Type[DDLCompiler] - added:
field Dialect.default_isolation_level: Optional[IsolationLevel] - added:
field Dialect.default_metavalue_token: str - added:
field Dialect.default_schema_name: Optional[str] - added:
field Dialect.default_sequence_base: int - added:
field Dialect.delete_executemany_returning: bool - added:
field Dialect.delete_returning: bool - added:
field Dialect.delete_returning_multifrom: bool - added:
field Dialect.dialect_description: str - added:
field Dialect.dialect_injects_custom_json_deserializer: bool - added:
field Dialect.dispatch: dispatcher[Dialect] - added:
field Dialect.div_is_floordiv: bool - added:
field Dialect.driver: str - added:
field Dialect.engine_config_types: Mapping[str, Any] - added:
field Dialect.exclude_set_input_sizes: Optional[Set[Any]] - added:
field Dialect.execute_sequence_format: Union[Type[Tuple[Any, ...]], Type[Tuple[List[Any]]]] - added:
field Dialect.execution_ctx_cls: Type[ExecutionContext] - added:
field Dialect.favor_returning_over_lastrowid: bool - added:
field Dialect.has_terminate: bool - added:
field Dialect.identifier_preparer: IdentifierPreparer - added:
field Dialect.include_set_input_sizes: Optional[Set[Any]] - added:
field Dialect.inline_comments: bool - added:
field Dialect.insert_executemany_returning: bool - added:
field Dialect.insert_executemany_returning_sort_by_parameter_order: bool - added:
field Dialect.insert_returning: bool - added:
field Dialect.insertmanyvalues_implicit_sentinel: InsertmanyvaluesSentinelOpts - added:
field Dialect.insertmanyvalues_max_parameters: int - added:
field Dialect.insertmanyvalues_page_size: int - added:
field Dialect.is_async: bool - added:
field Dialect.label_length: Optional[int] - added:
field Dialect.max_constraint_name_length: Optional[int] - added:
field Dialect.max_identifier_length: int - added:
field Dialect.max_index_name_length: Optional[int] - added:
field Dialect.minimum_dbapi_version: Optional[util.VersionInfo] - added:
field Dialect.name: str - added:
field Dialect.paramstyle: str - added:
field Dialect.positional: bool - added:
field Dialect.preexecute_autoincrement_sequences: bool - added:
field Dialect.preparer: Type[IdentifierPreparer] - added:
field Dialect.reflection_options: Sequence[str] - added:
field Dialect.requires_name_normalize: bool - added:
field Dialect.returns_native_bytes: bool - added:
field Dialect.sequences_optional: bool - added:
field Dialect.server_side_cursors: bool - added:
field Dialect.server_version_info: Optional[ServerVersionInfoType] - added:
field Dialect.skip_autocommit_rollback: bool - added:
field Dialect.statement_compiler: Type[SQLCompiler] - added:
field Dialect.supports_alter: bool - added:
field Dialect.supports_comments: bool - added:
field Dialect.supports_constraint_comments: bool - added:
field Dialect.supports_default_metavalue: bool - added:
field Dialect.supports_default_values: bool - added:
field Dialect.supports_empty_insert: bool - added:
field Dialect.supports_identity_columns: bool - added:
field Dialect.supports_multivalues_insert: bool - added:
field Dialect.supports_native_boolean: bool - added:
field Dialect.supports_native_decimal: bool - added:
field Dialect.supports_native_enum: bool - added:
field Dialect.supports_native_json_deserialization: bool - added:
field Dialect.supports_native_json_serialization: bool - added:
field Dialect.supports_native_uuid: bool - added:
field Dialect.supports_sane_multi_rowcount: bool - added:
field Dialect.supports_sane_rowcount: bool - added:
field Dialect.supports_sequences: bool - added:
field Dialect.supports_server_side_cursors: Union[generic_fn_descriptor[bool], bool] - added:
field Dialect.supports_simple_order_by_label: bool - added:
field Dialect.tuple_in_values: bool - added:
field Dialect.type_compiler: Any - added:
field Dialect.type_compiler_cls: ClassVar[Type[TypeCompiler]] - added:
field Dialect.type_compiler_instance: TypeCompiler - added:
field Dialect.update_executemany_returning: bool - added:
field Dialect.update_returning: bool - added:
field Dialect.update_returning_multifrom: bool - added:
field Dialect.use_insertmanyvalues: bool - added:
field Dialect.use_insertmanyvalues_wo_returning: bool - added:
field ExceptionContext.dialect: Dialect - added:
field ExceptionContext.is_pre_ping: bool - added:
field ExecuteStyle.EXECUTE - added:
field ExecuteStyle.EXECUTEMANY - added:
field ExecuteStyle.INSERTMANYVALUES - added:
field ExecutionContext.compiled: Optional[Compiled] - added:
field ExecutionContext.connection: Connection - added:
field ExecutionContext.cursor: DBAPICursor - added:
field ExecutionContext.dialect: Dialect - added:
field ExecutionContext.engine: Engine - added:
field ExecutionContext.execute_style: ExecuteStyle - added:
field ExecutionContext.executemany: bool - added:
field ExecutionContext.execution_options: _ExecuteOptions - added:
field ExecutionContext.invoked_statement: Optional[Executable] - added:
field ExecutionContext.isinsert: bool - added:
field ExecutionContext.isupdate: bool - added:
field ExecutionContext.no_parameters: bool - added:
field ExecutionContext.parameters: _AnyMultiExecuteParams - added:
field ExecutionContext.postfetch_cols: util.generic_fn_descriptor[Optional[Sequence[Column[Any]]]] - added:
field ExecutionContext.prefetch_cols: util.generic_fn_descriptor[Optional[Sequence[Column[Any]]]] - added:
field ExecutionContext.root_connection: Connection - added:
field ExecutionContext.statement: str - added:
field ReflectedCheckConstraint.dialect_options: NotRequired[Dict[str, Any]] - added:
field ReflectedCheckConstraint.sqltext: str - added:
field ReflectedColumn.autoincrement: NotRequired[bool] - added:
field ReflectedColumn.comment: NotRequired[Optional[str]] - added:
field ReflectedColumn.computed: NotRequired[ReflectedComputed] - added:
field ReflectedColumn.default: Optional[str] - added:
field ReflectedColumn.dialect_options: NotRequired[Dict[str, Any]] - added:
field ReflectedColumn.identity: NotRequired[ReflectedIdentity] - added:
field ReflectedColumn.name: str - added:
field ReflectedColumn.nullable: bool - added:
field ReflectedColumn.type: TypeEngine[Any] - added:
field ReflectedComputed.persisted: NotRequired[bool] - added:
field ReflectedComputed.sqltext: str - added:
field ReflectedConstraint.comment: NotRequired[Optional[str]] - added:
field ReflectedConstraint.name: Optional[str] - added:
field ReflectedForeignKeyConstraint.constrained_columns: List[str] - added:
field ReflectedForeignKeyConstraint.options: NotRequired[Dict[str, Any]] - added:
field ReflectedForeignKeyConstraint.referred_columns: List[str] - added:
field ReflectedForeignKeyConstraint.referred_schema: Optional[str] - added:
field ReflectedForeignKeyConstraint.referred_table: str - added:
field ReflectedIdentity.always: bool - added:
field ReflectedIdentity.cache: Optional[int] - added:
field ReflectedIdentity.cycle: bool - added:
field ReflectedIdentity.increment: int - added:
field ReflectedIdentity.maxvalue: int - added:
field ReflectedIdentity.minvalue: int - added:
field ReflectedIdentity.nomaxvalue: bool - added:
field ReflectedIdentity.nominvalue: bool - added:
field ReflectedIdentity.on_null: bool - added:
field ReflectedIdentity.order: bool - added:
field ReflectedIdentity.start: int - added:
field ReflectedIndex.column_names: List[Optional[str]] - added:
field ReflectedIndex.column_sorting: NotRequired[Dict[str, Tuple[str]]] - added:
field ReflectedIndex.dialect_options: NotRequired[Dict[str, Any]] - added:
field ReflectedIndex.duplicates_constraint: NotRequired[Optional[str]] - added:
field ReflectedIndex.expressions: NotRequired[List[str]] - added:
field ReflectedIndex.include_columns: NotRequired[List[str]] - added:
field ReflectedIndex.name: Optional[str] - added:
field ReflectedIndex.unique: bool - added:
field ReflectedPrimaryKeyConstraint.constrained_columns: List[str] - added:
field ReflectedPrimaryKeyConstraint.dialect_options: NotRequired[Dict[str, Any]] - added:
field ReflectedTableComment.text: Optional[str] - added:
field ReflectedUniqueConstraint.column_names: List[str] - added:
field ReflectedUniqueConstraint.dialect_options: NotRequired[Dict[str, Any]] - added:
field ReflectedUniqueConstraint.duplicates_index: NotRequired[Optional[str]] - added:
method DBAPIConnection.close() -> None - added:
method DBAPIConnection.commit() -> None - added:
method DBAPIConnection.cursor(*args: Any, **kwargs: Any) -> DBAPICursor - added:
method DBAPIConnection.rollback() -> None - added:
method DBAPICursor.callproc(procname: str, parameters: Sequence[Any]=…) -> Any - added:
method DBAPICursor.close() -> None - added:
method DBAPICursor.execute(operation: Any, parameters: Optional[_DBAPISingleExecuteParams]=…) -> Any - added:
method DBAPICursor.executemany(operation: Any, parameters: _DBAPIMultiExecuteParams) -> Any - added:
method DBAPICursor.fetchall() -> Sequence[Any] - added:
method DBAPICursor.fetchmany(size: int=…) -> Sequence[Any] - added:
method DBAPICursor.fetchone() -> Optional[Any] - added:
method DBAPICursor.nextset() -> Optional[bool] - added:
method DBAPICursor.setinputsizes(sizes: Sequence[Any]) -> None - added:
method DBAPICursor.setoutputsize(size: Any, column: Any) -> None - added:
method Dialect.detect_autocommit_setting(dbapi_conn: DBAPIConnection) -> bool - added:
method Dialect.do_ping(dbapi_connection: DBAPIConnection) -> bool - added:
method Dialect.get_dialect_pool_class(url: URL) -> Type[Pool] - added:
method Dialect.get_isolation_level_values(dbapi_conn: DBAPIConnection) -> Sequence[IsolationLevel] - added:
method Dialect.get_materialized_view_names(connection: Connection, schema: Optional[str]=…, **kw: Any) -> List[str] - added:
method Dialect.get_multi_check_constraints(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, List[ReflectedCheckConstraint]]] - added:
method Dialect.get_multi_columns(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, List[ReflectedColumn]]] - added:
method Dialect.get_multi_foreign_keys(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, List[ReflectedForeignKeyConstraint]]] - added:
method Dialect.get_multi_indexes(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, List[ReflectedIndex]]] - added:
method Dialect.get_multi_pk_constraint(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, ReflectedPrimaryKeyConstraint]] - added:
method Dialect.get_multi_table_comment(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, ReflectedTableComment]] - added:
method Dialect.get_multi_table_options(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, Dict[str, Any]]] - added:
method Dialect.get_multi_unique_constraints(connection: Connection, *, schema: Optional[str]=…, filter_names: Optional[Collection[str]]=…, **kw: Any) -> Iterable[Tuple[TableKey, List[ReflectedUniqueConstraint]]] - added:
method Dialect.get_schema_names(connection: Connection, **kw: Any) -> List[str] - added:
method Dialect.get_table_options(connection: Connection, table_name: str, schema: Optional[str]=…, **kw: Any) -> Dict[str, Any] - added:
method Dialect.has_multi_table(connection: Connection, table_names: Sequence[str], schema: Optional[str]=…, **kw: Any) -> Iterable[Tuple[TableKey, bool]] - added:
method Dialect.has_schema(connection: Connection, schema_name: str, **kw: Any) -> bool - added:
method Dialect.loaded_dbapi() -> DBAPIModule - added:
method Dialect.min_year_for_type(typeobj: TypeEngine[Any]) -> int - added:
method Dialect.retrieve_dbapi_version(dbapi: DBAPIModule) -> util.VersionInfo - added:
method Dialect.set_connection_execution_options(connection: Connection, opts: CoreExecuteOptionsParameter) -> None - added:
method Dialect.set_engine_execution_options(engine: Engine, opts: CoreExecuteOptionsParameter) -> None - added:
method Dialect.validate_identifier(ident: str) -> None - added:
method ExecutionContext.fetchall_for_returning(cursor: DBAPICursor) -> Sequence[Any] - added:
method ExecutionContext.fire_sequence(seq: Sequence_SchemaItem, type_: Integer) -> int - added:
property AdaptedConnection.driver_connection -> Any - added:
property DBAPICursor.description -> _DBAPICursorDescription - added:
property DBAPICursor.rowcount -> int - added:
property Dialect.dbapi_version -> util.VersionInfo - added:
static method Dialect.get_async_dialect_cls(url: URL) -> Type[Dialect] - added:
static method Dialect.import_dbapi() -> DBAPIModule - added:
variable CompiledCacheType - added:
variable ConnectArgsType - added:
variable Connectable - added:
variable CoreExecuteOptionsParameter - added:
variable IsolationLevel - added:
variable SchemaTranslateMapType - added:
variable ServerVersionInfoType - added:
variable TableKey - added:
variable VersionInfoType
- removed:
method MockConnection.compiler(statement, parameters, **kwargs) - removed:
method MockConnection.create(entity, **kwargs) - removed:
method MockConnection.drop(entity, **kwargs) - changed:
class MockConnection(base.Connectable) → class MockConnection - changed:
constructor MockConnection(dialect, execute) → constructor MockConnection(dialect: Dialect, execute: Callable[..., Any]) - changed:
field MockConnection.dialect → field MockConnection.dialect: Dialect - changed:
field MockConnection.engine → field MockConnection.engine: Engine - changed:
field MockConnection.name → field MockConnection.name: str - changed:
function create_mock_engine(url, executor, **kw) → function create_mock_engine(url: Union[str, URL], executor: Any, **kw: Any) -> MockConnection - changed:
method MockConnection.connect(**kwargs) → method MockConnection.connect(**kwargs: Any) -> MockConnection - changed:
method MockConnection.execute(object_, *multiparams, **params) → method MockConnection.execute(obj: Executable, parameters: Optional[_CoreAnyExecuteParams]=…, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> Any - changed:
method MockConnection.execution_options(**kw) → method MockConnection.execution_options(**kw: Any) -> MockConnection - changed:
method MockConnection.schema_for_object(obj) → method MockConnection.schema_for_object(obj: HasSchemaAttr) -> Optional[str]
- added:
function str_to_datetime_processor_factory(regexp: Pattern[str], type_: Callable[..., _DT]) -> Callable[[Optional[str]], Optional[_DT]]
- removed:
method Inspector.reflecttable(*args, **kwargs) - removed:
property Inspector.default_schema_name - changed:
class Inspector(object) → class Inspector(inspection.Inspectable['Inspector']) - changed:
constructor Inspector(bind) → constructor Inspector(bind: Union[Engine, Connection]) - changed:
function cache(fn, self, con, *args, **kw) → function cache(fn: Callable[..., _R], self: Dialect, con: Connection, *args: Any, **kw: Any) -> _R - changed:
method Inspector.get_check_constraints(table_name, schema=…, **kw) → method Inspector.get_check_constraints(table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedCheckConstraint] - changed:
method Inspector.get_columns(table_name, schema=…, **kw) → method Inspector.get_columns(table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedColumn] - changed:
method Inspector.get_foreign_keys(table_name, schema=…, **kw) → method Inspector.get_foreign_keys(table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedForeignKeyConstraint] - changed:
method Inspector.get_indexes(table_name, schema=…, **kw) → method Inspector.get_indexes(table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedIndex] - changed:
method Inspector.get_pk_constraint(table_name, schema=…, **kw) → method Inspector.get_pk_constraint(table_name: str, schema: Optional[str]=…, **kw: Any) -> ReflectedPrimaryKeyConstraint - changed:
method Inspector.get_schema_names() → method Inspector.get_schema_names(**kw: Any) -> List[str] - changed:
method Inspector.get_sequence_names(schema=…) → method Inspector.get_sequence_names(schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Inspector.get_sorted_table_and_fkc_names(schema=…) → method Inspector.get_sorted_table_and_fkc_names(schema: Optional[str]=…, **kw: Any) -> List[Tuple[Optional[str], List[Tuple[str, Optional[str]]]]] - changed:
method Inspector.get_table_comment(table_name, schema=…, **kw) → method Inspector.get_table_comment(table_name: str, schema: Optional[str]=…, **kw: Any) -> ReflectedTableComment - changed:
method Inspector.get_table_names(schema=…) → method Inspector.get_table_names(schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Inspector.get_table_options(table_name, schema=…, **kw) → method Inspector.get_table_options(table_name: str, schema: Optional[str]=…, **kw: Any) -> Dict[str, Any] - changed:
method Inspector.get_temp_table_names() → method Inspector.get_temp_table_names(**kw: Any) -> List[str] - changed:
method Inspector.get_temp_view_names() → method Inspector.get_temp_view_names(**kw: Any) -> List[str] - changed:
method Inspector.get_unique_constraints(table_name, schema=…, **kw) → method Inspector.get_unique_constraints(table_name: str, schema: Optional[str]=…, **kw: Any) -> List[ReflectedUniqueConstraint] - changed:
method Inspector.get_view_definition(view_name, schema=…) → method Inspector.get_view_definition(view_name: str, schema: Optional[str]=…, **kw: Any) -> str - changed:
method Inspector.get_view_names(schema=…) → method Inspector.get_view_names(schema: Optional[str]=…, **kw: Any) -> List[str] - changed:
method Inspector.has_sequence(sequence_name, schema=…) → method Inspector.has_sequence(sequence_name: str, schema: Optional[str]=…, **kw: Any) -> bool - changed:
method Inspector.has_table(table_name, schema=…) → method Inspector.has_table(table_name: str, schema: Optional[str]=…, **kw: Any) -> bool - changed:
method Inspector.reflect_table(table, include_columns, exclude_columns=…, resolve_fks=…, _extend_on=…) → method Inspector.reflect_table(table: sa_schema.Table, include_columns: Optional[Collection[str]], exclude_columns: Collection[str]=…, resolve_fks: bool=…, _extend_on: Optional[Set[sa_schema.Table]]=…, _reflect_info: Optional[_ReflectionInfo]=…) -> None - changed:
static method Inspector.from_engine(bind) → static method Inspector.from_engine(bind: Engine) -> Inspector - added:
class ObjectKind(Flag) - added:
class ObjectScope(Flag) - added:
class ReflectionDefaults - added:
field Inspector.bind: Union[Engine, Connection] - added:
field Inspector.dialect: Dialect - added:
field Inspector.engine: Engine - added:
field Inspector.info_cache: Dict[Any, Any] - added:
field ObjectKind.ANY - added:
field ObjectKind.ANY_VIEW - added:
field ObjectKind.MATERIALIZED_VIEW - added:
field ObjectKind.TABLE - added:
field ObjectKind.VIEW - added:
field ObjectScope.ANY - added:
field ObjectScope.DEFAULT - added:
field ObjectScope.TEMPORARY - added:
function flexi_cache(*traverse_args: Tuple[str, InternalTraversal]) -> Callable[[Callable[..., _R]], Callable[..., _R]] - added:
method Inspector.clear_cache() -> None - added:
method Inspector.get_materialized_view_names(schema: Optional[str]=…, **kw: Any) -> List[str] - added:
method Inspector.get_multi_check_constraints(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, List[ReflectedCheckConstraint]] - added:
method Inspector.get_multi_columns(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, List[ReflectedColumn]] - added:
method Inspector.get_multi_foreign_keys(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, List[ReflectedForeignKeyConstraint]] - added:
method Inspector.get_multi_indexes(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, List[ReflectedIndex]] - added:
method Inspector.get_multi_pk_constraint(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, ReflectedPrimaryKeyConstraint] - added:
method Inspector.get_multi_table_comment(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, ReflectedTableComment] - added:
method Inspector.get_multi_table_options(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, Dict[str, Any]] - added:
method Inspector.get_multi_unique_constraints(schema: Optional[str]=…, filter_names: Optional[Sequence[str]]=…, kind: ObjectKind=…, scope: ObjectScope=…, **kw: Any) -> Dict[TableKey, List[ReflectedUniqueConstraint]] - added:
method Inspector.has_index(table_name: str, index_name: str, schema: Optional[str]=…, **kw: Any) -> bool - added:
method Inspector.has_multi_table(table_names: Sequence[str], schema: Optional[str]=…, **kw: Any) -> Dict[TableKey, bool] - added:
method Inspector.has_schema(schema_name: str, **kw: Any) -> bool - added:
method Inspector.sort_tables_on_foreign_key_dependency(consider_schemas: Collection[Optional[str]]=…, **kw: Any) -> List[Tuple[Optional[Tuple[Optional[str], str]], List[Tuple[Tuple[Optional[str], str], Optional[str]]]]] - added:
property Inspector.default_schema_name -> Optional[str] - added:
static method ReflectionDefaults.check_constraints() -> List[ReflectedCheckConstraint] - added:
static method ReflectionDefaults.columns() -> List[ReflectedColumn] - added:
static method ReflectionDefaults.foreign_keys() -> List[ReflectedForeignKeyConstraint] - added:
static method ReflectionDefaults.indexes() -> List[ReflectedIndex] - added:
static method ReflectionDefaults.pk_constraint() -> ReflectedPrimaryKeyConstraint - added:
static method ReflectionDefaults.table_comment() -> ReflectedTableComment - added:
static method ReflectionDefaults.table_options() -> Dict[str, Any] - added:
static method ReflectionDefaults.unique_constraints() -> List[ReflectedUniqueConstraint]
- removed:
function tuplegetter(*indexes) - removed:
method FrozenResult.rewrite_rows() - removed:
method MappingResult.next() - removed:
method Result.next() - removed:
method ScalarResult.next() - removed:
property FilterResult.closed - removed:
property IteratorResult.closed - removed:
property Result.closed - removed:
property ResultMetaData.keys - changed:
class ChunkedIteratorResult(IteratorResult) → class ChunkedIteratorResult(IteratorResult[Unpack[_Ts]]) - changed:
class FilterResult(ResultInternal) → class FilterResult(ResultInternal[_R]) - changed:
class FrozenResult(object) → class FrozenResult(Generic[Unpack[_Ts]]) - changed:
class IteratorResult(Result) → class IteratorResult(Result[Unpack[_Ts]]) - changed:
class MappingResult(_WithKeys, FilterResult) → class MappingResult(_WithKeys, FilterResult[RowMapping]) - changed:
class MergedResult(IteratorResult) → class MergedResult(IteratorResult[Unpack[_Ts]]) - changed:
class RMKeyView(collections_abc.KeysView) → class RMKeyView(typing.KeysView[Any]) - changed:
class Result(_WithKeys, ResultInternal) → class Result(_WithKeys, ResultInternal[Row[Unpack[_Ts]]]) - changed:
class ResultInternal(InPlaceGenerative) → class ResultInternal(InPlaceGenerative, BaseResultInternal[_R]) - changed:
class ResultMetaData(object) → class ResultMetaData - changed:
class ScalarResult(FilterResult) → class ScalarResult(FilterResult[_R]) - changed:
constructor ChunkedIteratorResult(cursor_metadata, chunks, source_supports_scalars=…, raw=…, dynamic_yield_per=…) → constructor ChunkedIteratorResult(cursor_metadata: ResultMetaData, chunks: Callable[[Optional[int]], Iterator[Sequence[_InterimRowType[_R]]]], source_supports_scalars: bool=…, raw: Optional[Result[Any]]=…, dynamic_yield_per: bool=…, context: Optional[Any]=…) - changed:
constructor FrozenResult(result) → constructor FrozenResult(result: Result[Unpack[_Ts]]) - changed:
constructor IteratorResult(cursor_metadata, iterator, raw=…, _source_supports_scalars=…) → constructor IteratorResult(cursor_metadata: ResultMetaData, iterator: Iterator[_InterimSupportsScalarsRowType], raw: Optional[Result[Any]]=…, _source_supports_scalars: bool=…, context: Optional[Any]=…) - changed:
constructor MappingResult(result) → constructor MappingResult(result: Result[Unpack[TupleAny]]) - changed:
constructor MergedResult(cursor_metadata, results) → constructor MergedResult(cursor_metadata: ResultMetaData, results: Sequence[Result[Unpack[_Ts]]]) - changed:
constructor RMKeyView(parent) → constructor RMKeyView(parent: ResultMetaData) - changed:
constructor Result(cursor_metadata) → constructor Result(cursor_metadata: ResultMetaData) - changed:
constructor ScalarResult(real_result, index) → constructor ScalarResult(real_result: Result[Unpack[TupleAny]], index: _KeyIndexType) - changed:
constructor SimpleResultMetaData(keys, extra=…, _processors=…, _tuplefilter=…, _translated_indexes=…, _unique_filters=…) → constructor SimpleResultMetaData(keys: Sequence[str], extra: Optional[Sequence[Any]]=…, _processors: Optional[_ProcessorsType]=…, _tuplefilter: Optional[_TupleGetterType]=…, _translated_indexes: Optional[Sequence[int]]=…, _create_unique_filters: Optional[Callable[[Any], Sequence[Optional[Callable[[Any], Any]]]]]=…, _ambiguous_keys: Optional[frozenset[str]]=…) - changed:
function null_result() → function null_result() -> IteratorResult[Any] - changed:
function result_tuple(fields, extra=…) → function result_tuple(fields: Sequence[str], extra: Optional[Any]=…) -> Callable[[Iterable[Any]], Row[Unpack[TupleAny]]] - changed:
method ChunkedIteratorResult.yield_per(num) → method ChunkedIteratorResult.yield_per(num: int) -> Self - changed:
method FilterResult.close() → method FilterResult.close() -> None - changed:
method FilterResult.yield_per(num) → method FilterResult.yield_per(num: int) -> Self - changed:
method FrozenResult.with_new_rows(tuple_data) → method FrozenResult.with_new_rows(tuple_data: Sequence[Row[Unpack[_Ts]]]) -> FrozenResult[Unpack[_Ts]] - changed:
method MappingResult.all() → method MappingResult.all() -> Sequence[RowMapping] - changed:
method MappingResult.columns(*col_expressions) → method MappingResult.columns(*col_expressions: _KeyIndexType) -> Self - changed:
method MappingResult.fetchall() → method MappingResult.fetchall() -> Sequence[RowMapping] - changed:
method MappingResult.fetchmany(size=…) → method MappingResult.fetchmany(size: Optional[int]=…) -> Sequence[RowMapping] - changed:
method MappingResult.fetchone() → method MappingResult.fetchone() -> Optional[RowMapping] - changed:
method MappingResult.first() → method MappingResult.first() -> Optional[RowMapping] - changed:
method MappingResult.one() → method MappingResult.one() -> RowMapping - changed:
method MappingResult.one_or_none() → method MappingResult.one_or_none() -> Optional[RowMapping] - changed:
method MappingResult.partitions(size=…) → method MappingResult.partitions(size: Optional[int]=…) -> Iterator[Sequence[RowMapping]] - changed:
method MappingResult.unique(strategy=…) → method MappingResult.unique(strategy: Optional[_UniqueFilterType]=…) -> Self - changed:
method Result.all() → method Result.all() -> Sequence[Row[Unpack[_Ts]]] - changed:
method Result.close() → method Result.close() -> None - changed:
method Result.columns(*col_expressions) → method Result.columns(*col_expressions: _KeyIndexType) -> Self - changed:
method Result.fetchall() → method Result.fetchall() -> Sequence[Row[Unpack[_Ts]]] - changed:
method Result.fetchmany(size=…) → method Result.fetchmany(size: Optional[int]=…) -> Sequence[Row[Unpack[_Ts]]] - changed:
method Result.fetchone() → method Result.fetchone() -> Optional[Row[Unpack[_Ts]]] - changed:
method Result.first() → method Result.first() -> Optional[Row[Unpack[_Ts]]] - changed:
method Result.freeze() → method Result.freeze() -> FrozenResult[Unpack[_Ts]] - changed:
method Result.mappings() → method Result.mappings() -> MappingResult - changed:
method Result.merge(*others) → method Result.merge(*others: Result[Unpack[TupleAny]]) -> MergedResult[Unpack[TupleAny]] - changed:
method Result.one() → method Result.one() -> Row[Unpack[_Ts]] - changed:
method Result.one_or_none() → method Result.one_or_none() -> Optional[Row[Unpack[_Ts]]] - changed:
method Result.partitions(size=…) → method Result.partitions(size: Optional[int]=…) -> Iterator[Sequence[Row[Unpack[_Ts]]]] - changed:
method Result.scalar() → method Result.scalar() -> Optional[Any] | () -> Optional[_T] - changed:
method Result.scalar_one() → method Result.scalar_one() -> _T - changed:
method Result.scalar_one_or_none() → method Result.scalar_one_or_none() -> Optional[_T] - changed:
method Result.scalars(index=…) → method Result.scalars() -> ScalarResult[_T] | (index: Literal[0]) -> ScalarResult[_T] | (index: _KeyIndexType=…) -> ScalarResult[Any] - changed:
method Result.unique(strategy=…) → method Result.unique(strategy: Optional[_UniqueFilterType]=…) -> Self - changed:
method Result.yield_per(num) → method Result.yield_per(num: int) -> Self - changed:
method ScalarResult.all() → method ScalarResult.all() -> Sequence[_R] - changed:
method ScalarResult.fetchall() → method ScalarResult.fetchall() -> Sequence[_R] - changed:
method ScalarResult.fetchmany(size=…) → method ScalarResult.fetchmany(size: Optional[int]=…) -> Sequence[_R] - changed:
method ScalarResult.first() → method ScalarResult.first() -> Optional[_R] - changed:
method ScalarResult.one() → method ScalarResult.one() -> _R - changed:
method ScalarResult.one_or_none() → method ScalarResult.one_or_none() -> Optional[_R] - changed:
method ScalarResult.partitions(size=…) → method ScalarResult.partitions(size: Optional[int]=…) -> Iterator[Sequence[_R]] - changed:
method ScalarResult.unique(strategy=…) → method ScalarResult.unique(strategy: Optional[_UniqueFilterType]=…) -> Self - added:
class TupleResult(FilterResult[_R], util.TypingOnly) - added:
field FrozenResult.data: Sequence[Any] - added:
field MergedResult.rowcount: Optional[int] - added:
method Result.tuples() -> TupleResult[Tuple[Unpack[_Ts]]] - added:
method TupleResult.all() -> Sequence[_R] - added:
method TupleResult.fetchall() -> Sequence[_R] - added:
method TupleResult.fetchmany(size: Optional[int]=…) -> Sequence[_R] - added:
method TupleResult.fetchone() -> Optional[_R] - added:
method TupleResult.first() -> Optional[_R] - added:
method TupleResult.one() -> _R - added:
method TupleResult.one_or_none() -> Optional[_R] - added:
method TupleResult.partitions(size: Optional[int]=…) -> Iterator[Sequence[_R]] - added:
method TupleResult.scalar() -> Optional[_T] | () -> Any - added:
method TupleResult.scalar_one() -> _T | () -> Any - added:
method TupleResult.scalar_one_or_none() -> Optional[_T] | () -> Optional[Any] - added:
property FilterResult.closed -> bool - added:
property IteratorResult.closed -> bool - added:
property Result.closed -> bool - added:
property Result.t -> TupleResult[Tuple[Unpack[_Ts]]] - added:
property ResultMetaData.keys -> RMKeyView
- removed:
class BaseRow(object) - removed:
class LegacyRow(Row) - removed:
constructor BaseRow(parent, processors, keymap, key_style, data) - removed:
function rowproxy_reconstructor(cls, state) - removed:
method LegacyRow.has_key(key) - removed:
method LegacyRow.items() - removed:
method LegacyRow.iterkeys() - removed:
method LegacyRow.itervalues() - removed:
method LegacyRow.values() - removed:
method Row.keys() - removed:
variable KEY_INTEGER_ONLY - removed:
variable KEY_OBJECTS_BUT_WARN - removed:
variable KEY_OBJECTS_NO_WARN - removed:
variable KEY_OBJECTS_ONLY - removed:
variable MD_INDEX - changed:
class ROMappingView(collections_abc.KeysView, collections_abc.ValuesView, collections_abc.ItemsView) → class ROMappingView(ABC) - changed:
class Row(BaseRow, collections_abc.Sequence) → class Row(BaseRow, _RowBase[Unpack[_Ts]], Generic[Unpack[_Ts]]) - changed:
class RowMapping(BaseRow, collections_abc.Mapping) → class RowMapping(BaseRow, typing.Mapping['_KeyType', Any]) - changed:
constructor ROMappingView(mapping, items) → constructor ROMappingView(mapping: Mapping[_KeyType, Any], items: Sequence[Any]) - changed:
method RowMapping.items() → method RowMapping.items() -> ROMappingItemsView - changed:
method RowMapping.keys() → method RowMapping.keys() -> RMKeyView - changed:
method RowMapping.values() → method RowMapping.values() -> ROMappingKeysValuesView - added:
class ROMappingItemsView(ROMappingView, typing.ItemsView['_KeyType', Any]) - added:
class ROMappingKeysValuesView(ROMappingView, typing.KeysView['_KeyType'], typing.ValuesView[Any]) - added:
method Row.tuple() -> Tuple[Unpack[_Ts]] - added:
property Row.t -> Tuple[Unpack[_Ts]]
- changed:
class MockEngineStrategy(object) → class MockEngineStrategy
- removed:
method URL.normalized_query() - changed:
class URL(util.namedtuple('URL', ['drivername', 'username', 'password', 'host', 'port', 'database', 'query'])) → class URL(NamedTuple) - changed:
function make_url(name_or_url) → function make_url(name_or_url: Union[str, URL], *, keep_blank_values: bool=…) -> URL - changed:
method URL.difference_update_query(names) → method URL.difference_update_query(names: Iterable[str]) -> URL - changed:
method URL.get_backend_name() → method URL.get_backend_name() -> str - changed:
method URL.get_dialect() → method URL.get_dialect(_is_async: bool=…) -> Type[Dialect] - changed:
method URL.get_driver_name() → method URL.get_driver_name() -> str - changed:
method URL.render_as_string(hide_password=…) → method URL.render_as_string(hide_password: bool=…) -> str - changed:
method URL.set(drivername=…, username=…, password=…, host=…, port=…, database=…, query=…) → method URL.set(drivername: Optional[str]=…, username: Optional[str]=…, password: Optional[str]=…, host: Optional[str]=…, port: Optional[int]=…, database: Optional[str]=…, query: Optional[Mapping[str, Union[Sequence[str], str]]]=…) -> URL - changed:
method URL.translate_connect_args(names=…, **kw) → method URL.translate_connect_args(names: Optional[List[str]]=…, **kw: Any) -> Dict[str, Any] - changed:
method URL.update_query_dict(query_parameters, append=…) → method URL.update_query_dict(query_parameters: Mapping[str, Union[str, List[str]]], append: bool=…) -> URL - changed:
method URL.update_query_pairs(key_value_pairs, append=…) → method URL.update_query_pairs(key_value_pairs: Iterable[Tuple[str, Union[str, List[str]]]], append: bool=…) -> URL - changed:
method URL.update_query_string(query_string, append=…) → method URL.update_query_string(query_string: str, append: bool=…, *, keep_blank_values: bool=…) -> URL - changed:
static method URL.create(drivername, username=…, password=…, host=…, port=…, database=…, query=…) → static method URL.create(drivername: str, username: Optional[str]=…, password: Optional[str]=…, host: Optional[str]=…, port: Optional[int]=…, database: Optional[str]=…, query: Mapping[str, Union[Sequence[str], str]]=…) -> URL - added:
field URL.database: Optional[str] - added:
field URL.drivername: str - added:
field URL.host: Optional[str] - added:
field URL.password: Optional[str] - added:
field URL.port: Optional[int] - added:
field URL.query: util.immutabledict[str, Union[Tuple[str, ...], str]] - added:
field URL.username: Optional[str] - added:
property URL.normalized_query -> Mapping[str, Sequence[str]]
- changed:
class TransactionalContext(object) → class TransactionalContext - changed:
function connection_memoize(key) → function connection_memoize(key: str) -> Callable[[_C], _C] - added:
method TransactionalContext.close() -> None - added:
method TransactionalContext.commit() -> None - added:
method TransactionalContext.rollback() -> None
- added:
export EventTarget
- changed:
function contains(target, identifier, fn) → function contains(target: Any, identifier: str, fn: Callable[..., Any]) -> bool - changed:
function listen(target, identifier, fn, *args, **kw) → function listen(target: Any, identifier: str, fn: Callable[..., Any], *args: Any, **kw: Any) -> None - changed:
function listens_for(target, identifier, *args, **kw) → function listens_for(target: Any, identifier: str, *args: Any, **kw: Any) -> Callable[[Callable[..., Any]], Callable[..., Any]] - changed:
function remove(target, identifier, fn) → function remove(target: Any, identifier: str, fn: Callable[..., Any]) -> None
- changed:
class RefCollection(util.MemoizedSlots) → class RefCollection(util.MemoizedSlots, Generic[_ET]) - added:
field RefCollection.ref: weakref.ref[RefCollection[_ET]]
- changed:
class Events(util.with_metaclass(_EventMeta, object)) → class Events(_HasEventsDispatch[_ET]) - changed:
class dispatcher(object) → class dispatcher(Generic[_ET]) - changed:
class slots_dispatcher(dispatcher) → class slots_dispatcher(dispatcher[_ET]) - changed:
constructor dispatcher(events) → constructor dispatcher(events: Type[_HasEventsDispatch[_ET]])
- added:
class EventTarget - added:
field EventTarget.dispatch: dispatcher[Any]
- removed:
class RemovedIn20Warning(Base20DeprecationWarning) - changed:
class DontWrapMixin(object) → class DontWrapMixin - changed:
class HasDescriptionCode(object) → class HasDescriptionCode - changed:
class MovedIn20Warning(RemovedIn20Warning) → class MovedIn20Warning(Base20DeprecationWarning) - changed:
constructor CircularDependencyError(message, cycles, edges, msg=…, code=…) → constructor CircularDependencyError(message: str, cycles: Any, edges: Any, msg: Optional[str]=…, code: Optional[str]=…) - changed:
constructor DBAPIError(statement, params, orig, hide_parameters=…, connection_invalidated=…, code=…, ismulti=…) → constructor DBAPIError(statement: Optional[str], params: Optional[_AnyExecuteParams], orig: BaseException, hide_parameters: bool=…, connection_invalidated: bool=…, code: Optional[str]=…, ismulti: Optional[bool]=…) - changed:
constructor HasDescriptionCode(*arg, **kw) → constructor HasDescriptionCode(*arg: Any, **kw: Any) - changed:
constructor NoReferencedColumnError(message, tname, cname) → constructor NoReferencedColumnError(message: str, tname: str, cname: str) - changed:
constructor NoReferencedTableError(message, tname) → constructor NoReferencedTableError(message: str, tname: str) - changed:
constructor ObjectNotExecutableError(target) → constructor ObjectNotExecutableError(target: Any) - changed:
constructor StatementError(message, statement, params, orig, hide_parameters=…, code=…, ismulti=…) → constructor StatementError(message: str, statement: Optional[str], params: Optional[_AnyExecuteParams], orig: Optional[BaseException], hide_parameters: bool=…, code: Optional[str]=…, ismulti: Optional[bool]=…) - changed:
constructor UnsupportedCompilationError(compiler, element_type, message=…) → constructor UnsupportedCompilationError(compiler: Union[Compiled, TypeCompiler], element_type: Type[ClauseElement], message: Optional[str]=…) - changed:
field Base20DeprecationWarning.deprecated_since → field Base20DeprecationWarning.deprecated_since: Optional[str] - changed:
field DisconnectionError.invalidate_pool → field DisconnectionError.invalidate_pool: bool - changed:
field HasDescriptionCode.code → field HasDescriptionCode.code: Optional[str] - changed:
field InvalidatePoolError.invalidate_pool → field InvalidatePoolError.invalidate_pool: bool - changed:
field SADeprecationWarning.deprecated_since → field SADeprecationWarning.deprecated_since: Optional[str] - changed:
field SAPendingDeprecationWarning.deprecated_since → field SAPendingDeprecationWarning.deprecated_since: Optional[str] - changed:
field StatementError.ismulti → field StatementError.ismulti: Optional[bool] - changed:
field StatementError.orig → field StatementError.orig: Optional[BaseException] - changed:
field StatementError.params → field StatementError.params: Optional[_AnyExecuteParams] - changed:
field StatementError.statement → field StatementError.statement: Optional[str] - changed:
method StatementError.add_detail(msg) → method StatementError.add_detail(msg: str) -> None - changed:
static method DBAPIError.instance(statement, params, orig, dbapi_base_err, hide_parameters=…, connection_invalidated=…, dialect=…, ismulti=…) → static method DBAPIError.instance(statement: Optional[str], params: Optional[_AnyExecuteParams], orig: Exception, dbapi_base_err: Type[Exception], hide_parameters: bool=…, connection_invalidated: bool=…, dialect: Optional[Dialect]=…, ismulti: Optional[bool]=…) -> StatementError | (statement: Optional[str], params: Optional[_AnyExecuteParams], orig: DontWrapMixin, dbapi_base_err: Type[Exception],… - added:
class AmbiguousColumnError(InvalidRequestError) - added:
class ConstraintColumnNotFoundError(ArgumentError) - added:
class DuplicateColumnError(ArgumentError) - added:
class EmulatedDBAPIException(Exception) - added:
class IllegalStateChangeError(InvalidRequestError) - added:
class NoDBAPILoaded(InvalidRequestError) - added:
class SATestSuiteWarning(Warning) - added:
constructor EmulatedDBAPIException(message: str, orig: Exception | None=…) - added:
field DBAPIError.orig: Optional[Exception] - added:
field EmulatedDBAPIException.orig: Exception | None - added:
field NoReferenceError.table_name: str - added:
field StatementError.connection_invalidated: bool - added:
property DBAPIError.driver_exception -> Exception - added:
property EmulatedDBAPIException.driver_exception -> Exception
- removed:
property AssociationProxyInstance.attr - removed:
property AssociationProxyInstance.info - removed:
property AssociationProxyInstance.local_attr - removed:
property AssociationProxyInstance.remote_attr - removed:
variable ASSOCIATION_PROXY - changed:
class AmbiguousAssociationProxyInstance(AssociationProxyInstance) → class AmbiguousAssociationProxyInstance(AssociationProxyInstance[_T]) - changed:
class AssociationProxy(interfaces.InspectionAttrInfo) → class AssociationProxy(interfaces.InspectionAttrInfo, ORMDescriptor[_T], _DCAttributeOptions, _AssociationProxyProtocol[_T]) - changed:
class AssociationProxyInstance(object) → class AssociationProxyInstance(SQLORMOperations[_T]) - changed:
class ColumnAssociationProxyInstance(ColumnOperators, AssociationProxyInstance) → class ColumnAssociationProxyInstance(AssociationProxyInstance[_T]) - changed:
class ObjectAssociationProxyInstance(AssociationProxyInstance) → class ObjectAssociationProxyInstance(AssociationProxyInstance[_T]) - changed:
constructor AssociationProxy(target_collection, attr, creator=…, getset_factory=…, proxy_factory=…, proxy_bulk_set=…, info=…, cascade_scalar_deletes=…) → constructor AssociationProxy(target_collection: str, attr: str, *, creator: Optional[_CreatorProtocol]=…, getset_factory: Optional[_GetSetFactoryProtocol]=…, proxy_factory: Optional[_ProxyFactoryProtocol]=…, proxy_bulk_set: Optional[_ProxyBulkSetProtocol]=…, info: Optional[_InfoType]=…, cascade_scalar_deletes: bool=…, create_on_none_assignment: bool=…, attribute_options: Optional[_AttributeOption… - changed:
constructor AssociationProxyInstance(parent, owning_class, target_class, value_attr) → constructor AssociationProxyInstance(parent: _AssociationProxyProtocol[_T], owning_class: Type[Any], target_class: Type[Any], value_attr: str) - changed:
field AssociationProxyInstance.target_class → field AssociationProxyInstance.target_class: Type[Any] - changed:
function association_proxy(target_collection, attr, **kw) → function association_proxy(target_collection: str, attr: str, *, creator: Optional[_CreatorProtocol]=…, getset_factory: Optional[_GetSetFactoryProtocol]=…, proxy_factory: Optional[_ProxyFactoryProtocol]=…, proxy_bulk_set: Optional[_ProxyBulkSetProtocol]=…, info: Optional[_InfoType]=…, cascade_scalar_deletes: bool=…, create_on_none_assignment: bool=…, init: Union[_NoArg, bool]=…, repr: Union[_NoAr… - changed:
method AmbiguousAssociationProxyInstance.any(criterion=…, **kwargs) → method AmbiguousAssociationProxyInstance.any(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> NoReturn - changed:
method AmbiguousAssociationProxyInstance.get(obj) → method AmbiguousAssociationProxyInstance.get(obj: Any) -> Any - changed:
method AmbiguousAssociationProxyInstance.has(criterion=…, **kwargs) → method AmbiguousAssociationProxyInstance.has(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> NoReturn - changed:
method AssociationProxy.for_class(class_, obj=…) → method AssociationProxy.for_class(class_: Type[Any], obj: Optional[object]=…) -> AssociationProxyInstance[_T] - changed:
method AssociationProxyInstance.any(criterion=…, **kwargs) → method AssociationProxyInstance.any(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - changed:
method AssociationProxyInstance.delete(obj) → method AssociationProxyInstance.delete(obj: Any) -> None - changed:
method AssociationProxyInstance.get(obj) → method AssociationProxyInstance.get(obj: Literal[None]) -> _Self | (obj: Any) -> _T - changed:
method AssociationProxyInstance.has(criterion=…, **kwargs) → method AssociationProxyInstance.has(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - changed:
method AssociationProxyInstance.scalar() → method AssociationProxyInstance.scalar() -> bool - changed:
method AssociationProxyInstance.set(obj, values) → method AssociationProxyInstance.set(obj: Any, values: _T) -> None - changed:
method ColumnAssociationProxyInstance.operate(op, *other, **kwargs) → method ColumnAssociationProxyInstance.operate(op: operators.OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method ObjectAssociationProxyInstance.contains(obj) → method ObjectAssociationProxyInstance.contains(other: Any, **kw: Any) -> ColumnElement[bool] - changed:
static method AssociationProxyInstance.for_proxy(parent, owning_class, parent_instance) → static method AssociationProxyInstance.for_proxy(parent: AssociationProxy[_T], owning_class: Type[Any], parent_instance: Any) -> AssociationProxyInstance[_T] - added:
class AliasedAssociationProxyInstance(ObjectAssociationProxyInstance[_T]) - added:
class AssociationProxyExtensionType(InspectionAttrExtensionType) - added:
constructor AliasedAssociationProxyInstance(parent_instance: ObjectAssociationProxyInstance[_T], aliased_insp: AliasedInsp[Any]) -> None - added:
field AssociationProxyExtensionType.ASSOCIATION_PROXY - added:
field AssociationProxyInstance.collection_class: Optional[Type[Any]] - added:
field AssociationProxyInstance.parent: _AssociationProxyProtocol[_T] - added:
method AssociationProxyInstance.info() -> _InfoType - added:
method ObjectAssociationProxyInstance.adapt_to_entity(aliased_insp: AliasedInsp[Any]) -> AliasedAssociationProxyInstance[_T] - added:
property AliasedAssociationProxyInstance.local_attr -> SQLORMOperations[Any] - added:
property AssociationProxyInstance.attr -> Tuple[SQLORMOperations[Any], SQLORMOperations[_T]] - added:
property AssociationProxyInstance.local_attr -> SQLORMOperations[Any] - added:
property AssociationProxyInstance.remote_attr -> SQLORMOperations[_T]
- removed:
export AsyncConnectionEvents - removed:
export AsyncSessionEvents - added:
export AsyncAttrs - added:
export AsyncTupleResult - added:
export async_sessionmaker - added:
export close_all_sessions - added:
export concurrency - added:
export create_async_pool_from_url
- changed:
async method StartableContext.start(is_ctxmanager=…) → async method StartableContext.start(is_ctxmanager: bool=…) -> _T_co - changed:
class ProxyComparable(ReversibleProxy) → class ProxyComparable(ReversibleProxy[_PT]) - changed:
class ReversibleProxy → class ReversibleProxy(Generic[_PT]) - changed:
class StartableContext(abc.ABC) → class StartableContext(Awaitable[_T_co], abc.ABC) - added:
async method GeneratorStartableContext.start(is_ctxmanager: bool=…) -> _T_co - added:
class GeneratorStartableContext(StartableContext[_T_co]) - added:
constructor GeneratorStartableContext(func: Callable[..., AsyncIterator[_T_co]], args: Tuple[Any, ...], kwds: Dict[str, Any]) - added:
field GeneratorStartableContext.gen: AsyncGenerator[_T_co, Any] - added:
function asyncstartablecontext(func: Callable[..., AsyncIterator[_T_co]]) -> Callable[..., GeneratorStartableContext[_T_co]]
- removed:
async method AsyncConnection.set_isolation_level() - removed:
property AsyncConnection.connection - removed:
property AsyncConnection.info - removed:
property AsyncTransaction.is_active - removed:
property AsyncTransaction.is_valid - changed:
async method AsyncConnection.close() → async method AsyncConnection.close() -> None - changed:
async method AsyncConnection.commit() → async method AsyncConnection.commit() -> None - changed:
async method AsyncConnection.exec_driver_sql(statement, parameters=…, execution_options=…) → async method AsyncConnection.exec_driver_sql(statement: str, parameters: Optional[_DBAPIAnyExecuteParams]=…, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> CursorResult[Any] - changed:
async method AsyncConnection.execute(statement, parameters=…, execution_options=…) → async method AsyncConnection.execute(statement: TypedReturnsRows[Unpack[_Ts]], parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> CursorResult[Unpack[_Ts]] | (statement: Executable, parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> CursorResult[Unpack[TupleAny]] - changed:
async method AsyncConnection.execution_options(**opt) → async method AsyncConnection.execution_options(*, compiled_cache: Optional[CompiledCacheType]=…, logging_token: str=…, isolation_level: IsolationLevel=…, no_parameters: bool=…, stream_results: bool=…, max_row_buffer: int=…, yield_per: int=…, insertmanyvalues_page_size: int=…, schema_translate_map: Optional[SchemaTranslateMapType]=…, preserve_rowcount: bool=…, driver_column_names: bool=…, **opt: A… - changed:
async method AsyncConnection.get_isolation_level() → async method AsyncConnection.get_isolation_level() -> IsolationLevel - changed:
async method AsyncConnection.get_raw_connection() → async method AsyncConnection.get_raw_connection() -> PoolProxiedConnection - changed:
async method AsyncConnection.invalidate(exception=…) → async method AsyncConnection.invalidate(exception: Optional[BaseException]=…) -> None - changed:
async method AsyncConnection.rollback() → async method AsyncConnection.rollback() -> None - changed:
async method AsyncConnection.run_sync(fn, *arg, **kw) → async method AsyncConnection.run_sync(fn: Callable[Concatenate[Connection, _P], _T], *arg: _P.args, **kw: _P.kwargs) -> _T - changed:
async method AsyncConnection.scalar(statement, parameters=…, execution_options=…) → async method AsyncConnection.scalar(statement: TypedReturnsRows[Never], parameters: Optional[_CoreSingleExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> Optional[Any] | (statement: TypedReturnsRows[_T], parameters: Optional[_CoreSingleExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> Optional[_T] | (statement: Executable, parame… - changed:
async method AsyncConnection.scalars(statement, parameters=…, execution_options=…) → async method AsyncConnection.scalars(statement: TypedReturnsRows[_T], parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> ScalarResult[_T] | (statement: Executable, parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> ScalarResult[Any] - changed:
async method AsyncConnection.start(is_ctxmanager=…) → async method AsyncConnection.start(is_ctxmanager: bool=…) -> AsyncConnection - changed:
async method AsyncConnection.stream(statement, parameters=…, execution_options=…) → method AsyncConnection.stream(statement: TypedReturnsRows[Unpack[_Ts]], parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> GeneratorStartableContext[AsyncResult[Unpack[_Ts]]] | (statement: Executable, parameters: Optional[_CoreAnyExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> GeneratorStartableConte… - changed:
async method AsyncConnection.stream_scalars(statement, parameters=…, execution_options=…) → method AsyncConnection.stream_scalars(statement: TypedReturnsRows[_T], parameters: Optional[_CoreSingleExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> GeneratorStartableContext[AsyncScalarResult[_T]] | (statement: Executable, parameters: Optional[_CoreSingleExecuteParams]=…, *, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> GeneratorStartableCon… - changed:
async method AsyncEngine.dispose() → async method AsyncEngine.dispose(close: bool=…) -> None - changed:
async method AsyncEngine.raw_connection() → async method AsyncEngine.raw_connection() -> PoolProxiedConnection - changed:
async method AsyncTransaction.close() → async method AsyncTransaction.close() -> None - changed:
async method AsyncTransaction.commit() → async method AsyncTransaction.commit() -> None - changed:
async method AsyncTransaction.rollback() → async method AsyncTransaction.rollback() -> None - changed:
async method AsyncTransaction.start(is_ctxmanager=…) → async method AsyncTransaction.start(is_ctxmanager: bool=…) -> AsyncTransaction - changed:
class AsyncConnection(ProxyComparable, StartableContext, AsyncConnectable) → class AsyncConnection(ProxyComparable[Connection], StartableContext['AsyncConnection'], AsyncConnectable) - changed:
class AsyncEngine(ProxyComparable, AsyncConnectable) → class AsyncEngine(ProxyComparable[Engine], AsyncConnectable) - changed:
class AsyncTransaction(ProxyComparable, StartableContext) → class AsyncTransaction(ProxyComparable[Transaction], StartableContext['AsyncTransaction']) - changed:
constructor AsyncConnection(async_engine, sync_connection=…) → constructor AsyncConnection(async_engine: AsyncEngine, sync_connection: Optional[Connection]=…) - changed:
constructor AsyncEngine(sync_engine) → constructor AsyncEngine(sync_engine: Engine) - changed:
constructor AsyncTransaction(connection, nested=…) → constructor AsyncTransaction(connection: AsyncConnection, nested: bool=…) - changed:
field AsyncConnection.sync_connection: Connection → field AsyncConnection.sync_connection: Optional[Connection] - changed:
function async_engine_from_config(configuration, prefix=…, **kwargs) → function async_engine_from_config(configuration: Dict[str, Any], prefix: str=…, **kwargs: Any) -> AsyncEngine - changed:
function create_async_engine(*arg, **kw) → function create_async_engine(url: Union[str, URL], **kw: Any) -> AsyncEngine - changed:
method AsyncConnection.begin() → method AsyncConnection.begin() -> AsyncTransaction - changed:
method AsyncConnection.begin_nested() → method AsyncConnection.begin_nested() -> AsyncTransaction - changed:
method AsyncConnection.get_nested_transaction() → method AsyncConnection.get_nested_transaction() -> Optional[AsyncTransaction] - changed:
method AsyncConnection.get_transaction() → method AsyncConnection.get_transaction() -> Optional[AsyncTransaction] - changed:
method AsyncConnection.in_nested_transaction() → method AsyncConnection.in_nested_transaction() -> bool - changed:
method AsyncConnection.in_transaction() → method AsyncConnection.in_transaction() -> bool - changed:
method AsyncEngine.begin() → async method AsyncEngine.begin() -> AsyncIterator[AsyncConnection] - changed:
method AsyncEngine.connect() → method AsyncEngine.connect() -> AsyncConnection - changed:
method AsyncEngine.execution_options(**opt) → method AsyncEngine.execution_options(*, compiled_cache: Optional[CompiledCacheType]=…, logging_token: str=…, isolation_level: IsolationLevel=…, insertmanyvalues_page_size: int=…, schema_translate_map: Optional[SchemaTranslateMapType]=…, **opt: Any) -> AsyncEngine | (**opt: Any) -> AsyncEngine - added:
async method AsyncConnection.aclose() -> None - added:
field AsyncConnectable.sync_engine: Engine - added:
field AsyncTransaction.connection: AsyncConnection - added:
field AsyncTransaction.nested: bool - added:
field AsyncTransaction.sync_transaction: Optional[Transaction] - added:
function create_async_pool_from_url(url: Union[str, URL], **kwargs: Any) -> Pool - added:
method AsyncConnection.info() -> _InfoType - added:
method AsyncEngine.clear_compiled_cache() -> None - added:
method AsyncEngine.get_execution_options() -> _ExecuteOptions - added:
method AsyncEngine.update_execution_options(**opt: Any) -> None - added:
property AsyncConnection.closed -> bool - added:
property AsyncConnection.connection -> NoReturn - added:
property AsyncConnection.default_isolation_level -> Optional[IsolationLevel] - added:
property AsyncConnection.dialect -> Dialect - added:
property AsyncConnection.invalidated -> bool - added:
property AsyncEngine.dialect -> Dialect - added:
property AsyncEngine.driver -> str - added:
property AsyncEngine.echo -> Any - added:
property AsyncEngine.engine -> Engine - added:
property AsyncEngine.name -> str - added:
property AsyncEngine.pool -> Pool - added:
property AsyncEngine.url -> URL - added:
property AsyncTransaction.is_active -> bool - added:
property AsyncTransaction.is_valid -> bool
- removed:
class AsyncConnectionEvents(engine_event.ConnectionEvents) - removed:
class AsyncSessionEvents(orm_event.SessionEvents)
- added:
class AsyncBindNotFound(exc.InvalidRequestError)
- changed:
async method AsyncCommon.close() → async method AsyncCommon.close() -> None - changed:
async method AsyncMappingResult.all() → async method AsyncMappingResult.all() -> Sequence[RowMapping] - changed:
async method AsyncMappingResult.fetchall() → async method AsyncMappingResult.fetchall() -> Sequence[RowMapping] - changed:
async method AsyncMappingResult.fetchmany(size=…) → async method AsyncMappingResult.fetchmany(size: Optional[int]=…) -> Sequence[RowMapping] - changed:
async method AsyncMappingResult.fetchone() → async method AsyncMappingResult.fetchone() -> Optional[RowMapping] - changed:
async method AsyncMappingResult.first() → async method AsyncMappingResult.first() -> Optional[RowMapping] - changed:
async method AsyncMappingResult.one() → async method AsyncMappingResult.one() -> RowMapping - changed:
async method AsyncMappingResult.one_or_none() → async method AsyncMappingResult.one_or_none() -> Optional[RowMapping] - changed:
async method AsyncMappingResult.partitions(size=…) → async method AsyncMappingResult.partitions(size: Optional[int]=…) -> AsyncIterator[Sequence[RowMapping]] - changed:
async method AsyncResult.all() → async method AsyncResult.all() -> Sequence[Row[Unpack[_Ts]]] - changed:
async method AsyncResult.fetchmany(size=…) → async method AsyncResult.fetchmany(size: Optional[int]=…) -> Sequence[Row[Unpack[_Ts]]] - changed:
async method AsyncResult.fetchone() → async method AsyncResult.fetchone() -> Optional[Row[Unpack[_Ts]]] - changed:
async method AsyncResult.first() → async method AsyncResult.first() -> Optional[Row[Unpack[_Ts]]] - changed:
async method AsyncResult.freeze() → async method AsyncResult.freeze() -> FrozenResult[Unpack[_Ts]] - changed:
async method AsyncResult.one() → async method AsyncResult.one() -> Row[Unpack[_Ts]] - changed:
async method AsyncResult.one_or_none() → async method AsyncResult.one_or_none() -> Optional[Row[Unpack[_Ts]]] - changed:
async method AsyncResult.partitions(size=…) → async method AsyncResult.partitions(size: Optional[int]=…) -> AsyncIterator[Sequence[Row[Unpack[_Ts]]]] - changed:
async method AsyncResult.scalar() → async method AsyncResult.scalar() -> Optional[_T] | () -> Any - changed:
async method AsyncResult.scalar_one() → async method AsyncResult.scalar_one() -> _T | () -> Any - changed:
async method AsyncResult.scalar_one_or_none() → async method AsyncResult.scalar_one_or_none() -> Optional[_T] | () -> Optional[Any] - changed:
async method AsyncScalarResult.all() → async method AsyncScalarResult.all() -> Sequence[_R] - changed:
async method AsyncScalarResult.fetchall() → async method AsyncScalarResult.fetchall() -> Sequence[_R] - changed:
async method AsyncScalarResult.fetchmany(size=…) → async method AsyncScalarResult.fetchmany(size: Optional[int]=…) -> Sequence[_R] - changed:
async method AsyncScalarResult.first() → async method AsyncScalarResult.first() -> Optional[_R] - changed:
async method AsyncScalarResult.one() → async method AsyncScalarResult.one() -> _R - changed:
async method AsyncScalarResult.one_or_none() → async method AsyncScalarResult.one_or_none() -> Optional[_R] - changed:
async method AsyncScalarResult.partitions(size=…) → async method AsyncScalarResult.partitions(size: Optional[int]=…) -> AsyncIterator[Sequence[_R]] - changed:
class AsyncCommon(FilterResult) → class AsyncCommon(FilterResult[_R]) - changed:
class AsyncMappingResult(_WithKeys, AsyncCommon) → class AsyncMappingResult(_WithKeys, AsyncCommon[RowMapping]) - changed:
class AsyncResult(_WithKeys, AsyncCommon) → class AsyncResult(_WithKeys, AsyncCommon[Row[Unpack[_Ts]]]) - changed:
class AsyncScalarResult(AsyncCommon) → class AsyncScalarResult(AsyncCommon[_R]) - changed:
constructor AsyncMappingResult(result) → constructor AsyncMappingResult(result: AsyncResult[Unpack[TupleAny]]) - changed:
constructor AsyncResult(real_result) → constructor AsyncResult(real_result: Result[Unpack[_Ts]]) - changed:
constructor AsyncScalarResult(real_result, index) → constructor AsyncScalarResult(result: AsyncResult[Unpack[TupleAny]], index: _KeyIndexType) - changed:
method AsyncMappingResult.columns(*col_expressions) → method AsyncMappingResult.columns(*col_expressions: _KeyIndexType) -> Self - changed:
method AsyncMappingResult.unique(strategy=…) → method AsyncMappingResult.unique(strategy: Optional[_UniqueFilterType]=…) -> Self - changed:
method AsyncResult.columns(*col_expressions) → method AsyncResult.columns(*col_expressions: _KeyIndexType) -> Self - changed:
method AsyncResult.mappings() → method AsyncResult.mappings() -> AsyncMappingResult - changed:
method AsyncResult.scalars(index=…) → method AsyncResult.scalars(index: Literal[0]) -> AsyncScalarResult[_T] | () -> AsyncScalarResult[_T] | (index: _KeyIndexType=…) -> AsyncScalarResult[Any] - changed:
method AsyncResult.unique(strategy=…) → method AsyncResult.unique(strategy: Optional[_UniqueFilterType]=…) -> Self - changed:
method AsyncScalarResult.unique(strategy=…) → method AsyncScalarResult.unique(strategy: Optional[_UniqueFilterType]=…) -> Self - added:
async method AsyncResult.fetchall() -> Sequence[Row[Unpack[_Ts]]] - added:
async method AsyncTupleResult.all() -> Sequence[_R] - added:
async method AsyncTupleResult.fetchall() -> Sequence[_R] - added:
async method AsyncTupleResult.fetchmany(size: Optional[int]=…) -> Sequence[_R] - added:
async method AsyncTupleResult.fetchone() -> Optional[_R] - added:
async method AsyncTupleResult.first() -> Optional[_R] - added:
async method AsyncTupleResult.one() -> _R - added:
async method AsyncTupleResult.one_or_none() -> Optional[_R] - added:
async method AsyncTupleResult.partitions(size: Optional[int]=…) -> AsyncIterator[Sequence[_R]] - added:
async method AsyncTupleResult.scalar() -> Optional[_T] | () -> Any - added:
async method AsyncTupleResult.scalar_one() -> _T | () -> Any - added:
async method AsyncTupleResult.scalar_one_or_none() -> Optional[_T] | () -> Optional[Any] - added:
class AsyncTupleResult(AsyncCommon[_R], util.TypingOnly) - added:
method AsyncResult.tuples() -> AsyncTupleResult[Tuple[Unpack[_Ts]]] - added:
property AsyncCommon.closed -> bool - added:
property AsyncResult.t -> AsyncTupleResult[Tuple[Unpack[_Ts]]]
- changed:
async method async_scoped_session.remove() → async method async_scoped_session.remove() -> None - changed:
class async_scoped_session(ScopedSessionMixin) → class async_scoped_session(Generic[_AS]) - changed:
constructor async_scoped_session(session_factory, scopefunc) → constructor async_scoped_session(session_factory: async_sessionmaker[_AS], scopefunc: Callable[[], Any]) - added:
async method async_scoped_session.aclose() -> None - added:
async method async_scoped_session.close() -> None - added:
async method async_scoped_session.commit() -> None - added:
async method async_scoped_session.connection(bind_arguments: Optional[_BindArguments]=…, execution_options: Optional[CoreExecuteOptionsParameter]=…, **kw: Any) -> AsyncConnection - added:
async method async_scoped_session.delete(instance: object) -> None - added:
async method async_scoped_session.delete_all(instances: Iterable[object]) -> None - added:
async method async_scoped_session.execute(statement: TypedReturnsRows[Unpack[_Ts]], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, _parent_execute_state: Optional[Any]=…, _add_event: Optional[Any]=…) -> Result[Unpack[_Ts]] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_op… - added:
async method async_scoped_session.flush(objects: Optional[Sequence[Any]]=…) -> None - added:
async method async_scoped_session.get(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…) -> Union[_O, None] - added:
async method async_scoped_session.get_one(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…) -> _O - added:
async method async_scoped_session.invalidate() -> None - added:
async method async_scoped_session.merge(instance: _O, *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> _O - added:
async method async_scoped_session.merge_all(instances: Iterable[_O], *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> Sequence[_O] - added:
async method async_scoped_session.refresh(instance: object, attribute_names: Optional[Iterable[str]]=…, with_for_update: ForUpdateParameter=…) -> None - added:
async method async_scoped_session.reset() -> None - added:
async method async_scoped_session.rollback() -> None - added:
async method async_scoped_session.scalar(statement: TypedReturnsRows[Never], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> Optional[Any] | (statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional… - added:
async method async_scoped_session.scalars(statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> ScalarResult[_T] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArg… - added:
async method async_scoped_session.stream(statement: TypedReturnsRows[Unpack[_Ts]], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> AsyncResult[Unpack[_Ts]] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: O… - added:
async method async_scoped_session.stream_scalars(statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> AsyncScalarResult[_T] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optio… - added:
async static method async_scoped_session.close_all() -> None - added:
field async_scoped_session.registry: ScopedRegistry[_AS] - added:
field async_scoped_session.session_factory: async_sessionmaker[_AS] - added:
method async_scoped_session.add(instance: object, *, _warn: bool=…) -> None - added:
method async_scoped_session.add_all(instances: Iterable[object]) -> None - added:
method async_scoped_session.begin() -> AsyncSessionTransaction - added:
method async_scoped_session.begin_nested() -> AsyncSessionTransaction - added:
method async_scoped_session.configure(**kwargs: Any) -> None - added:
method async_scoped_session.expire(instance: object, attribute_names: Optional[Iterable[str]]=…) -> None - added:
method async_scoped_session.expire_all() -> None - added:
method async_scoped_session.expunge(instance: object) -> None - added:
method async_scoped_session.expunge_all() -> None - added:
method async_scoped_session.get_async_bind(mapper: Optional[_EntityBindKey[_O]]=…, clause: Optional[ClauseElement]=…, bind: Optional[_AsyncSessionBind]=…, **kw: Any) -> _AsyncSessionBind - added:
method async_scoped_session.get_bind(mapper: Optional[_EntityBindKey[_O]]=…, clause: Optional[ClauseElement]=…, bind: Optional[_SessionBind]=…, **kw: Any) -> Union[Engine, Connection] - added:
method async_scoped_session.is_modified(instance: object, include_collections: bool=…) -> bool - added:
property async_scoped_session.autoflush -> bool - added:
property async_scoped_session.bind -> Optional[_AsyncSessionBind] - added:
property async_scoped_session.binds -> Mapping[_SessionBindKey, _AsyncSessionBind] - added:
property async_scoped_session.deleted -> IdentitySet - added:
property async_scoped_session.dirty -> IdentitySet - added:
property async_scoped_session.execution_options -> _ExecuteOptions - added:
property async_scoped_session.identity_map -> IdentityMap - added:
property async_scoped_session.info -> _InfoType - added:
property async_scoped_session.is_active -> bool - added:
property async_scoped_session.new -> IdentitySet - added:
property async_scoped_session.no_autoflush -> Any - added:
static method async_scoped_session.identity_key(class_: Optional[Type[Any]]=…, ident: Union[Any, Tuple[Any, ...]]=…, *, instance: Optional[Any]=…, row: Optional[Union[Row[Unpack[TupleAny]], RowMapping]]=…, identity_token: Optional[Any]=…) -> _IdentityKeyType[Any] - added:
static method async_scoped_session.object_session(instance: object) -> Optional[Session]
- removed:
property AsyncSessionTransaction.is_active - changed:
async method AsyncSession.close() → async method AsyncSession.close() -> None - changed:
async method AsyncSession.commit() → async method AsyncSession.commit() -> None - changed:
async method AsyncSession.connection(**kw) → async method AsyncSession.connection(bind_arguments: Optional[_BindArguments]=…, execution_options: Optional[CoreExecuteOptionsParameter]=…, **kw: Any) -> AsyncConnection - changed:
async method AsyncSession.delete(instance) → async method AsyncSession.delete(instance: object) -> None - changed:
async method AsyncSession.execute(statement, params=…, execution_options=…, bind_arguments=…, **kw) → async method AsyncSession.execute(statement: TypedReturnsRows[Unpack[_Ts]], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, _parent_execute_state: Optional[Any]=…, _add_event: Optional[Any]=…) -> Result[Unpack[_Ts]] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: O… - changed:
async method AsyncSession.flush(objects=…) → async method AsyncSession.flush(objects: Optional[Sequence[Any]]=…) -> None - changed:
async method AsyncSession.get(entity, ident, options=…, populate_existing=…, with_for_update=…, identity_token=…) → async method AsyncSession.get(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…) -> Union[_O, None] - changed:
async method AsyncSession.invalidate() → async method AsyncSession.invalidate() -> None - changed:
async method AsyncSession.merge(instance, load=…, options=…) → async method AsyncSession.merge(instance: _O, *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> _O - changed:
async method AsyncSession.refresh(instance, attribute_names=…, with_for_update=…) → async method AsyncSession.refresh(instance: object, attribute_names: Optional[Iterable[str]]=…, with_for_update: ForUpdateParameter=…) -> None - changed:
async method AsyncSession.rollback() → async method AsyncSession.rollback() -> None - changed:
async method AsyncSession.run_sync(fn, *arg, **kw) → async method AsyncSession.run_sync(fn: Callable[Concatenate[Session, _P], _T], *arg: _P.args, **kw: _P.kwargs) -> _T - changed:
async method AsyncSession.scalar(statement, params=…, execution_options=…, bind_arguments=…, **kw) → async method AsyncSession.scalar(statement: TypedReturnsRows[Never], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> Optional[Any] | (statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindAr… - changed:
async method AsyncSession.scalars(statement, params=…, execution_options=…, bind_arguments=…, **kw) → async method AsyncSession.scalars(statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> ScalarResult[_T] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=… - changed:
async method AsyncSession.stream(statement, params=…, execution_options=…, bind_arguments=…, **kw) → async method AsyncSession.stream(statement: TypedReturnsRows[Unpack[_Ts]], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> AsyncResult[Unpack[_Ts]] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[… - changed:
async method AsyncSession.stream_scalars(statement, params=…, execution_options=…, bind_arguments=…, **kw) → async method AsyncSession.stream_scalars(statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> AsyncScalarResult[_T] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_Bin… - changed:
async method AsyncSessionTransaction.commit() → async method AsyncSessionTransaction.commit() -> None - changed:
async method AsyncSessionTransaction.rollback() → async method AsyncSessionTransaction.rollback() -> None - changed:
async method AsyncSessionTransaction.start(is_ctxmanager=…) → async method AsyncSessionTransaction.start(is_ctxmanager: bool=…) -> AsyncSessionTransaction - changed:
async static method AsyncSession.close_all() → async static method AsyncSession.close_all() -> None - changed:
class AsyncSession(ReversibleProxy) → class AsyncSession(ReversibleProxy[Session]) - changed:
class AsyncSessionTransaction(ReversibleProxy, StartableContext) → class AsyncSessionTransaction(ReversibleProxy[SessionTransaction], StartableContext['AsyncSessionTransaction']) - changed:
constructor AsyncSession(bind=…, binds=…, sync_session_class=…, **kw) → constructor AsyncSession(bind: Optional[_AsyncSessionBind]=…, *, binds: Optional[Dict[_SessionBindKey, _AsyncSessionBind]]=…, sync_session_class: Optional[Type[Session]]=…, **kw: Any) - changed:
constructor AsyncSessionTransaction(session, nested=…) → constructor AsyncSessionTransaction(session: AsyncSession, nested: bool=…) - changed:
field AsyncSession.dispatch → field AsyncSession.dispatch: dispatcher[Session] - changed:
field AsyncSession.sync_session_class → field AsyncSession.sync_session_class: Type[Session] - changed:
function async_object_session(instance) → function async_object_session(instance: object) -> Optional[AsyncSession] - changed:
function async_session(session) → function async_session(session: Session) -> Optional[AsyncSession] - changed:
method AsyncSession.begin(**kw) → method AsyncSession.begin() -> AsyncSessionTransaction - changed:
method AsyncSession.begin_nested(**kw) → method AsyncSession.begin_nested() -> AsyncSessionTransaction - changed:
method AsyncSession.get_bind(mapper=…, clause=…, bind=…, **kw) → method AsyncSession.get_bind(mapper: Optional[_EntityBindKey[_O]]=…, clause: Optional[ClauseElement]=…, bind: Optional[_SessionBind]=…, **kw: Any) -> Union[Engine, Connection] - changed:
method AsyncSession.get_nested_transaction() → method AsyncSession.get_nested_transaction() -> Optional[AsyncSessionTransaction] - changed:
method AsyncSession.get_transaction() → method AsyncSession.get_transaction() -> Optional[AsyncSessionTransaction] - added:
async function close_all_sessions() -> None - added:
async method AsyncSession.aclose() -> None - added:
async method AsyncSession.delete_all(instances: Iterable[object]) -> None - added:
async method AsyncSession.get_one(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…) -> _O - added:
async method AsyncSession.merge_all(instances: Iterable[_O], *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> Sequence[_O] - added:
async method AsyncSession.reset() -> None - added:
class AsyncAttrs - added:
class async_sessionmaker(Generic[_AS]) - added:
constructor async_sessionmaker(bind: Optional[_AsyncSessionBind]=…, *, class_: Type[_AS], autoflush: bool=…, expire_on_commit: bool=…, info: Optional[_InfoType]=…, **kw: Any) | (bind: Optional[_AsyncSessionBind]=…, *, autoflush: bool=…, expire_on_commit: bool=…, info: Optional[_InfoType]=…, **kw: Any) - added:
field AsyncSessionTransaction.session: AsyncSession - added:
field AsyncSessionTransaction.sync_transaction: Optional[SessionTransaction] - added:
field async_sessionmaker.class_: Type[_AS] - added:
method AsyncSession.add(instance: object, *, _warn: bool=…) -> None - added:
method AsyncSession.add_all(instances: Iterable[object]) -> None - added:
method AsyncSession.bind_mapper(mapper: _EntityBindKey[_O], bind: _AsyncSessionBind) -> None - added:
method AsyncSession.bind_table(table: TableClause, bind: _AsyncSessionBind) -> None - added:
method AsyncSession.expire(instance: object, attribute_names: Optional[Iterable[str]]=…) -> None - added:
method AsyncSession.expire_all() -> None - added:
method AsyncSession.expunge(instance: object) -> None - added:
method AsyncSession.expunge_all() -> None - added:
method AsyncSession.get_async_bind(mapper: Optional[_EntityBindKey[_O]]=…, clause: Optional[ClauseElement]=…, bind: Optional[_AsyncSessionBind]=…, **kw: Any) -> _AsyncSessionBind - added:
method AsyncSession.in_nested_transaction() -> bool - added:
method AsyncSession.in_transaction() -> bool - added:
method AsyncSession.is_modified(instance: object, include_collections: bool=…) -> bool - added:
method async_sessionmaker.begin() -> _AsyncSessionContextManager[_AS] - added:
method async_sessionmaker.configure(**new_kw: Any) -> None - added:
property AsyncAttrs.awaitable_attrs -> AsyncAttrs._AsyncAttrGetitem - added:
property AsyncSession.autoflush -> bool - added:
property AsyncSession.bind -> Optional[_AsyncSessionBind] - added:
property AsyncSession.binds -> Mapping[_SessionBindKey, _AsyncSessionBind] - added:
property AsyncSession.deleted -> IdentitySet - added:
property AsyncSession.dirty -> IdentitySet - added:
property AsyncSession.execution_options -> _ExecuteOptions - added:
property AsyncSession.identity_map -> IdentityMap - added:
property AsyncSession.info -> _InfoType - added:
property AsyncSession.is_active -> bool - added:
property AsyncSession.new -> IdentitySet - added:
property AsyncSession.no_autoflush -> Any - added:
property AsyncSessionTransaction.is_active -> bool - added:
static method AsyncSession.identity_key(class_: Optional[Type[Any]]=…, ident: Union[Any, Tuple[Any, ...]]=…, *, instance: Optional[Any]=…, row: Optional[Union[Row[Unpack[TupleAny]], RowMapping]]=…, identity_token: Optional[Any]=…) -> _IdentityKeyType[Any] - added:
static method AsyncSession.object_session(instance: object) -> Optional[Session]
- changed:
class AutomapBase(object) → class AutomapBase - changed:
field AutomapBase.classes → field AutomapBase.classes: ClassVar[Properties[Type[Any]]] - changed:
function automap_base(declarative_base=…, **kw) → function automap_base(declarative_base: Optional[Type[Any]]=…, **kw: Any) -> Any - changed:
function classname_for_table(base, tablename, table) → function classname_for_table(base: Type[Any], tablename: str, table: Table) -> str - changed:
function generate_relationship(base, direction, return_fn, attrname, local_cls, referred_cls, **kw) → function generate_relationship(base: Type[Any], direction: RelationshipDirection, return_fn: Callable[..., Relationship[Any]], attrname: str, local_cls: Type[Any], referred_cls: Type[Any], **kw: Any) -> Relationship[Any] | (base: Type[Any], direction: RelationshipDirection, return_fn: Callable[..., ORMBackrefArgument], attrname: str, local_cls: Type[Any], referred_cls: Type[Any], **kw: Any) -> OR… - changed:
function name_for_collection_relationship(base, local_cls, referred_cls, constraint) → function name_for_collection_relationship(base: Type[Any], local_cls: Type[Any], referred_cls: Type[Any], constraint: ForeignKeyConstraint) -> str - changed:
function name_for_scalar_relationship(base, local_cls, referred_cls, constraint) → function name_for_scalar_relationship(base: Type[Any], local_cls: Type[Any], referred_cls: Type[Any], constraint: ForeignKeyConstraint) -> str - changed:
static method AutomapBase.prepare(autoload_with=…, engine=…, reflect=…, schema=…, classname_for_table=…, collection_class=…, name_for_scalar_relationship=…, name_for_collection_relationship=…, generate_relationship=…, reflection_options=…) → static method AutomapBase.prepare(autoload_with: Optional[Engine]=…, engine: Optional[Any]=…, reflect: bool=…, schema: Optional[str]=…, classname_for_table: Optional[PythonNameForTableType]=…, modulename_for_table: Optional[PythonNameForTableType]=…, collection_class: Optional[Any]=…, name_for_scalar_relationship: Optional[NameForScalarRelationshipType]=…, name_for_collection_relationship: Option… - added:
class GenerateRelationshipType(Protocol) - added:
class NameForCollectionRelationshipType(Protocol) - added:
class NameForScalarRelationshipType(Protocol) - added:
class PythonNameForTableType(Protocol) - added:
field AutomapBase.by_module: ClassVar[ByModuleProperties] - added:
field AutomapBase.metadata: ClassVar[MetaData] - added:
variable ByModuleProperties
- removed:
function bake_lazy_loaders() - removed:
function baked_lazyload(*keys) - removed:
function baked_lazyload_all(*keys) - removed:
function unbake_lazy_loaders() - removed:
variable baked_lazyload - removed:
variable baked_lazyload_all - changed:
class BakedQuery(object) → class BakedQuery - changed:
class Bakery(object) → class Bakery - changed:
class Result(object) → class Result
- changed:
function compiles(class_, *specs) → function compiles(class_: Type[Any], *specs: str) -> Callable[[_F], _F] - changed:
function deregister(class_) → function deregister(class_: Type[Any]) -> None
- removed:
export instrument_declarative
- removed:
function instrument_declarative(cls, cls_registry, metadata) - changed:
class ConcreteBase(object) → class ConcreteBase - changed:
class DeferredReflection(object) → class DeferredReflection - changed:
static method DeferredReflection.prepare(engine) → static method DeferredReflection.prepare(bind: Union[Engine, Connection], **reflect_kw: Any) -> None
- changed:
class ShardedQuery(Query) → class ShardedQuery(Query[_T]) - changed:
constructor ShardedQuery(*args, **kwargs) → constructor ShardedQuery(*args: Any, **kwargs: Any) -> None - changed:
constructor ShardedSession(shard_chooser, id_chooser, execute_chooser=…, shards=…, query_cls=…, **kwargs) → constructor ShardedSession(shard_chooser: ShardChooser, identity_chooser: Optional[IdentityChooser]=…, execute_chooser: Optional[Callable[[ORMExecuteState], Iterable[Any]]]=…, shards: Optional[Dict[str, Any]]=…, query_cls: Type[Query[_T]]=…, *, id_chooser: Optional[Callable[[Query[_T], Iterable[_T]], Iterable[Any]]]=…, query_chooser: Optional[Callable[[Executable], Iterable[Any]]]=…, **kwargs: An… - changed:
method ShardedQuery.set_shard(shard_id) → method ShardedQuery.set_shard(shard_id: ShardIdentifier) -> Self - changed:
method ShardedSession.bind_shard(shard_id, bind) → method ShardedSession.bind_shard(shard_id: ShardIdentifier, bind: Union[Engine, OptionEngine]) -> None - changed:
method ShardedSession.connection_callable(mapper=…, instance=…, shard_id=…, **kwargs) → method ShardedSession.connection_callable(mapper: Optional[Mapper[_T]]=…, instance: Optional[Any]=…, shard_id: Optional[ShardIdentifier]=…, **kw: Any) -> Connection - changed:
method ShardedSession.get_bind(mapper=…, shard_id=…, instance=…, clause=…, **kw) → method ShardedSession.get_bind(mapper: Optional[_EntityBindKey[_O]]=…, *, shard_id: Optional[ShardIdentifier]=…, instance: Optional[Any]=…, clause: Optional[ClauseElement]=…, **kw: Any) -> _SessionBind - added:
field ShardedSession.execute_chooser: Callable[[ORMExecuteState], Iterable[Any]] - added:
field ShardedSession.identity_chooser: IdentityChooser - added:
field ShardedSession.shard_chooser: ShardChooser
- removed:
field Comparator.property - removed:
property ExprComparator.info - removed:
property ExprComparator.property - removed:
property hybrid_property.overrides - removed:
variable HYBRID_METHOD - removed:
variable HYBRID_PROPERTY - changed:
class Comparator(interfaces.PropComparator) → class Comparator(interfaces.PropComparator[_T]) - changed:
class ExprComparator(Comparator) → class ExprComparator(Comparator[_T]) - changed:
class hybrid_method(interfaces.InspectionAttrInfo) → class hybrid_method(interfaces.InspectionAttrInfo, Generic[_P, _R]) - changed:
class hybrid_property(interfaces.InspectionAttrInfo) → class hybrid_property(interfaces.InspectionAttrInfo, ORMDescriptor[_T]) - changed:
constructor Comparator(expression) → constructor Comparator(expression: Union[_HasClauseElement[_T], SQLColumnExpression[_T]]) - changed:
constructor ExprComparator(cls, expression, hybrid) → constructor ExprComparator(cls: Type[Any], expression: Union[_HasClauseElement[_T], SQLColumnExpression[_T]], hybrid: hybrid_property[_T]) - changed:
constructor hybrid_method(func, expr=…) → constructor hybrid_method(func: Callable[Concatenate[Any, _P], _R], expr: Optional[Callable[Concatenate[Any, _P], SQLCoreOperations[_R]]]=…) - changed:
constructor hybrid_property(fget, fset=…, fdel=…, expr=…, custom_comparator=…, update_expr=…) → constructor hybrid_property(fget: _HybridGetterType[_T], fset: Optional[_HybridSetterType[_T]]=…, fdel: Optional[_HybridDeleterType[_T]]=…, expr: Optional[_HybridExprCallableType[_T]]=…, custom_comparator: Optional[Comparator[_T]]=…, update_expr: Optional[_HybridUpdaterType[_T]]=…, bulk_dml_setter: Optional[_HybridBulkDMLType[_T]]=…) - changed:
method Comparator.adapt_to_entity(adapt_to_entity) → method Comparator.adapt_to_entity(adapt_to_entity: AliasedInsp[Any]) -> Comparator[_T] - changed:
method ExprComparator.operate(op, *other, **kwargs) → method ExprComparator.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method ExprComparator.reverse_operate(op, other, **kwargs) → method ExprComparator.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method hybrid_method.expression(expr) → method hybrid_method.expression(expr: Callable[Concatenate[Any, _P], SQLCoreOperations[_R]]) -> hybrid_method[_P, _R] - changed:
method hybrid_property.comparator(comparator) → method hybrid_property.comparator(comparator: _HybridComparatorCallableType[_T]) -> hybrid_property[_T] - changed:
method hybrid_property.deleter(fdel) → method hybrid_property.deleter(fdel: _HybridDeleterType[_T]) -> hybrid_property[_T] - changed:
method hybrid_property.expression(expr) → method hybrid_property.expression(expr: _HybridExprCallableType[_T]) -> hybrid_property[_T] - changed:
method hybrid_property.getter(fget) → method hybrid_property.getter(fget: _HybridGetterType[_T]) -> hybrid_property[_T] - changed:
method hybrid_property.setter(fset) → method hybrid_property.setter(fset: _HybridSetterType[_T]) -> hybrid_property[_T] - changed:
method hybrid_property.update_expression(meth) → method hybrid_property.update_expression(meth: _HybridUpdaterType[_T]) -> hybrid_property[_T] - added:
class HybridExtensionType(InspectionAttrExtensionType) - added:
field HybridExtensionType.HYBRID_METHOD - added:
field HybridExtensionType.HYBRID_PROPERTY - added:
method Comparator.property() -> interfaces.MapperProperty[_T] - added:
method ExprComparator.info() -> _InfoType - added:
method ExprComparator.property() -> MapperProperty[_T] - added:
method hybrid_property.bulk_dml(meth: _HybridBulkDMLType[_T]) -> hybrid_property[_T] - added:
property hybrid_method.inplace -> Self - added:
property hybrid_property.inplace -> _InPlace[_T] - added:
property hybrid_property.overrides -> Self
- changed:
class index_property(hybrid_property) → class index_property(hybrid_property[_T]) - changed:
constructor index_property(attr_name, index, default=…, datatype=…, mutable=…, onebased=…) → constructor index_property(attr_name: str, index: Union[int, str], default: _T=…, datatype: Optional[Callable[[], Any]]=…, mutable: bool=…, onebased: bool=…) - changed:
method index_property.expr(model) → method index_property.expr(model: Any) -> Union[_HasClauseElement[_T], SQLColumnExpression[_T]] - changed:
method index_property.fdel(instance) → method index_property.fdel(instance: Any) -> None - changed:
method index_property.fget(instance) → method index_property.fget(instance: Any, /) -> _T - changed:
method index_property.fset(instance, value) → method index_property.fset(instance: Any, value: _T) -> None
- changed:
class InstrumentationManager(object) → class InstrumentationManager - added:
method ExtendedInstrumentationRegistry.opt_manager_of_class(cls)
- changed:
class MutableBase(object) → class MutableBase - changed:
class MutableDict(Mutable, dict) → class MutableDict(Mutable, Dict[_KT, _VT]) - changed:
class MutableList(Mutable, list) → class MutableList(Mutable, List[_T]) - changed:
class MutableSet(Mutable, set) → class MutableSet(Mutable, Set[_T]) - changed:
method Mutable.changed() → method Mutable.changed() -> None - changed:
method MutableComposite.changed() → method MutableComposite.changed() -> None - changed:
method MutableDict.clear() → method MutableDict.clear() -> None - changed:
method MutableDict.pop(*arg) → method MutableDict.pop(__key: _KT, /) -> _VT | (__key: _KT, default: _VT | _T, /) -> _VT | _T - changed:
method MutableDict.popitem() → method MutableDict.popitem() -> Tuple[_KT, _VT] - changed:
method MutableDict.setdefault(key, value) → method MutableDict.setdefault(key: _KT, value: None=…) -> Optional[_T] | (key: _KT, value: _VT) -> _VT - changed:
method MutableDict.update(*a, **kw) → method MutableDict.update(*a: Any, **kw: _VT) -> None - changed:
method MutableList.append(x) → method MutableList.append(x: _T) -> None - changed:
method MutableList.clear() → method MutableList.clear() -> None - changed:
method MutableList.extend(x) → method MutableList.extend(x: Iterable[_T]) -> None - changed:
method MutableList.insert(i, x) → method MutableList.insert(i: SupportsIndex, x: _T) -> None - changed:
method MutableList.pop(*arg) → method MutableList.pop(*arg: SupportsIndex) -> _T - changed:
method MutableList.remove(i) → method MutableList.remove(i: _T) -> None - changed:
method MutableList.reverse() → method MutableList.reverse() -> None - changed:
method MutableList.sort(**kw) → method MutableList.sort(**kw: Any) -> None - changed:
method MutableSet.add(elem) → method MutableSet.add(elem: _T) -> None - changed:
method MutableSet.clear() → method MutableSet.clear() -> None - changed:
method MutableSet.difference_update(*arg) → method MutableSet.difference_update(*arg: Iterable[Any]) -> None - changed:
method MutableSet.discard(elem) → method MutableSet.discard(elem: _T) -> None - changed:
method MutableSet.intersection_update(*arg) → method MutableSet.intersection_update(*arg: Iterable[Any]) -> None - changed:
method MutableSet.pop(*arg) → method MutableSet.pop(*arg: Any) -> _T - changed:
method MutableSet.remove(elem) → method MutableSet.remove(elem: _T) -> None - changed:
method MutableSet.symmetric_difference_update(*arg) → method MutableSet.symmetric_difference_update(*arg: Iterable[_T]) -> None - changed:
method MutableSet.update(*arg) → method MutableSet.update(*arg: Iterable[_T]) -> None - changed:
static method Mutable.as_mutable(sqltype) → static method Mutable.as_mutable(sqltype: _TypeEngineArgument[_T]) -> TypeEngine[_T] - changed:
static method Mutable.associate_with(sqltype) → static method Mutable.associate_with(sqltype: type) -> None - changed:
static method Mutable.associate_with_attribute(attribute) → static method Mutable.associate_with_attribute(attribute: InstrumentedAttribute[_O]) -> None - changed:
static method MutableBase.coerce(key, value) → static method MutableBase.coerce(key: str, value: Any) -> Optional[Any] - changed:
static method MutableDict.coerce(key, value) → static method MutableDict.coerce(key: str, value: Any) -> MutableDict[_KT, _VT] | None - changed:
static method MutableList.coerce(index, value) → static method MutableList.coerce(key: str, value: MutableList[_T] | _T) -> Optional[MutableList[_T]] - changed:
static method MutableSet.coerce(index, value) → static method MutableSet.coerce(index: str, value: Any) -> Optional[MutableSet[_T]]
- removed:
function add_additional_orm_attributes(cls: ClassDef, api: SemanticAnalyzerPluginInterface, attributes: List[util.SQLAlchemyAttribute]) -> None - removed:
function apply_mypy_mapped_attr(cls: ClassDef, api: SemanticAnalyzerPluginInterface, item: Union[NameExpr, StrExpr], attributes: List[util.SQLAlchemyAttribute]) -> None - removed:
function apply_type_to_mapped_statement(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, lvalue: NameExpr, left_hand_explicit_type: Optional[ProperType], python_type_for_type: Optional[ProperType]) -> None - removed:
function re_apply_declarative_assignments(cls: ClassDef, api: SemanticAnalyzerPluginInterface, attributes: List[util.SQLAlchemyAttribute]) -> None
- removed:
function scan_declarative_assignments_and_apply_types(cls: ClassDef, api: SemanticAnalyzerPluginInterface, is_mixin_scan: bool=…) -> Optional[List[util.SQLAlchemyAttribute]]
- removed:
function extract_python_type_from_typeengine(api: SemanticAnalyzerPluginInterface, node: TypeInfo, type_args: Sequence[Expression]) -> ProperType - removed:
function infer_type_from_left_hand_type_only(api: SemanticAnalyzerPluginInterface, node: Var, left_hand_explicit_type: Optional[ProperType]) -> Optional[ProperType] - removed:
function infer_type_from_right_hand_nameexpr(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, node: Var, left_hand_explicit_type: Optional[ProperType], infer_from_right_side: RefExpr) -> Optional[ProperType]
- removed:
function has_base_type_id(info: TypeInfo, type_id: int) -> bool - removed:
function mro_has_id(mro: List[TypeInfo], type_id: int) -> bool - removed:
function type_id_for_callee(callee: Expression) -> Optional[int] - removed:
function type_id_for_fullname(fullname: str) -> Optional[int] - removed:
function type_id_for_named_node(node: Union[NameExpr, MemberExpr, SymbolNode]) -> Optional[int] - removed:
function type_id_for_unbound_type(type_: UnboundType, cls: ClassDef, api: SemanticAnalyzerPluginInterface) -> Optional[int] - removed:
variable AS_DECLARATIVE: int - removed:
variable AS_DECLARATIVE_BASE: int - removed:
variable COLUMN: int - removed:
variable COLUMN_PROPERTY: int - removed:
variable COMPOSITE_PROPERTY: int - removed:
variable DECLARATIVE_BASE: int - removed:
variable DECLARATIVE_META: int - removed:
variable DECLARATIVE_MIXIN: int - removed:
variable DECLARED_ATTR: int - removed:
variable MAPPED: int - removed:
variable MAPPED_DECORATOR: int - removed:
variable MAPPER_PROPERTY: int - removed:
variable NAMED_TYPE_BUILTINS_LIST - removed:
variable NAMED_TYPE_BUILTINS_OBJECT - removed:
variable NAMED_TYPE_BUILTINS_STR - removed:
variable NAMED_TYPE_SQLA_MAPPED - removed:
variable QUERY_EXPRESSION: int - removed:
variable REGISTRY: int - removed:
variable RELATIONSHIP: int - removed:
variable SYNONYM_PROPERTY: int - removed:
variable TYPEENGINE: int
- removed:
class SQLAlchemyPlugin(Plugin) - removed:
function plugin(version: str) -> TypingType[SQLAlchemyPlugin] - removed:
method SQLAlchemyPlugin.get_additional_deps(file: MypyFile) -> List[Tuple[int, str, int]] - removed:
method SQLAlchemyPlugin.get_attribute_hook(fullname: str) -> Optional[Callable[[AttributeContext], Type]] - removed:
method SQLAlchemyPlugin.get_base_class_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]] - removed:
method SQLAlchemyPlugin.get_class_decorator_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]] - removed:
method SQLAlchemyPlugin.get_customize_class_mro_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]] - removed:
method SQLAlchemyPlugin.get_dynamic_class_hook(fullname: str) -> Optional[Callable[[DynamicClassDefContext], None]] - removed:
method SQLAlchemyPlugin.get_metaclass_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
- removed:
class SQLAlchemyAttribute - removed:
constructor SQLAlchemyAttribute(name: str, line: int, column: int, typ: Optional[Type], info: TypeInfo) -> None - removed:
function add_global(ctx: Union[ClassDefContext, DynamicClassDefContext], module: str, symbol_name: str, asname: str) -> None - removed:
function establish_as_sqlalchemy(info: TypeInfo) -> None - removed:
function expr_to_mapped_constructor(expr: Expression) -> CallExpr - removed:
function fail(api: SemanticAnalyzerPluginInterface, msg: str, ctx: Context) -> None - removed:
function flatten_typechecking(stmts: Iterable[Statement]) -> Iterator[Statement] - removed:
function format_type(typ_: Type, options: Options) -> str - removed:
function get_callexpr_kwarg(callexpr: CallExpr, name: str, *, expr_types: None=…) -> Optional[Union[CallExpr, NameExpr]] | (callexpr: CallExpr, name: str, *, expr_types: Tuple[TypingType[_TArgType], ...]) -> Optional[_TArgType] - removed:
function get_has_table(info: TypeInfo) -> bool - removed:
function get_is_base(info: TypeInfo) -> bool - removed:
function get_mapped_attributes(info: TypeInfo, api: SemanticAnalyzerPluginInterface) -> Optional[List[SQLAlchemyAttribute]] - removed:
function has_declarative_base(info: TypeInfo) -> bool - removed:
function info_for_cls(cls: ClassDef, api: SemanticAnalyzerPluginInterface) -> Optional[TypeInfo] - removed:
function name_is_dunder(name) - removed:
function set_has_table(info: TypeInfo) -> None - removed:
function set_is_base(info: TypeInfo) -> None - removed:
function set_mapped_attributes(info: TypeInfo, attributes: List[SQLAlchemyAttribute]) -> None - removed:
function unbound_to_instance(api: SemanticAnalyzerPluginInterface, typ: Type) -> Type - removed:
method SQLAlchemyAttribute.expand_typevar_from_subtype(sub_type: TypeInfo) -> None - removed:
method SQLAlchemyAttribute.serialize() -> JsonDict - removed:
static method SQLAlchemyAttribute.deserialize(info: TypeInfo, data: JsonDict, api: SemanticAnalyzerPluginInterface) -> SQLAlchemyAttribute - removed:
variable mypy_14
- changed:
function ordering_list(attr, count_from=…, **kw) → function ordering_list(attr: str, count_from: Optional[int]=…, ordering_func: Optional[OrderingFunc[_T]]=…, reorder_on_append: bool=…) -> Callable[[], OrderingList[_T]]
- removed:
function Deserializer(file, metadata=…, scoped_session=…, engine=…) - removed:
function Serializer(*args, **kw)
- removed:
export Select - removed:
export public_factory - removed:
variable select - added:
export select
- removed:
class Connection(_LegacyConnection) - removed:
class Engine(_LegacyEngine) - removed:
class OptionEngine(OptionEngineMixin, Engine) - removed:
field Engine.execute - removed:
field Engine.has_table - removed:
field Engine.run_callable - removed:
field Engine.scalar - removed:
field Engine.table_names - removed:
field Engine.transaction - removed:
function create_engine(*arg, **kw) - removed:
method Connection.begin() - removed:
method Connection.begin_nested() - removed:
method Connection.close() - removed:
method Connection.commit() - removed:
method Connection.execute(statement, parameters=…, execution_options=…) - removed:
method Connection.rollback() - removed:
method Connection.scalar(statement, parameters=…, execution_options=…) - removed:
method Engine.begin() - removed:
method Engine.connect() - removed:
variable NO_OPTIONS
- changed:
function inspect(subject, raiseerr=…) → function inspect(subject: Type[_InspectableTypeProtocol[_IN]], raiseerr: bool=…) -> _IN | (subject: _InspectableProtocol[_IN], raiseerr: bool=…) -> _IN | (subject: Inspectable[_IN], raiseerr: bool=…) -> _IN | (subject: Any, raiseerr: Literal[False]=…) -> Optional[Any] | (subject: Any, raiseerr: bool=…) -> Any - added:
class Inspectable(Generic[_T])
- changed:
class Identified(object) → class Identified - changed:
class InstanceLogger(object) → class InstanceLogger - changed:
class echo_property(object) → class echo_property - changed:
constructor InstanceLogger(echo, name) → constructor InstanceLogger(echo: _EchoFlagType, name: str) - changed:
field Identified.logging_name → field Identified.logging_name: Optional[str] - changed:
function class_logger(cls) → function class_logger(cls: Type[_IT]) -> Type[_IT] - changed:
function instance_logger(instance, echoflag=…) → function instance_logger(instance: Identified, echoflag: _EchoFlagType=…) -> None - changed:
method InstanceLogger.critical(msg, *args, **kwargs) → method InstanceLogger.critical(msg: str, *args: Any, **kwargs: Any) -> None - changed:
method InstanceLogger.debug(msg, *args, **kwargs) → method InstanceLogger.debug(msg: str, *args: Any, **kwargs: Any) -> None - changed:
method InstanceLogger.error(msg, *args, **kwargs) → method InstanceLogger.error(msg: str, *args: Any, **kwargs: Any) -> None - changed:
method InstanceLogger.exception(msg, *args, **kwargs) → method InstanceLogger.exception(msg: str, *args: Any, **kwargs: Any) -> None - changed:
method InstanceLogger.getEffectiveLevel() → method InstanceLogger.getEffectiveLevel() -> int - changed:
method InstanceLogger.info(msg, *args, **kwargs) → method InstanceLogger.info(msg: str, *args: Any, **kwargs: Any) -> None - changed:
method InstanceLogger.isEnabledFor(level) → method InstanceLogger.isEnabledFor(level: int) -> bool - changed:
method InstanceLogger.log(level, msg, *args, **kwargs) → method InstanceLogger.log(level: int, msg: str, *args: Any, **kwargs: Any) -> None - changed:
method InstanceLogger.warning(msg, *args, **kwargs) → method InstanceLogger.warning(msg: str, *args: Any, **kwargs: Any) -> None - added:
field Identified.logger: _IdentifiedLoggerType
- removed:
export AttributeEvent - removed:
export NOT_EXTENSION - removed:
export public_factory - removed:
function backref(name, **kwargs) - removed:
function clear_mappers() - removed:
function create_session(bind=…, **kwargs) - removed:
function deferred(*columns, **kw) - removed:
function dynamic_loader(argument, **kw) - removed:
function eagerload(*args, **kwargs) - removed:
function query_expression(default_expr=…) - removed:
function relation(*arg, **kw) - removed:
variable column_property - removed:
variable composite - removed:
variable contains_alias - removed:
variable contains_eager - removed:
variable defaultload - removed:
variable defer - removed:
variable immediateload - removed:
variable joinedload - removed:
variable lazyload - removed:
variable load_only - removed:
variable mapper - removed:
variable noload - removed:
variable raiseload - removed:
variable relationship - removed:
variable selectin_polymorphic - removed:
variable selectinload - removed:
variable subqueryload - removed:
variable synonym - removed:
variable undefer - removed:
variable undefer_group - removed:
variable with_expression - removed:
variable with_loader_criteria - added:
export AppenderQuery - added:
export AttributeEventToken - added:
export Composite - added:
export DeclarativeBase - added:
export DeclarativeBaseNoMeta - added:
export DictBundle - added:
export DynamicMapped - added:
export InspectionAttrExtensionType - added:
export KeyFuncDict - added:
export LoaderCallableStatus - added:
export MappedAsDataclass - added:
export MappedClassProtocol - added:
export MappedCollection - added:
export MappedColumn - added:
export MappedSQLExpression - added:
export NO_KEY - added:
export NO_VALUE - added:
export NotExtension - added:
export ORMDescriptor - added:
export PassiveFlag - added:
export QueryPropertyDescriptor - added:
export RegistryEvents - added:
export Relationship - added:
export RelationshipDirection - added:
export SQLORMExpression - added:
export SessionTransactionOrigin - added:
export Synonym - added:
export TypeResolve - added:
export Unmapped - added:
export WriteOnlyCollection - added:
export WriteOnlyMapped - added:
export add_mapped_attribute - added:
export as_typed_table - added:
export attribute_keyed_dict - added:
export attribute_mapped_collection - added:
export backref - added:
export clear_mappers - added:
export column_keyed_dict - added:
export column_mapped_collection - added:
export column_property - added:
export composite - added:
export contains_alias - added:
export contains_eager - added:
export create_session - added:
export defaultload - added:
export defer - added:
export deferred - added:
export dynamic_loader - added:
export immediateload - added:
export joinedload - added:
export keyfunc_mapping - added:
export lazyload - added:
export load_only - added:
export mapped_as_dataclass - added:
export mapped_collection - added:
export mapped_column - added:
export mapper - added:
export noload - added:
export orm_insert_sentinel - added:
export query_expression - added:
export raiseload - added:
export relationship - added:
export selectin_polymorphic - added:
export selectinload - added:
export subqueryload - added:
export synonym - added:
export undefer - added:
export undefer_group - added:
export unmapped_column - added:
export unmapped_dataclass - added:
export with_expression - added:
export with_loader_criteria
- removed:
class AttributeEvent(object) - removed:
class AttributeImpl(object) - removed:
class CollectionAttributeImpl(AttributeImpl) - removed:
class HasEntityNamespace(HasCacheKey) - removed:
class Mapped(QueryableAttribute, _Generic_T) - removed:
class NoKey(str) - removed:
class ScalarAttributeImpl(AttributeImpl) - removed:
class ScalarObjectAttributeImpl(ScalarAttributeImpl) - removed:
constructor AttributeEvent(attribute_impl, op) - removed:
constructor AttributeImpl(class_, key, callable_, dispatch, trackparent=…, compare_function=…, active_history=…, parent_token=…, load_on_unexpire=…, send_modified_events=…, accepts_scalar_loader=…, **kwargs) - removed:
constructor CollectionAttributeImpl(class_, key, callable_, dispatch, typecallable=…, trackparent=…, copy_function=…, compare_function=…, **kwargs) - removed:
constructor HasEntityNamespace(ent) - removed:
constructor ScalarAttributeImpl(*arg, **kw) - removed:
field AttributeImpl.active_history - removed:
field CollectionAttributeImpl.collection - removed:
field CollectionAttributeImpl.default_accepts_scalar_loader - removed:
field CollectionAttributeImpl.dynamic - removed:
field CollectionAttributeImpl.supports_population - removed:
field CollectionAttributeImpl.uses_objects - removed:
field HasEntityNamespace.is_aliased_class - removed:
field HasEntityNamespace.is_mapper - removed:
field ScalarAttributeImpl.collection - removed:
field ScalarAttributeImpl.default_accepts_scalar_loader - removed:
field ScalarAttributeImpl.dynamic - removed:
field ScalarAttributeImpl.supports_population - removed:
field ScalarAttributeImpl.uses_objects - removed:
field ScalarObjectAttributeImpl.collection - removed:
field ScalarObjectAttributeImpl.default_accepts_scalar_loader - removed:
field ScalarObjectAttributeImpl.supports_population - removed:
field ScalarObjectAttributeImpl.uses_objects - removed:
function backref_listeners(attribute, key, uselist) - removed:
function create_proxied_attribute(descriptor) - removed:
function register_attribute(class_, key, **kw) - removed:
function register_attribute_impl(class_, key, uselist=…, callable_=…, useobject=…, impl_class=…, backref=…, **kw) - removed:
function register_descriptor(class_, key, comparator=…, parententity=…, doc=…) - removed:
function unregister_attribute(class_, key) - removed:
method AttributeEvent.hasparent(state) - removed:
method AttributeImpl.append(state, dict_, value, initiator, passive=…) - removed:
method AttributeImpl.get(state, dict_, passive=…) - removed:
method AttributeImpl.get_all_pending(state, dict_, passive=…) - removed:
method AttributeImpl.get_committed_value(state, dict_, passive=…) - removed:
method AttributeImpl.get_history(state, dict_, passive=…) - removed:
method AttributeImpl.hasparent(state, optimistic=…) - removed:
method AttributeImpl.pop(state, dict_, value, initiator, passive=…) - removed:
method AttributeImpl.remove(state, dict_, value, initiator, passive=…) - removed:
method AttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…) - removed:
method AttributeImpl.set_committed_value(state, dict_, value) - removed:
method AttributeImpl.sethasparent(state, parent_state, value) - removed:
method CollectionAttributeImpl.append(state, dict_, value, initiator, passive=…) - removed:
method CollectionAttributeImpl.delete(state, dict_) - removed:
method CollectionAttributeImpl.fire_append_event(state, dict_, value, initiator) - removed:
method CollectionAttributeImpl.fire_append_wo_mutation_event(state, dict_, value, initiator) - removed:
method CollectionAttributeImpl.fire_pre_remove_event(state, dict_, initiator) - removed:
method CollectionAttributeImpl.fire_remove_event(state, dict_, value, initiator) - removed:
method CollectionAttributeImpl.get_all_pending(state, dict_, passive=…) - removed:
method CollectionAttributeImpl.get_collection(state, dict_, user_data=…, passive=…) - removed:
method CollectionAttributeImpl.get_history(state, dict_, passive=…) - removed:
method CollectionAttributeImpl.pop(state, dict_, value, initiator, passive=…) - removed:
method CollectionAttributeImpl.remove(state, dict_, value, initiator, passive=…) - removed:
method CollectionAttributeImpl.set(state, dict_, value, initiator=…, passive=…, check_old=…, pop=…, _adapt=…) - removed:
method CollectionAttributeImpl.set_committed_value(state, dict_, value) - removed:
method QueryableAttribute.expression() - removed:
method QueryableAttribute.info() - removed:
method QueryableAttribute.parent() - removed:
method QueryableAttribute.property() - removed:
method ScalarAttributeImpl.delete(state, dict_) - removed:
method ScalarAttributeImpl.fire_remove_event(state, dict_, value, initiator) - removed:
method ScalarAttributeImpl.fire_replace_event(state, dict_, value, previous, initiator) - removed:
method ScalarAttributeImpl.get_history(state, dict_, passive=…) - removed:
method ScalarAttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…) - removed:
method ScalarObjectAttributeImpl.delete(state, dict_) - removed:
method ScalarObjectAttributeImpl.fire_remove_event(state, dict_, value, initiator) - removed:
method ScalarObjectAttributeImpl.fire_replace_event(state, dict_, value, previous, initiator) - removed:
method ScalarObjectAttributeImpl.get_all_pending(state, dict_, passive=…) - removed:
method ScalarObjectAttributeImpl.get_history(state, dict_, passive=…) - removed:
method ScalarObjectAttributeImpl.set(state, dict_, value, initiator, passive=…, check_old=…, pop=…) - removed:
property AttributeEvent.key - removed:
property HasEntityNamespace.entity_namespace - removed:
property ScalarAttributeImpl.type - removed:
variable NO_KEY - changed:
class History(util.namedtuple('History', ['added', 'unchanged', 'deleted'])) → class History(NamedTuple) - changed:
class InstrumentedAttribute(Mapped) → class InstrumentedAttribute(QueryableAttribute[_T_co]) - changed:
class QueryableAttribute(interfaces._MappedAttribute, interfaces.InspectionAttr, interfaces.PropComparator, traversals.HasCopyInternals, roles.JoinTargetRole, roles.OnClauseRole, sql_base.Immutable, sql_base.MemoizedHasCacheKey) → class QueryableAttribute(_DeclarativeMapped[_T_co], SQLORMExpression[_T_co], interfaces.InspectionAttr, interfaces.PropComparator[_T_co], roles.JoinTargetRole, roles.OnClauseRole, sql_base.Immutable, cache_key.SlotsMemoizedHasCacheKey, util.MemoizedSlots, EventTarget) - changed:
constructor QueryableAttribute(class_, key, parententity, impl=…, comparator=…, of_type=…, extra_criteria=…) → constructor QueryableAttribute(class_: _ExternalEntityType[_O], key: str, parententity: _InternalEntityType[_O], comparator: interfaces.PropComparator[_T_co], impl: Optional[_AttributeImpl]=…, of_type: Optional[_InternalEntityType[Any]]=…, extra_criteria: Tuple[ColumnElement[bool], ...]=…) - changed:
function del_attribute(instance, key) → function del_attribute(instance: object, key: str) -> None - changed:
function flag_dirty(instance) → function flag_dirty(instance: object) -> None - changed:
function flag_modified(instance, key) → function flag_modified(instance: object, key: str) -> None - changed:
function get_attribute(instance, key) → function get_attribute(instance: object, key: str) -> Any - changed:
function get_history(obj, key, passive=…) → function get_history(obj: object, key: str, passive: PassiveFlag=…) -> History - changed:
function get_state_history(state, key, passive=…) → function get_state_history(state: InstanceState[Any], key: str, passive: PassiveFlag=…) -> History - changed:
function has_parent(cls, obj, key, optimistic=…) → function has_parent(cls: Type[_O], obj: _O, key: str, optimistic: bool=…) -> bool - changed:
function init_collection(obj, key) → function init_collection(obj: object, key: str) -> CollectionAdapter - changed:
function init_state_collection(state, dict_, key) → function init_state_collection(state: InstanceState[Any], dict_: _InstanceDict, key: str) -> CollectionAdapter - changed:
function set_attribute(instance, key, value, initiator=…) → function set_attribute(instance: object, key: str, value: Any, initiator: Optional[AttributeEventToken]=…) -> None - changed:
function set_committed_value(instance, key, value) → function set_committed_value(instance: object, key: str, value: Any) -> None - changed:
method History.as_state() → method History.as_state() -> History - changed:
method History.empty() → method History.empty() -> bool - changed:
method History.has_changes() → method History.has_changes() -> bool - changed:
method History.non_added() → method History.non_added() -> Sequence[Any] - changed:
method History.non_deleted() → method History.non_deleted() -> Sequence[Any] - changed:
method History.sum() → method History.sum() -> Sequence[Any] - changed:
method QueryableAttribute.adapt_to_entity(adapt_to_entity) → method QueryableAttribute.adapt_to_entity(adapt_to_entity: AliasedInsp[Any]) -> Self - changed:
method QueryableAttribute.and_(*other) → method QueryableAttribute.and_(*clauses: _ColumnExpressionArgument[bool]) -> QueryableAttribute[bool] - changed:
method QueryableAttribute.get_history(instance, passive=…) → method QueryableAttribute.get_history(instance: Any, passive: PassiveFlag=…) -> History - changed:
method QueryableAttribute.hasparent(state, optimistic=…) → method QueryableAttribute.hasparent(state: InstanceState[Any], optimistic: bool=…) -> bool - changed:
method QueryableAttribute.label(name) → method QueryableAttribute.label(name: Optional[str]) -> Label[_T_co] - changed:
method QueryableAttribute.of_type(entity) → method QueryableAttribute.of_type(entity: _EntityType[_T]) -> QueryableAttribute[_T] - changed:
method QueryableAttribute.operate(op, *other, **kwargs) → method QueryableAttribute.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method QueryableAttribute.reverse_operate(op, other, **kwargs) → method QueryableAttribute.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
static method History.from_collection(attribute, state, current) → static method History.from_collection(attribute: _CollectionAttributeImpl, state: InstanceState[Any], current: Any) -> History - changed:
static method History.from_object_attribute(attribute, state, current, original=…) → static method History.from_object_attribute(attribute: _ScalarObjectAttributeImpl, state: InstanceState[Any], current: Any, original: Any=…) -> History - changed:
static method History.from_scalar_attribute(attribute, state, current) → static method History.from_scalar_attribute(attribute: _ScalarAttributeImpl, state: InstanceState[Any], current: Any) -> History - added:
class AttributeEventToken - added:
constructor AttributeEventToken(attribute_impl: _AttributeImpl, op: util.symbol) - added:
field History.added: Union[Tuple[()], List[Any]] - added:
field History.deleted: Union[Tuple[()], List[Any]] - added:
field History.unchanged: Union[Tuple[()], List[Any]] - added:
field QueryableAttribute.class_: _ExternalEntityType[Any] - added:
field QueryableAttribute.comparator: interfaces.PropComparator[_T_co] - added:
field QueryableAttribute.dispatch: dispatcher[QueryableAttribute[_T_co]] - added:
field QueryableAttribute.expression: ColumnElement[_T_co] - added:
field QueryableAttribute.impl: _AttributeImpl - added:
field QueryableAttribute.key: str - added:
field QueryableAttribute.parent: _InternalEntityType[Any] - added:
field QueryableAttribute.parententity: _InternalEntityType[Any] - added:
method AttributeEventToken.hasparent(state) - added:
property AttributeEventToken.key - added:
property QueryableAttribute.info -> _InfoType - added:
variable AttributeEvent
- removed:
variable NOT_EXTENSION - changed:
class InspectionAttr(object) → class InspectionAttr - changed:
field InspectionAttr.extension_type → field InspectionAttr.extension_type: InspectionAttrExtensionType - changed:
function attribute_str(instance, attribute) → function attribute_str(instance: object, attribute: str) -> str - changed:
function class_mapper(class_, configure=…) → function class_mapper(class_: Type[_O], configure: bool=…) -> Mapper[_O] - changed:
function instance_str(instance) → function instance_str(instance: object) -> str - changed:
function object_mapper(instance) → function object_mapper(instance: _T) -> Mapper[_T] - changed:
function object_state(instance) → function object_state(instance: _T) -> InstanceState[_T] - changed:
function state_attribute_str(state, attribute) → function state_attribute_str(state: InstanceState[Any], attribute: str) -> str - changed:
function state_class_str(state) → function state_class_str(state: InstanceState[Any]) -> str - changed:
function state_str(state) → function state_str(state: InstanceState[Any]) -> str - changed:
method InspectionAttrInfo.info() → method InspectionAttrInfo.info() -> _InfoType - added:
class DynamicMapped(_MappedAnnotationBase[_T_co]) - added:
class EventConstants(Enum) - added:
class InspectionAttrExtensionType(Enum) - added:
class LoaderCallableStatus(Enum) - added:
class Mapped(SQLORMExpression[_T_co], ORMDescriptor[_T_co], _MappedAnnotationBase[_T_co], roles.DDLConstraintColumnRole) - added:
class NotExtension(InspectionAttrExtensionType) - added:
class ORMDescriptor(Generic[_T_co], TypingOnly) - added:
class PassiveFlag(FastIntFlag) - added:
class RelationshipDirection(Enum) - added:
class SQLORMExpression(SQLORMOperations[_T_co], SQLColumnExpression[_T_co], TypingOnly) - added:
class SQLORMOperations(SQLCoreOperations[_T_co], TypingOnly) - added:
class Unmapped(_MappedAnnotationBase[_T_co]) - added:
class WriteOnlyMapped(_MappedAnnotationBase[_T_co]) - added:
field EventConstants.EXT_CONTINUE - added:
field EventConstants.EXT_SKIP - added:
field EventConstants.EXT_STOP - added:
field EventConstants.NO_KEY - added:
field LoaderCallableStatus.ATTR_EMPTY - added:
field LoaderCallableStatus.ATTR_WAS_SET - added:
field LoaderCallableStatus.DONT_SET - added:
field LoaderCallableStatus.NEVER_SET - added:
field LoaderCallableStatus.NO_VALUE - added:
field LoaderCallableStatus.PASSIVE_CLASS_MISMATCH - added:
field LoaderCallableStatus.PASSIVE_NO_RESULT - added:
field NotExtension.NOT_EXTENSION - added:
field PassiveFlag.CALLABLES_OK - added:
field PassiveFlag.DEFERRED_HISTORY_LOAD - added:
field PassiveFlag.INCLUDE_PENDING_MUTATIONS - added:
field PassiveFlag.INIT_OK - added:
field PassiveFlag.LOAD_AGAINST_COMMITTED - added:
field PassiveFlag.NON_PERSISTENT_OK - added:
field PassiveFlag.NO_AUTOFLUSH - added:
field PassiveFlag.NO_CHANGE - added:
field PassiveFlag.NO_RAISE - added:
field PassiveFlag.PASSIVE_MERGE - added:
field PassiveFlag.PASSIVE_NO_FETCH - added:
field PassiveFlag.PASSIVE_NO_FETCH_RELATED - added:
field PassiveFlag.PASSIVE_NO_INITIALIZE - added:
field PassiveFlag.PASSIVE_OFF - added:
field PassiveFlag.PASSIVE_ONLY_PERSISTENT - added:
field PassiveFlag.PASSIVE_RETURN_NO_VALUE - added:
field PassiveFlag.RELATED_OBJECT_OK - added:
field PassiveFlag.SQL_OK - added:
field RelationshipDirection.MANYTOMANY - added:
field RelationshipDirection.MANYTOONE - added:
field RelationshipDirection.ONETOMANY - added:
function entity_str(entity: Any) -> str - added:
function instance_dict(instance: object) -> Dict[str, Any] - added:
function instance_state(instance: _O) -> InstanceState[_O] - added:
function opt_manager_of_class(cls: AliasedClass[Any]) -> None | (cls: _ExternalEntityType[_O]) -> Optional[ClassManager[_O]] - added:
method SQLORMOperations.and_(*criteria: _ColumnExpressionArgument[bool]) -> PropComparator[bool] - added:
method SQLORMOperations.any(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - added:
method SQLORMOperations.has(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - added:
method SQLORMOperations.of_type(class_: _EntityType[Any]) -> PropComparator[_T_co] - added:
variable DONT_SET - added:
variable INCLUDE_PENDING_MUTATIONS - added:
variable NO_KEY
- removed:
function add_class(classname, cls, decl_class_registry) - removed:
function remove_class(classname, cls, decl_class_registry)
- removed:
function attribute_mapped_collection(attr_name) - removed:
function column_mapped_collection(mapping_spec) - removed:
function mapped_collection(keyfunc) - removed:
static method collection.converter(fn) - changed:
class collection(object) → class collection - changed:
static method collection.adds(arg) → static method collection.adds(arg: int) -> Callable[[_FN], _FN] - added:
export KeyFuncDict - added:
export attribute_keyed_dict - added:
export column_keyed_dict - added:
export keyfunc_mapping - added:
function collection_adapter(collection: Collection[Any]) -> CollectionAdapter
- removed:
class ORMCompileState(CompileState) - removed:
class ORMCompileState.default_compile_options(CacheableOptions) - removed:
class ORMFromStatementCompileState(ORMCompileState) - removed:
class ORMSelectCompileState(ORMCompileState, SelectState) - removed:
constructor ORMCompileState(*arg, **kw) - removed:
field ORMCompileState.current_path - removed:
field ORMFromStatementCompileState.compound_eager_adapter - removed:
field ORMFromStatementCompileState.eager_adding_joins - removed:
field ORMFromStatementCompileState.eager_joins - removed:
field ORMFromStatementCompileState.extra_criteria_entities - removed:
field ORMFromStatementCompileState.multi_row_eager_loaders - removed:
field ORMSelectCompileState.compound_eager_adapter - removed:
field ORMSelectCompileState.correlate - removed:
field ORMSelectCompileState.correlate_except - removed:
field ORMSelectCompileState.eager_adding_joins - removed:
field ORMSelectCompileState.multi_row_eager_loaders - removed:
static method ORMCompileState.create_for_statement(statement_container, compiler, **kw) - removed:
static method ORMCompileState.get_column_descriptions(statement) - removed:
static method ORMCompileState.orm_pre_session_exec(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke) - removed:
static method ORMCompileState.orm_setup_cursor_result(session, statement, params, execution_options, bind_arguments, result) - removed:
static method ORMFromStatementCompileState.create_for_statement(statement_container, compiler, **kw) - removed:
static method ORMSelectCompileState.all_selected_columns(statement) - removed:
static method ORMSelectCompileState.create_for_statement(statement, compiler, **kw) - removed:
static method ORMSelectCompileState.determine_last_joined_entity(statement) - removed:
static method ORMSelectCompileState.from_statement(statement, from_statement) - removed:
static method ORMSelectCompileState.get_columns_clause_froms(statement) - changed:
class QueryContext(object) → class QueryContext - changed:
constructor QueryContext(compile_state, statement, params, session, load_options, execution_options=…, bind_arguments=…) → constructor QueryContext(compile_state: CompileState, statement: Union[Select[Unpack[TupleAny]], FromStatement[Unpack[TupleAny]], UpdateBase], user_passed_query: Union[Select[Unpack[TupleAny]], FromStatement[Unpack[TupleAny]], UpdateBase], params: _CoreSingleExecuteParams, session: Session, load_options: Union[Type[QueryContext.default_load_options], QueryContext.default_load_options], execution_… - added:
class FromStatement(GroupedElement, Generative, TypedReturnsRows[Unpack[_Ts]]) - added:
constructor FromStatement(entities: Iterable[_ColumnsClauseArgument[Any]], element: Union[ExecutableReturnsRows, TextClause], _adapt_on_names: bool=…) - added:
field FromStatement.element: Union[ExecutableReturnsRows, TextClause] - added:
field FromStatement.is_from_statement - added:
field QueryContext.compile_state: _ORMCompileState - added:
field QueryContext.post_load_paths: Dict[PathRegistry, _PostLoad] - added:
field QueryContext.runid: int - added:
method FromStatement.get_children(**kw) - added:
property FromStatement.column_descriptions - added:
property QueryContext.requires_uniquing -> bool
- removed:
property registry.mappers - changed:
class DeclarativeMeta(type) → class DeclarativeMeta(DeclarativeAttributeIntercept) - changed:
class declared_attr(interfaces._MappedAttribute, property) → class declared_attr(interfaces._MappedAttribute[_T_co], _declared_attr_common) - changed:
class registry(object) → class registry(EventTarget) - changed:
constructor DeclarativeMeta(classname, bases, dict_, **kw) → constructor DeclarativeMeta(classname: Any, bases: Any, dict_: Any, **kw: Any) -> None - changed:
constructor declared_attr(fget, cascading=…) → constructor declared_attr(fn: _DeclaredAttrDecorated[_T_co], cascading: bool=…) - changed:
constructor registry(metadata=…, class_registry=…, constructor=…, _bind=…) → constructor registry(*, metadata: Optional[MetaData]=…, class_registry: Optional[clsregistry._ClsRegistryType]=…, type_annotation_map: Optional[_TypeAnnotationMapType]=…, constructor: Callable[..., None]=…) - changed:
function as_declarative(**kw) → function as_declarative(**kw: Any) -> Callable[[Type[_T]], Type[_T]] - changed:
function declarative_base(bind=…, metadata=…, mapper=…, cls=…, name=…, constructor=…, class_registry=…, metaclass=…) → function declarative_base(*, metadata: Optional[MetaData]=…, mapper: Optional[Callable[..., Mapper[Any]]]=…, cls: Type[Any]=…, name: str=…, class_registry: Optional[clsregistry._ClsRegistryType]=…, type_annotation_map: Optional[_TypeAnnotationMapType]=…, constructor: Callable[..., None]=…, metaclass: Type[Any]=…) -> Any - changed:
function declarative_mixin(cls) → function declarative_mixin(cls: Type[_T]) -> Type[_T] - changed:
function has_inherited_table(cls) → function has_inherited_table(cls: Type[_O]) -> bool - changed:
function synonym_for(name, map_column=…) → function synonym_for(name: str, map_column: bool=…) -> Callable[[Callable[..., Any]], Synonym[Any]] - changed:
method declared_attr.cascading() → method declared_attr.cascading() -> _stateful_declared_attr[_T_co] - changed:
method registry.as_declarative_base(**kw) → method registry.as_declarative_base(**kw: Any) -> Callable[[Type[_T]], Type[_T]] - changed:
method registry.configure(cascade=…) → method registry.configure(cascade: bool=…) -> None - changed:
method registry.dispose(cascade=…) → method registry.dispose(cascade: bool=…) -> None - changed:
method registry.generate_base(mapper=…, cls=…, name=…, metaclass=…) → method registry.generate_base(mapper: Optional[Callable[..., Mapper[Any]]]=…, cls: Type[Any]=…, name: str=…, metaclass: Type[Any]=…) -> Any - changed:
method registry.map_declaratively(cls) → method registry.map_declaratively(cls: Type[_O]) -> Mapper[_O] - changed:
method registry.map_imperatively(class_, local_table=…, **kw) → method registry.map_imperatively(class_: Type[_O], local_table: Optional[FromClause]=…, **kw: Any) -> Mapper[_O] - changed:
method registry.mapped(cls) → method registry.mapped(cls: Type[_O]) -> Type[_O] - added:
class DCTransformDeclarative(DeclarativeAttributeIntercept) - added:
class DeclarativeAttributeIntercept(_DynamicAttributesType, inspection.Inspectable[Mapper[Any]]) - added:
class DeclarativeBase(inspection.Inspectable[InstanceState[Any]], _DeclarativeTyping) - added:
class DeclarativeBaseNoMeta(inspection.Inspectable[InstanceState[Any]], _DeclarativeTyping) - added:
class MappedAsDataclass - added:
class MappedClassWithTypedColumnsProtocol(Protocol[_TC]) - added:
class TypeResolve - added:
constructor TypeResolve(registry: RegistryType, cls: Any, key: str, raw_type: _MatchedOnType, resolved_type: _MatchedOnType, raw_pep_593_type: Optional[GenericProtocol[Any]], pep_593_resolved_argument: Optional[_MatchedOnType], raw_pep_695_type: Optional[TypeAliasType], pep_695_resolved_value: Optional[_MatchedOnType]) - added:
field DeclarativeMeta.metadata: MetaData - added:
field DeclarativeMeta.registry: RegistryType - added:
field TypeResolve.cls: Any - added:
field TypeResolve.key: str - added:
field TypeResolve.pep_593_resolved_argument: Optional[_MatchedOnType] - added:
field TypeResolve.pep_695_resolved_value: Optional[_MatchedOnType] - added:
field TypeResolve.raw_pep_593_type: Optional[GenericProtocol[Any]] - added:
field TypeResolve.raw_pep_695_type: Optional[TypeAliasType] - added:
field TypeResolve.raw_type: _MatchedOnType - added:
field TypeResolve.registry: registry - added:
field TypeResolve.resolved_type: _MatchedOnType - added:
field registry.constructor: CallableReference[Callable[..., None]] - added:
field registry.dispatch: dispatcher[registry] - added:
field registry.metadata: MetaData - added:
field registry.type_annotation_map: _MutableTypeAnnotationMapType - added:
function add_mapped_attribute(target: Type[_O], key: str, attr: MapperProperty[Any]) -> None - added:
function as_typed_table(cls: type[MappedClassWithTypedColumnsProtocol[_TC]], /) -> FromClause[_TC] | (cls: MappedClassProtocol[Any], typed_columns_cls: type[_TC], /) -> FromClause[_TC] - added:
function mapped_as_dataclass(registry: RegistryType, /, *, init: Union[_NoArg, bool]=…, repr: Union[_NoArg, bool]=…, eq: Union[_NoArg, bool]=…, order: Union[_NoArg, bool]=…, unsafe_hash: Union[_NoArg, bool]=…, match_args: Union[_NoArg, bool]=…, kw_only: Union[_NoArg, bool]=…, dataclass_callable: Union[_NoArg, Callable[..., Type[Any]]]=…) -> Callable[[Type[_O]], Type[_O]] - added:
function unmapped_dataclass(__cls: Type[_O], /) -> Type[_O] | (__cls: Literal[None]=…, /, *, init: Union[_NoArg, bool]=…, repr: Union[_NoArg, bool]=…, eq: Union[_NoArg, bool]=…, order: Union[_NoArg, bool]=…, unsafe_hash: Union[_NoArg, bool]=…, match_args: Union[_NoArg, bool]=…, kw_only: Union[_NoArg, bool]=…, dataclass_callable: Union[_NoArg, Callable[..., Type[Any]]]=…) -> Callable[[Type[_O]], T… - added:
method TypeResolve.resolve(python_type: _MatchedOnType) -> Optional[sqltypes.TypeEngine[Any]] - added:
method declared_attr.directive() -> _declared_directive[Any] - added:
method registry.mapped_as_dataclass(__cls: Type[_O], /) -> Type[_O] | (__cls: Literal[None]=…, /, *, init: Union[_NoArg, bool]=…, repr: Union[_NoArg, bool]=…, eq: Union[_NoArg, bool]=…, order: Union[_NoArg, bool]=…, unsafe_hash: Union[_NoArg, bool]=…, match_args: Union[_NoArg, bool]=…, kw_only: Union[_NoArg, bool]=…, dataclass_callable: Union[_NoArg, Callable[..., Type[Any]]]=…) -> Callable[[Type… - added:
method registry.update_type_annotation_map(type_annotation_map: _TypeAnnotationMapType) -> None - added:
property registry.mappers -> FrozenSet[Mapper[Any]] - added:
variable RegistryType
- added:
class MappedClassProtocol(Protocol[_O])
- removed:
class DependencyProcessor(object) - removed:
class DetectKeySwitch(DependencyProcessor) - removed:
class ManyToManyDP(DependencyProcessor) - removed:
class ManyToOneDP(DependencyProcessor) - removed:
class OneToManyDP(DependencyProcessor) - removed:
constructor DependencyProcessor(prop) - removed:
constructor ManyToOneDP(prop) - removed:
method DependencyProcessor.hasparent(state) - removed:
method DependencyProcessor.per_property_flush_actions(uow) - removed:
method DependencyProcessor.per_property_preprocessors(uow) - removed:
method DependencyProcessor.per_state_flush_actions(uow, states, isdelete) - removed:
method DependencyProcessor.presort_deletes(uowcommit, states) - removed:
method DependencyProcessor.presort_saves(uowcommit, states) - removed:
method DependencyProcessor.process_deletes(uowcommit, states) - removed:
method DependencyProcessor.process_saves(uowcommit, states) - removed:
method DependencyProcessor.prop_has_changes(uowcommit, states, isdelete) - removed:
method DetectKeySwitch.per_property_flush_actions(uow) - removed:
method DetectKeySwitch.per_property_preprocessors(uow) - removed:
method DetectKeySwitch.per_state_flush_actions(uow, states, isdelete) - removed:
method DetectKeySwitch.presort_deletes(uowcommit, states) - removed:
method DetectKeySwitch.presort_saves(uow, states) - removed:
method DetectKeySwitch.process_deletes(uowcommit, states) - removed:
method DetectKeySwitch.process_saves(uowcommit, states) - removed:
method DetectKeySwitch.prop_has_changes(uow, states, isdelete) - removed:
method ManyToManyDP.per_property_dependencies(uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete) - removed:
method ManyToManyDP.per_state_dependencies(uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete) - removed:
method ManyToManyDP.presort_deletes(uowcommit, states) - removed:
method ManyToManyDP.presort_saves(uowcommit, states) - removed:
method ManyToManyDP.process_deletes(uowcommit, states) - removed:
method ManyToManyDP.process_saves(uowcommit, states) - removed:
method ManyToOneDP.per_property_dependencies(uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete) - removed:
method ManyToOneDP.per_state_dependencies(uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete) - removed:
method ManyToOneDP.presort_deletes(uowcommit, states) - removed:
method ManyToOneDP.presort_saves(uowcommit, states) - removed:
method ManyToOneDP.process_deletes(uowcommit, states) - removed:
method ManyToOneDP.process_saves(uowcommit, states) - removed:
method OneToManyDP.per_property_dependencies(uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete) - removed:
method OneToManyDP.per_state_dependencies(uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete) - removed:
method OneToManyDP.presort_deletes(uowcommit, states) - removed:
method OneToManyDP.presort_saves(uowcommit, states) - removed:
method OneToManyDP.process_deletes(uowcommit, states) - removed:
method OneToManyDP.process_saves(uowcommit, states) - removed:
static method DependencyProcessor.from_relationship(prop)
- removed:
property CompositeProperty.columns - removed:
property SynonymProperty.uses_objects - changed:
class CompositeProperty(DescriptorProperty) → class CompositeProperty(_MapsColumns[_CC], _IntrospectsAnnotations, DescriptorProperty[_CC]) - changed:
class CompositeProperty.Comparator(PropComparator) → class CompositeProperty.Comparator(PropComparator[_PT]) - changed:
class CompositeProperty.CompositeBundle(orm_util.Bundle) → class CompositeProperty.CompositeBundle(orm_util.Bundle[_T]) - changed:
class ConcreteInheritedProperty(DescriptorProperty) → class ConcreteInheritedProperty(DescriptorProperty[_T]) - changed:
class DescriptorProperty(MapperProperty) → class DescriptorProperty(MapperProperty[_T]) - changed:
class SynonymProperty(DescriptorProperty) → class SynonymProperty(DescriptorProperty[_T]) - changed:
constructor CompositeProperty(class_, *attrs, **kwargs) → constructor CompositeProperty(_class_or_attr: Union[None, Type[_CC], Callable[..., _CC], _CompositeAttrType[Any]]=…, *attrs: _CompositeAttrType[Any], return_none_on: Union[_NoArg, None, Callable[..., bool]]=…, attribute_options: Optional[_AttributeOptions]=…, active_history: bool=…, deferred: bool=…, group: Optional[str]=…, comparator_factory: Optional[Type[Comparator[_CC]]]=…, column_template: O… - changed:
constructor CompositeProperty.CompositeBundle(property_, expr) → constructor CompositeProperty.CompositeBundle(property_: Composite[_T], expr: ClauseList) - changed:
constructor ConcreteInheritedProperty() → constructor ConcreteInheritedProperty() -> None - changed:
constructor SynonymProperty(name, map_column=…, descriptor=…, comparator_factory=…, doc=…, info=…) → constructor SynonymProperty(name: str, map_column: Optional[bool]=…, descriptor: Optional[Any]=…, comparator_factory: Optional[Type[PropComparator[_T]]]=…, attribute_options: Optional[_AttributeOptions]=…, info: Optional[_InfoType]=…, doc: Optional[str]=…) - changed:
field DescriptorProperty.doc → field DescriptorProperty.doc: Optional[str] - changed:
method CompositeProperty.Comparator.clauses() → method CompositeProperty.Comparator.clauses() -> ClauseList - changed:
method CompositeProperty.Comparator.expression() → method CompositeProperty.Comparator.expression() -> CompositeProperty.CompositeBundle[_PT] - changed:
method CompositeProperty.CompositeBundle.create_row_processor(query, procs, labels) → method CompositeProperty.CompositeBundle.create_row_processor(query: Select[Unpack[TupleAny]], procs: Sequence[Callable[[Row[Unpack[TupleAny]]], Any]], labels: Sequence[str]) -> Callable[[Row[Unpack[TupleAny]]], Any] - changed:
method CompositeProperty.do_init() → method CompositeProperty.do_init() -> None - changed:
method CompositeProperty.get_history(state, dict_, passive=…) → method CompositeProperty.get_history(state: InstanceState[Any], dict_: _InstanceDict, passive: PassiveFlag=…) -> History - changed:
method CompositeProperty.instrument_class(mapper) → method CompositeProperty.instrument_class(mapper: Mapper[Any]) -> None - changed:
method CompositeProperty.props() → method CompositeProperty.props() -> Sequence[MapperProperty[Any]] - changed:
method DescriptorProperty.instrument_class(mapper) → method DescriptorProperty.instrument_class(mapper: Mapper[Any]) -> None - changed:
method SynonymProperty.get_history(*arg, **kw) → method SynonymProperty.get_history(state: InstanceState[Any], dict_: _InstanceDict, passive: PassiveFlag=…) -> History - changed:
method SynonymProperty.set_parent(parent, init) → method SynonymProperty.set_parent(parent: Mapper[Any], init: bool) -> None - added:
class Composite(CompositeProperty[_T], _DeclarativeMapped[_T]) - added:
class Synonym(SynonymProperty[_T], _DeclarativeMapped[_T]) - added:
field Composite.inherit_cache - added:
field CompositeProperty.Comparator.prop: RODescriptorReference[Composite[_PT]] - added:
field CompositeProperty.attrs: Tuple[_CompositeAttrType[Any], ...] - added:
field CompositeProperty.column_template: Optional[str] - added:
field CompositeProperty.comparator_factory: Type[Comparator[_CC]] - added:
field CompositeProperty.composite_class: Union[Type[_CC], Callable[..., _CC]] - added:
field DescriptorProperty.descriptor: DescriptorReference[Any] - added:
field Synonym.inherit_cache - added:
field SynonymProperty.comparator_factory: Optional[Type[PropComparator[_T]]] - added:
method CompositeProperty.Comparator.asc() -> operators.OrderingOperators - added:
method CompositeProperty.Comparator.desc() -> operators.OrderingOperators - added:
method CompositeProperty.Comparator.nulls_first() -> operators.OrderingOperators - added:
method CompositeProperty.Comparator.nulls_last() -> operators.OrderingOperators - added:
method CompositeProperty.columns() -> Sequence[Column[Any]] - added:
method CompositeProperty.declarative_scan(decl_scan: _DeclarativeMapperConfig, registry: _RegistryType, cls: Type[Any], originating_module: Optional[str], key: str, mapped_container: Optional[Type[Mapped[Any]]], annotation: Optional[_AnnotationScanType], extracted_mapped_annotation: Optional[_AnnotationScanType], is_dataclass_field: bool) -> None - added:
method DescriptorProperty.get_history(state: InstanceState[Any], dict_: _InstanceDict, passive: PassiveFlag=…) -> History - added:
property CompositeProperty.columns_to_assign -> List[Tuple[schema.Column[Any], int]] - added:
property CompositeProperty.mapper_property_to_assign -> Optional[MapperProperty[_CC]] - added:
property SynonymProperty.uses_objects -> bool
- removed:
class AppenderMixin(object) - removed:
class CollectionHistory(object) - removed:
class DynaLoader(strategies.AbstractRelationshipLoader) - removed:
class DynamicAttributeImpl(attributes.AttributeImpl) - removed:
class DynamicCollectionAdapter(object) - removed:
constructor AppenderMixin(attr, state) - removed:
constructor CollectionHistory(attr, state, apply_to=…) - removed:
constructor DynamicAttributeImpl(class_, key, typecallable, dispatch, target_mapper, order_by, query_class=…, **kw) - removed:
constructor DynamicCollectionAdapter(data) - removed:
field AppenderMixin.query_class - removed:
field AppenderMixin.session - removed:
field DynamicAttributeImpl.collection - removed:
field DynamicAttributeImpl.default_accepts_scalar_loader - removed:
field DynamicAttributeImpl.dynamic - removed:
field DynamicAttributeImpl.order_by - removed:
field DynamicAttributeImpl.supports_population - removed:
field DynamicAttributeImpl.uses_objects - removed:
method AppenderMixin.append(item) - removed:
method AppenderMixin.count() - removed:
method AppenderMixin.extend(iterator) - removed:
method AppenderMixin.remove(item) - removed:
method AppenderMixin.session() - removed:
method CollectionHistory.add_added(value) - removed:
method CollectionHistory.add_removed(value) - removed:
method CollectionHistory.as_history() - removed:
method CollectionHistory.indexed(index) - removed:
method DynaLoader.init_class_attribute(mapper) - removed:
method DynamicAttributeImpl.append(state, dict_, value, initiator, passive=…) - removed:
method DynamicAttributeImpl.delete(*args, **kwargs) - removed:
method DynamicAttributeImpl.fire_append_event(state, dict_, value, initiator, collection_history=…) - removed:
method DynamicAttributeImpl.fire_remove_event(state, dict_, value, initiator, collection_history=…) - removed:
method DynamicAttributeImpl.get(state, dict_, passive=…) - removed:
method DynamicAttributeImpl.get_all_pending(state, dict_, passive=…) - removed:
method DynamicAttributeImpl.get_collection(state, dict_, user_data=…, passive=…) - removed:
method DynamicAttributeImpl.get_history(state, dict_, passive=…) - removed:
method DynamicAttributeImpl.pop(state, dict_, value, initiator, passive=…) - removed:
method DynamicAttributeImpl.remove(state, dict_, value, initiator, passive=…) - removed:
method DynamicAttributeImpl.set(state, dict_, value, initiator=…, passive=…, check_old=…, pop=…, _adapt=…) - removed:
method DynamicAttributeImpl.set_committed_value(state, dict_, value) - removed:
property CollectionHistory.added_plus_unchanged - removed:
property CollectionHistory.all_items - changed:
class AppenderQuery(AppenderMixin, Query) → class AppenderQuery(_AppenderMixin[_T], Query[_T]) - changed:
function mixin_user_query(cls) → function mixin_user_query(cls: Any) -> type[_AppenderMixin[Any]] - added:
class DynamicCollectionHistory(WriteOnlyHistory[_T]) - added:
constructor DynamicCollectionHistory(attr: _DynamicAttributeImpl, state: InstanceState[_T], passive: PassiveFlag, apply_to: Optional[DynamicCollectionHistory[_T]]=…) -> None
- removed:
class EvaluatorCompiler(object) - removed:
constructor EvaluatorCompiler(target_cls=…) - removed:
method EvaluatorCompiler.process(*clauses) - removed:
method EvaluatorCompiler.visit_binary(clause) - removed:
method EvaluatorCompiler.visit_bindparam(clause) - removed:
method EvaluatorCompiler.visit_clauselist(clause) - removed:
method EvaluatorCompiler.visit_column(clause) - removed:
method EvaluatorCompiler.visit_false(clause) - removed:
method EvaluatorCompiler.visit_grouping(clause) - removed:
method EvaluatorCompiler.visit_null(clause) - removed:
method EvaluatorCompiler.visit_true(clause) - removed:
method EvaluatorCompiler.visit_tuple(clause) - removed:
method EvaluatorCompiler.visit_unary(clause) - changed:
class UnevaluatableError(Exception) → class UnevaluatableError(exc.InvalidRequestError)
- removed:
method InstanceEvents.first_init(manager, cls) - changed:
class AttributeEvents(event.Events) → class AttributeEvents(event.Events[QueryableAttribute[Any]]) - changed:
class InstanceEvents(event.Events) → class InstanceEvents(event.Events[ClassManager[Any]]) - changed:
class InstrumentationEvents(event.Events) → class InstrumentationEvents(event.Events[InstrumentationFactory]) - changed:
class MapperEvents(event.Events) → class MapperEvents(event.Events[mapperlib.Mapper[Any]]) - changed:
class QueryEvents(event.Events) → class QueryEvents(event.Events[Query[Any]]) - changed:
class SessionEvents(event.Events) → class SessionEvents(event.Events[Session]) - changed:
method AttributeEvents.append(target, value, initiator) → method AttributeEvents.append(target: _O, value: _T, initiator: Event, *, key: EventConstants=…) -> Optional[_T] - changed:
method AttributeEvents.append_wo_mutation(target, value, initiator) → method AttributeEvents.append_wo_mutation(target: _O, value: _T, initiator: Event, *, key: EventConstants=…) -> None - changed:
method AttributeEvents.bulk_replace(target, values, initiator) → method AttributeEvents.bulk_replace(target: _O, values: Iterable[_T], initiator: Event, *, keys: Optional[Iterable[EventConstants]]=…) -> None - changed:
method AttributeEvents.dispose_collection(target, collection, collection_adapter) → method AttributeEvents.dispose_collection(target: _O, collection: Collection[Any], collection_adapter: CollectionAdapter) -> None - changed:
method AttributeEvents.init_collection(target, collection, collection_adapter) → method AttributeEvents.init_collection(target: _O, collection: Type[Collection[Any]], collection_adapter: CollectionAdapter) -> None - changed:
method AttributeEvents.init_scalar(target, value, dict_) → method AttributeEvents.init_scalar(target: _O, value: _T, dict_: Dict[Any, Any]) -> None - changed:
method AttributeEvents.modified(target, initiator) → method AttributeEvents.modified(target: _O, initiator: Event) -> None - changed:
method AttributeEvents.remove(target, value, initiator) → method AttributeEvents.remove(target: _O, value: _T, initiator: Event, *, key: EventConstants=…) -> None - changed:
method AttributeEvents.set(target, value, oldvalue, initiator) → method AttributeEvents.set(target: _O, value: _T, oldvalue: _T, initiator: Event) -> None - changed:
method InstanceEvents.expire(target, attrs) → method InstanceEvents.expire(target: _O, attrs: Optional[Iterable[str]]) -> None - changed:
method InstanceEvents.init(target, args, kwargs) → method InstanceEvents.init(target: _O, args: Any, kwargs: Any) -> None - changed:
method InstanceEvents.init_failure(target, args, kwargs) → method InstanceEvents.init_failure(target: _O, args: Any, kwargs: Any) -> None - changed:
method InstanceEvents.load(target, context) → method InstanceEvents.load(target: _O, context: QueryContext) -> None - changed:
method InstanceEvents.pickle(target, state_dict) → method InstanceEvents.pickle(target: _O, state_dict: _InstanceDict) -> None - changed:
method InstanceEvents.refresh(target, context, attrs) → method InstanceEvents.refresh(target: _O, context: QueryContext, attrs: Optional[Iterable[str]]) -> None - changed:
method InstanceEvents.refresh_flush(target, flush_context, attrs) → method InstanceEvents.refresh_flush(target: _O, flush_context: UOWTransaction, attrs: Optional[Iterable[str]]) -> None - changed:
method InstanceEvents.unpickle(target, state_dict) → method InstanceEvents.unpickle(target: _O, state_dict: _InstanceDict) -> None - changed:
method InstrumentationEvents.attribute_instrument(cls, key, inst) → method InstrumentationEvents.attribute_instrument(cls: ClassManager[_O], key: _KT, inst: _O) -> None - changed:
method InstrumentationEvents.class_instrument(cls) → method InstrumentationEvents.class_instrument(cls: ClassManager[_O]) -> None - changed:
method InstrumentationEvents.class_uninstrument(cls) → method InstrumentationEvents.class_uninstrument(cls: ClassManager[_O]) -> None - changed:
method MapperEvents.after_configured() → method MapperEvents.after_configured() -> None - changed:
method MapperEvents.after_delete(mapper, connection, target) → method MapperEvents.after_delete(mapper: Mapper[_O], connection: Connection, target: _O) -> None - changed:
method MapperEvents.after_insert(mapper, connection, target) → method MapperEvents.after_insert(mapper: Mapper[_O], connection: Connection, target: _O) -> None - changed:
method MapperEvents.after_update(mapper, connection, target) → method MapperEvents.after_update(mapper: Mapper[_O], connection: Connection, target: _O) -> None - changed:
method MapperEvents.before_configured() → method MapperEvents.before_configured() -> None - changed:
method MapperEvents.before_delete(mapper, connection, target) → method MapperEvents.before_delete(mapper: Mapper[_O], connection: Connection, target: _O) -> None - changed:
method MapperEvents.before_insert(mapper, connection, target) → method MapperEvents.before_insert(mapper: Mapper[_O], connection: Connection, target: _O) -> None - changed:
method MapperEvents.before_mapper_configured(mapper, class_) → method MapperEvents.before_mapper_configured(mapper: Mapper[_O], class_: Type[_O]) -> None - changed:
method MapperEvents.before_update(mapper, connection, target) → method MapperEvents.before_update(mapper: Mapper[_O], connection: Connection, target: _O) -> None - changed:
method MapperEvents.instrument_class(mapper, class_) → method MapperEvents.instrument_class(mapper: Mapper[_O], class_: Type[_O]) -> None - changed:
method MapperEvents.mapper_configured(mapper, class_) → method MapperEvents.mapper_configured(mapper: Mapper[_O], class_: Type[_O]) -> None - changed:
method QueryEvents.before_compile(query) → method QueryEvents.before_compile(query: Query[Any]) -> None - changed:
method QueryEvents.before_compile_delete(query, delete_context) → method QueryEvents.before_compile_delete(query: Query[Any], delete_context: BulkDelete) -> None - changed:
method QueryEvents.before_compile_update(query, update_context) → method QueryEvents.before_compile_update(query: Query[Any], update_context: BulkUpdate) -> None - changed:
method SessionEvents.after_attach(session, instance) → method SessionEvents.after_attach(session: Session, instance: _O) -> None - changed:
method SessionEvents.after_begin(session, transaction, connection) → method SessionEvents.after_begin(session: Session, transaction: SessionTransaction, connection: Connection) -> None - changed:
method SessionEvents.after_bulk_delete(delete_context) → method SessionEvents.after_bulk_delete(delete_context: _O) -> None - changed:
method SessionEvents.after_bulk_update(update_context) → method SessionEvents.after_bulk_update(update_context: _O) -> None - changed:
method SessionEvents.after_commit(session) → method SessionEvents.after_commit(session: Session) -> None - changed:
method SessionEvents.after_flush(session, flush_context) → method SessionEvents.after_flush(session: Session, flush_context: UOWTransaction) -> None - changed:
method SessionEvents.after_flush_postexec(session, flush_context) → method SessionEvents.after_flush_postexec(session: Session, flush_context: UOWTransaction) -> None - changed:
method SessionEvents.after_rollback(session) → method SessionEvents.after_rollback(session: Session) -> None - changed:
method SessionEvents.after_soft_rollback(session, previous_transaction) → method SessionEvents.after_soft_rollback(session: Session, previous_transaction: SessionTransaction) -> None - changed:
method SessionEvents.after_transaction_create(session, transaction) → method SessionEvents.after_transaction_create(session: Session, transaction: SessionTransaction) -> None - changed:
method SessionEvents.after_transaction_end(session, transaction) → method SessionEvents.after_transaction_end(session: Session, transaction: SessionTransaction) -> None - changed:
method SessionEvents.before_attach(session, instance) → method SessionEvents.before_attach(session: Session, instance: _O) -> None - changed:
method SessionEvents.before_commit(session) → method SessionEvents.before_commit(session: Session) -> None - changed:
method SessionEvents.before_flush(session, flush_context, instances) → method SessionEvents.before_flush(session: Session, flush_context: UOWTransaction, instances: Optional[Sequence[_O]]) -> None - changed:
method SessionEvents.deleted_to_detached(session, instance) → method SessionEvents.deleted_to_detached(session: Session, instance: _O) -> None - changed:
method SessionEvents.deleted_to_persistent(session, instance) → method SessionEvents.deleted_to_persistent(session: Session, instance: _O) -> None - changed:
method SessionEvents.detached_to_persistent(session, instance) → method SessionEvents.detached_to_persistent(session: Session, instance: _O) -> None - changed:
method SessionEvents.do_orm_execute(orm_execute_state) → method SessionEvents.do_orm_execute(orm_execute_state: ORMExecuteState) -> None - changed:
method SessionEvents.loaded_as_persistent(session, instance) → method SessionEvents.loaded_as_persistent(session: Session, instance: _O) -> None - changed:
method SessionEvents.pending_to_persistent(session, instance) → method SessionEvents.pending_to_persistent(session: Session, instance: _O) -> None - changed:
method SessionEvents.pending_to_transient(session, instance) → method SessionEvents.pending_to_transient(session: Session, instance: _O) -> None - changed:
method SessionEvents.persistent_to_deleted(session, instance) → method SessionEvents.persistent_to_deleted(session: Session, instance: _O) -> None - changed:
method SessionEvents.persistent_to_detached(session, instance) → method SessionEvents.persistent_to_detached(session: Session, instance: _O) -> None - changed:
method SessionEvents.persistent_to_transient(session, instance) → method SessionEvents.persistent_to_transient(session: Session, instance: _O) -> None - changed:
method SessionEvents.transient_to_pending(session, instance) → method SessionEvents.transient_to_pending(session: Session, instance: _O) -> None - added:
class RegistryEvents(event.Events['registry']) - added:
method MapperEvents.after_mapper_constructed(mapper: Mapper[_O], class_: Type[_O]) -> None - added:
method RegistryEvents.after_configured(registry: registry) -> None - added:
method RegistryEvents.before_configured(registry: registry) -> None - added:
method RegistryEvents.resolve_type_annotation(resolve_type: decl_api.TypeResolve) -> Optional[Any]
- changed:
constructor LoaderStrategyException(applied_to_property_type, requesting_property, applies_to, actual_strategy_type, strategy_key) → constructor LoaderStrategyException(applied_to_property_type: Type[Any], requesting_property: MapperProperty[Any], applies_to: Optional[Type[MapperProperty[Any]]], actual_strategy_type: Optional[Type[LoaderStrategy]], strategy_key: Tuple[Any, ...]) - changed:
constructor ObjectDeletedError(state, msg=…) → constructor ObjectDeletedError(state: InstanceState[Any], msg: Optional[str]=…) - changed:
constructor UnmappedClassError(cls, msg=…) → constructor UnmappedClassError(cls: Type[_T], msg: Optional[str]=…) - changed:
constructor UnmappedInstanceError(obj, msg=…) → constructor UnmappedInstanceError(obj: object, msg: Optional[str]=…) - added:
class MappedAnnotationError(sa_exc.ArgumentError)
- removed:
class WeakInstanceDict(IdentityMap) - removed:
method IdentityMap.clear() - removed:
method IdentityMap.copy() - removed:
method IdentityMap.pop(key, *args) - removed:
method IdentityMap.popitem() - removed:
method IdentityMap.setdefault(key, default=…) - removed:
method IdentityMap.update(dict_) - removed:
method WeakInstanceDict.add(state) - removed:
method WeakInstanceDict.all_states() - removed:
method WeakInstanceDict.contains_state(state) - removed:
method WeakInstanceDict.discard(state) - removed:
method WeakInstanceDict.get(key, default=…) - removed:
method WeakInstanceDict.items() - removed:
method WeakInstanceDict.iteritems() - removed:
method WeakInstanceDict.itervalues() - removed:
method WeakInstanceDict.replace(state) - removed:
method WeakInstanceDict.safe_discard(state) - removed:
method WeakInstanceDict.values() - changed:
class IdentityMap(object) → class IdentityMap - changed:
constructor IdentityMap() → constructor IdentityMap() -> None - changed:
method IdentityMap.add(state) → method IdentityMap.add(state: InstanceState[Any]) -> bool - changed:
method IdentityMap.check_modified() → method IdentityMap.check_modified() -> bool - changed:
method IdentityMap.has_key(key) → method IdentityMap.has_key(key: _IdentityKeyType[Any]) -> bool - changed:
method IdentityMap.keys() → method IdentityMap.keys() -> Iterable[_IdentityKeyType[Any]] - changed:
method IdentityMap.replace(state) → method IdentityMap.replace(state: InstanceState[_O]) -> Optional[InstanceState[_O]] - added:
method IdentityMap.all_states() -> List[InstanceState[Any]] - added:
method IdentityMap.contains_state(state: InstanceState[Any]) -> bool - added:
method IdentityMap.fast_get_state(key: _IdentityKeyType[_O]) -> Optional[InstanceState[_O]] - added:
method IdentityMap.get(key: _IdentityKeyType[_O], default: Optional[_O]=…) -> Optional[_O] - added:
method IdentityMap.safe_discard(state: InstanceState[Any]) -> None - added:
method IdentityMap.values() -> Iterable[object]
- removed:
field ClassManager.mapper - removed:
property ClassManager.attributes - removed:
property ClassManager.is_mapped - changed:
class ClassManager(HasMemoized, dict) → class ClassManager(HasMemoized, Dict[str, 'QueryableAttribute[Any]'], Generic[_O], EventTarget) - changed:
class InstrumentationFactory(object) → class InstrumentationFactory(EventTarget) - changed:
field ClassManager.declarative_scan → field ClassManager.declarative_scan: Optional[weakref.ref[_MapperConfig]] - changed:
field ClassManager.expired_attribute_loader → field ClassManager.expired_attribute_loader: _ExpiredAttributeLoaderProto - changed:
field ClassManager.factory → field ClassManager.factory: Optional[_ManagerFactory] - changed:
field ClassManager.init_method → field ClassManager.init_method: Optional[Callable[..., None]] - changed:
function register_class(class_, finalize=…, mapper=…, registry=…, declarative_scan=…, expired_attribute_loader=…, init_method=…) → function register_class(class_: Type[_O], finalize: bool=…, mapper: Optional[Mapper[_O]]=…, registry: Optional[_RegistryType]=…, declarative_scan: Optional[_MapperConfig]=…, expired_attribute_loader: Optional[_ExpiredAttributeLoaderProto]=…, init_method: Optional[Callable[..., None]]=…) -> ClassManager[_O] - changed:
method ClassManager.get_impl(key) → method ClassManager.get_impl(key: str) -> _AttributeImpl - changed:
method ClassManager.has_parent(state, key, optimistic=…) → method ClassManager.has_parent(state: InstanceState[_O], key: str, optimistic: bool=…) -> bool - changed:
method ClassManager.has_state(instance) → method ClassManager.has_state(instance: _O) -> bool - changed:
method ClassManager.initialize_collection(key, state, factory) → method ClassManager.initialize_collection(key: str, state: InstanceState[_O], factory: _CollectionFactoryType) -> Tuple[collections.CollectionAdapter, _AdaptedCollectionProtocol] - changed:
method ClassManager.install_descriptor(key, inst) → method ClassManager.install_descriptor(key: str, inst: QueryableAttribute[Any]) -> None - changed:
method ClassManager.install_member(key, implementation) → method ClassManager.install_member(key: str, implementation: Any) -> None - changed:
method ClassManager.instrument_attribute(key, inst, propagated=…) → method ClassManager.instrument_attribute(key: str, inst: QueryableAttribute[Any], propagated: bool=…) -> None - changed:
method ClassManager.instrument_collection_class(key, collection_class) → method ClassManager.instrument_collection_class(key: str, collection_class: Type[Collection[Any]]) -> _CollectionFactoryType - changed:
method ClassManager.is_instrumented(key, search=…) → method ClassManager.is_instrumented(key: str, search: bool=…) -> bool - changed:
method ClassManager.mapper() → method ClassManager.mapper() -> Mapper[_O] - changed:
method ClassManager.new_instance(state=…) → method ClassManager.new_instance(state: Optional[InstanceState[_O]]=…) -> _O - changed:
method ClassManager.setup_instance(instance, state=…) → method ClassManager.setup_instance(instance: _O, state: Optional[InstanceState[_O]]=…) -> None - changed:
method ClassManager.teardown_instance(instance) → method ClassManager.teardown_instance(instance: _O) -> None - changed:
method ClassManager.uninstall_descriptor(key) → method ClassManager.uninstall_descriptor(key: str) -> None - changed:
method ClassManager.uninstall_member(key) → method ClassManager.uninstall_member(key: str) -> None - changed:
method ClassManager.unregister() → method ClassManager.unregister() -> None - changed:
method InstrumentationFactory.create_manager_for_cls(class_) → method InstrumentationFactory.create_manager_for_cls(class_: Type[_O]) -> ClassManager[_O] - changed:
method InstrumentationFactory.unregister(class_) → method InstrumentationFactory.unregister(class_: Type[_O]) -> None - added:
field ClassManager.class_: Type[_O] - added:
field ClassManager.dispatch: dispatcher[ClassManager[_O]] - added:
field ClassManager.original_init: Optional[Callable[..., None]] - added:
field ClassManager.registry: _RegistryType - added:
field InstrumentationFactory.dispatch: dispatcher[InstrumentationFactory] - added:
property ClassManager.attributes -> Iterable[Any] - added:
property ClassManager.is_mapped -> bool - added:
variable opt_manager_of_class
- removed:
export EXT_CONTINUE - removed:
export EXT_SKIP - removed:
export EXT_STOP - removed:
export MANYTOMANY - removed:
export MANYTOONE - removed:
export NOT_EXTENSION - removed:
export ONETOMANY - removed:
method LoaderOption.process_compile_state(compile_state) - removed:
property MapperProperty.class_attribute - removed:
property PropComparator.adapter - removed:
property PropComparator.info - removed:
static method PropComparator.any_op(a, b, **kwargs) - removed:
static method PropComparator.has_op(a, b, **kwargs) - removed:
static method PropComparator.of_type_op(a, class_) - changed:
class LoaderStrategy(object) → class LoaderStrategy - changed:
class MapperProperty(HasCacheKey, _MappedAttribute, InspectionAttr, util.MemoizedSlots) → class MapperProperty(HasCacheKey, _DCAttributeOptions, _MappedAttribute[_T], InspectionAttrInfo, util.MemoizedSlots) - changed:
class PropComparator(operators.ColumnOperators) → class PropComparator(SQLORMOperations[_T_co], Generic[_T_co], ColumnOperators) - changed:
class StrategizedProperty(MapperProperty) → class StrategizedProperty(MapperProperty[_T]) - changed:
constructor LoaderStrategy(parent, strategy_key) → constructor LoaderStrategy(parent: MapperProperty[Any], strategy_key: _StrategyKey) - changed:
constructor MapperProperty() → constructor MapperProperty(attribute_options: Optional[_AttributeOptions]=…, _assume_readonly_dc_attributes: bool=…) -> None - changed:
constructor PropComparator(prop, parentmapper, adapt_to_entity=…) → constructor PropComparator(prop: MapperProperty[_T], parentmapper: _InternalEntityType[Any], adapt_to_entity: Optional[AliasedInsp[Any]]=…) - changed:
field StrategizedProperty.strategy_wildcard_key → field StrategizedProperty.strategy_wildcard_key: ClassVar[str] - changed:
method LoaderOption.process_compile_state_replaced_entities(compile_state, mapper_entities) → method LoaderOption.process_compile_state_replaced_entities(compile_state: _ORMCompileState, mapper_entities: Sequence[_MapperEntity]) -> None - changed:
method LoaderStrategy.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) → method LoaderStrategy.create_row_processor(context: _ORMCompileState, query_entity: _MapperEntity, path: _AbstractEntityRegistry, loadopt: Optional[_LoadElement], mapper: Mapper[Any], result: Result[Unpack[TupleAny]], adapter: Optional[ORMAdapter], populators: _PopulatorDict) -> None - changed:
method LoaderStrategy.init_class_attribute(mapper) → method LoaderStrategy.init_class_attribute(mapper: Mapper[Any]) -> None - changed:
method LoaderStrategy.setup_query(compile_state, query_entity, path, loadopt, adapter, **kwargs) → method LoaderStrategy.setup_query(compile_state: _ORMCompileState, query_entity: _MapperEntity, path: _AbstractEntityRegistry, loadopt: Optional[_LoadElement], adapter: Optional[ORMAdapter], **kwargs: Any) -> None - changed:
method MapperOption.process_query(query) → method MapperOption.process_query(query: Query[Any]) -> None - changed:
method MapperOption.process_query_conditionally(query) → method MapperOption.process_query_conditionally(query: Query[Any]) -> None - changed:
method MapperProperty.cascade_iterator(type_, state, dict_, visited_states, halt_on=…) → method MapperProperty.cascade_iterator(type_: str, state: InstanceState[Any], dict_: _InstanceDict, visited_states: Set[InstanceState[Any]], halt_on: Optional[Callable[[InstanceState[Any]], bool]]=…) -> Iterator[Tuple[object, Mapper[Any], InstanceState[Any], _InstanceDict]] - changed:
method MapperProperty.create_row_processor(context, query_entity, path, mapper, result, adapter, populators) → method MapperProperty.create_row_processor(context: _ORMCompileState, query_entity: _MapperEntity, path: _AbstractEntityRegistry, mapper: Mapper[Any], result: Result[Unpack[TupleAny]], adapter: Optional[ORMAdapter], populators: _PopulatorDict) -> None - changed:
method MapperProperty.do_init() → method MapperProperty.do_init() -> None - changed:
method MapperProperty.init() → method MapperProperty.init() -> None - changed:
method MapperProperty.instrument_class(mapper) → method MapperProperty.instrument_class(mapper: Mapper[Any]) -> None - changed:
method MapperProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map) → method MapperProperty.merge(session: Session, source_state: InstanceState[Any], source_dict: _InstanceDict, dest_state: InstanceState[Any], dest_dict: _InstanceDict, load: bool, _recursive: Dict[Any, object], _resolve_conflict_map: Dict[_IdentityKeyType[Any], object]) -> None - changed:
method MapperProperty.post_instrument_class(mapper) → method MapperProperty.post_instrument_class(mapper: Mapper[Any]) -> None - changed:
method MapperProperty.set_parent(parent, init) → method MapperProperty.set_parent(parent: Mapper[Any], init: bool) -> None - changed:
method MapperProperty.setup(context, query_entity, path, adapter, **kwargs) → method MapperProperty.setup(context: _ORMCompileState, query_entity: _MapperEntity, path: _AbstractEntityRegistry, adapter: Optional[ORMAdapter], **kwargs: Any) -> None - changed:
method PropComparator.adapt_to_entity(adapt_to_entity) → method PropComparator.adapt_to_entity(adapt_to_entity: AliasedInsp[Any]) -> PropComparator[_T_co] - changed:
method PropComparator.and_(*criteria) → method PropComparator.and_(*criteria: _ColumnExpressionArgument[bool]) -> PropComparator[bool] - changed:
method PropComparator.any(criterion=…, **kwargs) → method PropComparator.any(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - changed:
method PropComparator.has(criterion=…, **kwargs) → method PropComparator.has(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - changed:
method PropComparator.of_type(class_) → method PropComparator.of_type(class_: _EntityType[Any]) -> PropComparator[_T_co] - changed:
method StrategizedProperty.create_row_processor(context, query_entity, path, mapper, result, adapter, populators) → method StrategizedProperty.create_row_processor(context: _ORMCompileState, query_entity: _MapperEntity, path: _AbstractEntityRegistry, mapper: Mapper[Any], result: Result[Unpack[TupleAny]], adapter: Optional[ORMAdapter], populators: _PopulatorDict) -> None - changed:
method StrategizedProperty.do_init() → method StrategizedProperty.do_init() -> None - changed:
method StrategizedProperty.post_instrument_class(mapper) → method StrategizedProperty.post_instrument_class(mapper: Mapper[Any]) -> None - changed:
method StrategizedProperty.setup(context, query_entity, path, adapter, **kwargs) → method StrategizedProperty.setup(context: _ORMCompileState, query_entity: _MapperEntity, path: _AbstractEntityRegistry, adapter: Optional[ORMAdapter], **kwargs: Any) -> None - changed:
static method StrategizedProperty.strategy_for(**kw) → static method StrategizedProperty.strategy_for(**kw: Any) -> Callable[[_TLS], _TLS] - added:
class CompileStateOption(HasCacheKey, ORMOption) - added:
class CriteriaOption(CompileStateOption) - added:
class ORMColumnDescription(TypedDict) - added:
class ORMColumnsClauseRole(roles.ColumnsClauseRole, roles.TypedColumnsClauseRole[_T]) - added:
class ORMEntityColumnsClauseRole(ORMColumnsClauseRole[_T]) - added:
class ORMFromClauseRole(roles.FromClauseRole) - added:
class ORMOption(ExecutableOption) - added:
class ORMStatementRole(roles.StatementRole) - added:
class UserDefinedOption(ORMOption) - added:
constructor UserDefinedOption(payload: Optional[Any]=…) - added:
field MapperProperty.comparator: PropComparator[_T] - added:
field MapperProperty.doc: Optional[str] - added:
field MapperProperty.info: _InfoType - added:
field MapperProperty.key: str - added:
field MapperProperty.parent: Mapper[Any] - added:
field ORMColumnDescription.aliased: bool - added:
field ORMColumnDescription.entity: Optional[_ColumnsClauseArgument[Any]] - added:
field ORMColumnDescription.expr: _ColumnsClauseArgument[Any] - added:
field ORMColumnDescription.name: str - added:
field ORMColumnDescription.type: Union[Type[Any], TypeEngine[Any]] - added:
field ORMOption.propagate_to_loaders - added:
field PropComparator.any_op - added:
field PropComparator.has_op - added:
field PropComparator.of_type_op - added:
field PropComparator.prop: RODescriptorReference[MapperProperty[_T_co]] - added:
field StrategizedProperty.strategy_key: _StrategyKey - added:
field UserDefinedOption.propagate_to_loaders - added:
method CompileStateOption.process_compile_state(compile_state: _ORMCompileState) -> None - added:
method CompileStateOption.process_compile_state_replaced_entities(compile_state: _ORMCompileState, mapper_entities: Sequence[_MapperEntity]) -> None - added:
method CriteriaOption.get_global_criteria(attributes: Dict[str, Any]) -> None - added:
method MapperProperty.path_string() -> str - added:
method PropComparator.adapter() -> Optional[_ORMAdapterProto] - added:
method PropComparator.info() -> _InfoType - added:
method PropComparator.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[Any] - added:
method PropComparator.property() -> MapperProperty[_T_co] - added:
method PropComparator.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[Any] - added:
property MapperProperty.class_attribute -> InstrumentedAttribute[_T]
- removed:
class PostLoad(object) - removed:
constructor PostLoad() - removed:
function load_on_ident(session, statement, key, load_options=…, refresh_state=…, with_for_update=…, only_load_props=…, no_autoflush=…, bind_arguments=…, execution_options=…) - removed:
function load_on_pk_identity(session, statement, primary_key_identity, load_options=…, refresh_state=…, with_for_update=…, only_load_props=…, identity_token=…, no_autoflush=…, bind_arguments=…, execution_options=…) - removed:
function load_scalar_attributes(mapper, state, attribute_names, passive) - removed:
method PostLoad.add_state(state, overwrite) - removed:
method PostLoad.invoke(context, path) - removed:
static method PostLoad.callable_for_path(context, path, limit_to_mapper, token, loader_callable, *arg, **kw) - removed:
static method PostLoad.for_context(context, path, only_load_props) - removed:
static method PostLoad.path_exists(context, path, key) - changed:
function get_from_identity(session, mapper, key, passive) → function get_from_identity(session: Session, mapper: Mapper[_O], key: _IdentityKeyType[_O], passive: PassiveFlag) -> Union[LoaderCallableStatus, Optional[_O]] - changed:
function instances(cursor, context) → function instances(cursor: CursorResult[Unpack[TupleAny]], context: QueryContext) -> Result[Unpack[TupleAny]] - changed:
function merge_result(query, iterator, load=…) → function merge_result(query: Query[Any], iterator: Union[FrozenResult, Iterable[Sequence[Any]], Iterable[object]], load: bool=…) -> Union[FrozenResult, Iterable[Any]]
- added:
class KeyFuncDict(Dict[_KT, _VT]) - added:
constructor KeyFuncDict(keyfunc: Callable[[Any], Any], *dict_args: Any, ignore_unpopulated_attribute: bool=…) -> None - added:
function attribute_keyed_dict(attr_name: str, *, ignore_unpopulated_attribute: bool=…) -> Type[KeyFuncDict[Any, Any]] - added:
function column_keyed_dict(mapping_spec: Union[Type[_KT], Callable[[_KT], _VT]], *, ignore_unpopulated_attribute: bool=…) -> Type[KeyFuncDict[_KT, _KT]] - added:
function keyfunc_mapping(keyfunc: Callable[[Any], Any], *, ignore_unpopulated_attribute: bool=…) -> Type[KeyFuncDict[_KT, Any]] - added:
method KeyFuncDict.remove(value: _KT, _sa_initiator: Union[AttributeEventToken, Literal[None, False]]=…) -> None - added:
method KeyFuncDict.set(value: _KT, _sa_initiator: Union[AttributeEventToken, Literal[None, False]]=…) -> None - added:
variable MappedCollection - added:
variable attribute_mapped_collection - added:
variable column_mapped_collection - added:
variable mapped_collection
- removed:
field Mapper.c - removed:
field Mapper.columns - removed:
field Mapper.non_primary - removed:
property Mapper.entity_namespace - removed:
property Mapper.mapped_table - removed:
property Mapper.mapper - removed:
property Mapper.primary_base_mapper - removed:
property Mapper.selectable - changed:
class Mapper(ORMFromClauseRole, ORMEntityColumnsClauseRole, sql_base.MemoizedHasCacheKey, InspectionAttr) → class Mapper(ORMFromClauseRole, ORMEntityColumnsClauseRole[_O], MemoizedHasCacheKey, InspectionAttr, log.Identified, inspection.Inspectable['Mapper[_O]'], EventTarget, Generic[_O]) - changed:
constructor Mapper(class_, local_table=…, properties=…, primary_key=…, non_primary=…, inherits=…, inherit_condition=…, inherit_foreign_keys=…, always_refresh=…, version_id_col=…, version_id_generator=…, polymorphic_on=…, _polymorphic_map=…, polymorphic_identity=…, concrete=…, with_polymorphic=…, polymorphic_load=…, allow_partial_pks=…, batch=…, column_prefix=…, include_properties=…, exclude_prope… → constructor Mapper(class_: Type[_O], local_table: Optional[FromClause]=…, properties: Optional[Mapping[str, MapperProperty[Any]]]=…, primary_key: Optional[Iterable[_ORMColumnExprArgument[Any]]]=…, inherits: Optional[Union[Mapper[Any], Type[Any]]]=…, inherit_condition: Optional[_ColumnExpressionArgument[bool]]=…, inherit_foreign_keys: Optional[Sequence[_ORMColumnExprArgument[Any]]]=…, always_refre… - changed:
field Mapper.base_mapper → field Mapper.base_mapper: Mapper[Any] - changed:
field Mapper.class_ → field Mapper.class_: Type[_O] - changed:
field Mapper.class_manager → field Mapper.class_manager: ClassManager[_O] - changed:
field Mapper.concrete → field Mapper.concrete: bool - changed:
field Mapper.configured → field Mapper.configured: bool - changed:
field Mapper.inherits → field Mapper.inherits: Optional[Mapper[Any]] - changed:
field Mapper.local_table → field Mapper.local_table: FromClause - changed:
field Mapper.persist_selectable → field Mapper.persist_selectable: FromClause - changed:
field Mapper.polymorphic_identity → field Mapper.polymorphic_identity: Optional[Any] - changed:
field Mapper.polymorphic_map → field Mapper.polymorphic_map: Dict[Any, Mapper[Any]] - changed:
field Mapper.polymorphic_on → field Mapper.polymorphic_on: Optional[KeyedColumnElement[Any]] - changed:
field Mapper.primary_key → field Mapper.primary_key: Tuple[ColumnElement[Any], ...] - changed:
field Mapper.single → field Mapper.single: bool - changed:
field Mapper.tables → field Mapper.tables: Sequence[TableClause] - changed:
field Mapper.validators → field Mapper.validators: util.immutabledict[str, Tuple[str, Dict[str, Any]]] - changed:
function configure_mappers() → function configure_mappers() -> None - changed:
function reconstructor(fn) → function reconstructor(fn: _Fn) -> _Fn - changed:
function validates(*names, **kw) → function validates(*names: str, include_removes: bool=…, include_backrefs: bool=…) -> Callable[[_Fn], _Fn] - changed:
method Mapper.add_property(key, prop) → method Mapper.add_property(key: str, prop: Union[Column[Any], MapperProperty[Any]]) -> None - changed:
method Mapper.all_orm_descriptors() → method Mapper.all_orm_descriptors() -> util.ReadOnlyProperties[InspectionAttr] - changed:
method Mapper.attrs() → method Mapper.attrs() -> util.ReadOnlyProperties[MapperProperty[Any]] - changed:
method Mapper.cascade_iterator(type_, state, halt_on=…) → method Mapper.cascade_iterator(type_: str, state: InstanceState[_O], halt_on: Optional[Callable[[InstanceState[Any]], bool]]=…) -> Iterator[Tuple[object, Mapper[Any], InstanceState[Any], _InstanceDict]] - changed:
method Mapper.column_attrs() → method Mapper.column_attrs() -> util.ReadOnlyProperties[ColumnProperty[Any]] - changed:
method Mapper.common_parent(other) → method Mapper.common_parent(other: Mapper[Any]) -> bool - changed:
method Mapper.composites() → method Mapper.composites() -> util.ReadOnlyProperties[CompositeProperty[Any]] - changed:
method Mapper.get_property(key, _configure_mappers=…) → method Mapper.get_property(key: str, _configure_mappers: bool=…) -> MapperProperty[Any] - changed:
method Mapper.get_property_by_column(column) → method Mapper.get_property_by_column(column: ColumnElement[_T]) -> MapperProperty[_T] - changed:
method Mapper.has_property(key) → method Mapper.has_property(key: str) -> bool - changed:
method Mapper.identity_key_from_instance(instance) → method Mapper.identity_key_from_instance(instance: _O) -> _IdentityKeyType[_O] - changed:
method Mapper.identity_key_from_primary_key(primary_key, identity_token=…) → method Mapper.identity_key_from_primary_key(primary_key: Tuple[Any, ...], identity_token: Optional[Any]=…) -> _IdentityKeyType[_O] - changed:
method Mapper.identity_key_from_row(row, identity_token=…, adapter=…) → method Mapper.identity_key_from_row(row: Union[Row[Unpack[TupleAny]], RowMapping], identity_token: Optional[Any]=…, adapter: Optional[ORMAdapter]=…) -> _IdentityKeyType[_O] - changed:
method Mapper.is_sibling(other) → method Mapper.is_sibling(other: Mapper[Any]) -> bool - changed:
method Mapper.isa(other) → method Mapper.isa(other: Mapper[Any]) -> bool - changed:
method Mapper.iterate_to_root() → method Mapper.iterate_to_root() -> Iterator[Mapper[Any]] - changed:
method Mapper.polymorphic_iterator() → method Mapper.polymorphic_iterator() -> Iterator[Mapper[Any]] - changed:
method Mapper.primary_key_from_instance(instance) → method Mapper.primary_key_from_instance(instance: _O) -> Tuple[Any, ...] - changed:
method Mapper.primary_mapper() → method Mapper.primary_mapper() -> Mapper[Any] - changed:
method Mapper.relationships() → method Mapper.relationships() -> util.ReadOnlyProperties[RelationshipProperty[Any]] - changed:
method Mapper.self_and_descendants() → method Mapper.self_and_descendants() -> Sequence[Mapper[Any]] - changed:
method Mapper.synonyms() → method Mapper.synonyms() -> util.ReadOnlyProperties[SynonymProperty[Any]] - added:
field Mapper.allow_partial_pks: bool - added:
field Mapper.always_refresh: bool - added:
field Mapper.dispatch: dispatcher[Mapper[_O]] - added:
field Mapper.inherit_condition: Optional[ColumnElement[bool]] - added:
field Mapper.registry: _RegistryType - added:
field Mapper.version_id_col: Optional[ColumnElement[Any]] - added:
field Mapper.version_id_generator: Optional[Union[Literal[False], Callable[[Any], Any]]] - added:
field Mapper.with_polymorphic: Optional[Tuple[Union[Literal['*'], Sequence[Union[Mapper[Any], Type[Any]]]], Optional[FromClause]]] - added:
method Mapper.c() -> ReadOnlyColumnCollection[str, Column[Any]] - added:
method Mapper.columns() -> ReadOnlyColumnCollection[str, Column[Any]] - added:
method Mapper.entity_namespace() -> _EntityNamespace - added:
method Mapper.path_string() -> str - added:
property Mapper.mapper -> Mapper[_O] - added:
property Mapper.primary_base_mapper -> Mapper[Any] - added:
property Mapper.selectable -> FromClause
- removed:
class AbstractEntityRegistry(PathRegistry) - removed:
class CachingEntityRegistry(AbstractEntityRegistry, dict) - removed:
class PropRegistry(PathRegistry) - removed:
class SlotsEntityRegistry(AbstractEntityRegistry) - removed:
class TokenRegistry(PathRegistry) - removed:
constructor AbstractEntityRegistry(parent, entity) - removed:
constructor PropRegistry(parent, prop) - removed:
constructor TokenRegistry(parent, token) - removed:
field AbstractEntityRegistry.has_entity - removed:
field CachingEntityRegistry.inherit_cache - removed:
field PropRegistry.inherit_cache - removed:
field PropRegistry.is_unnatural - removed:
field SlotsEntityRegistry.inherit_cache - removed:
field TokenRegistry.has_entity - removed:
field TokenRegistry.inherit_cache - removed:
field TokenRegistry.is_token - removed:
method PathRegistry.token(token) - removed:
method PropRegistry.entity() - removed:
method PropRegistry.has_entity() - removed:
method TokenRegistry.generate_for_superclasses() - removed:
property AbstractEntityRegistry.entity_path - removed:
property AbstractEntityRegistry.mapper - removed:
property PathRegistry.length - removed:
property PropRegistry.entity_path - removed:
property PropRegistry.mapper - removed:
static method PathRegistry.deserialize_context_dict(serialized) - removed:
static method PathRegistry.serialize_context_dict(dict_, tokens) - removed:
static method PathToken.intern(strvalue) - changed:
class RootRegistry(PathRegistry) → class RootRegistry(_CreatesToken) - changed:
method PathRegistry.contains(attributes, key) → method PathRegistry.contains(attributes: Dict[Any, Any], key: Any) -> bool - changed:
method PathRegistry.contains_mapper(mapper) → method PathRegistry.contains_mapper(mapper: Mapper[Any]) -> bool - changed:
method PathRegistry.get(attributes, key, value=…) → method PathRegistry.get(attributes: Dict[Any, Any], key: Any, value: Optional[Any]=…) -> Any - changed:
method PathRegistry.pairs() → method PathRegistry.pairs() -> Iterator[Tuple[_InternalEntityType[Any], Union[str, StrategizedProperty[Any]]]] - changed:
method PathRegistry.serialize() → method PathRegistry.serialize() -> _SerializedPath - changed:
method PathRegistry.set(attributes, key, value) → method PathRegistry.set(attributes: Dict[Any, Any], key: Any, value: Any) -> None - changed:
method PathRegistry.setdefault(attributes, key, value) → method PathRegistry.setdefault(attributes: Dict[Any, Any], key: Any, value: Any) -> None - changed:
static method PathRegistry.coerce(raw) → static method PathRegistry.coerce(raw: _PathRepresentation) -> PathRegistry - changed:
static method PathRegistry.deserialize(path) → static method PathRegistry.deserialize(path: _SerializedPath) -> PathRegistry - changed:
static method PathRegistry.per_mapper(mapper) → static method PathRegistry.per_mapper(mapper: Mapper[Any]) -> _CachingEntityRegistry | (mapper: AliasedInsp[Any]) -> _SlotsEntityRegistry - added:
field PathRegistry.has_entity - added:
field PathRegistry.is_entity - added:
field PathRegistry.is_property - added:
field PathRegistry.is_unnatural: bool - added:
field PathRegistry.natural_path: _PathRepresentation - added:
field PathRegistry.parent: Optional[PathRegistry] - added:
field PathRegistry.path: _PathRepresentation - added:
field PathRegistry.root: RootRegistry - added:
field RootRegistry.is_unnatural - added:
function is_entity(path: PathRegistry) -> TypeGuard[_AbstractEntityRegistry] - added:
function is_root(path: PathRegistry) -> TypeGuard[RootRegistry] - added:
function path_is_entity(path: PathRegistry) -> TypeGuard[_AbstractEntityRegistry] - added:
function path_is_property(path: PathRegistry) -> TypeGuard[_PropRegistry] - added:
method PathRegistry.odd_element(index: int) -> _InternalEntityType[Any] - added:
method PathRegistry.path_string() -> str - added:
property PathRegistry.length -> int - added:
variable is_entity - added:
variable is_root - added:
variable path_is_entity - added:
variable path_is_property
- removed:
class BulkORMDelete(ORMDMLState, DeleteDMLState, BulkUDCompileState) - removed:
class BulkORMUpdate(ORMDMLState, UpdateDMLState, BulkUDCompileState) - removed:
class BulkUDCompileState(CompileState) - removed:
class BulkUDCompileState.default_update_options(Options) - removed:
class ORMDMLState - removed:
class ORMInsert(ORMDMLState, InsertDMLState) - removed:
function delete_obj(base_mapper, states, uowtransaction) - removed:
function post_update(base_mapper, states, uowtransaction, post_update_cols) - removed:
function save_obj(base_mapper, states, uowtransaction, single=…) - removed:
static method BulkORMDelete.create_for_statement(statement, compiler, **kw) - removed:
static method BulkORMUpdate.create_for_statement(statement, compiler, **kw) - removed:
static method BulkUDCompileState.orm_pre_session_exec(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke) - removed:
static method BulkUDCompileState.orm_setup_cursor_result(session, statement, params, execution_options, bind_arguments, result) - removed:
static method ORMDMLState.get_entity_description(statement) - removed:
static method ORMDMLState.get_returning_column_descriptions(statement) - removed:
static method ORMInsert.orm_pre_session_exec(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke) - removed:
static method ORMInsert.orm_setup_cursor_result(session, statement, params, execution_options, bind_arguments, result)
- removed:
property ColumnProperty.expression - changed:
class ColumnProperty(StrategizedProperty) → class ColumnProperty(_DataclassDefaultsDontSet, _MapsColumns[_T], StrategizedProperty[_T], _IntrospectsAnnotations, log.Identified) - changed:
class ColumnProperty.Comparator(util.MemoizedSlots, PropComparator) → class ColumnProperty.Comparator(util.MemoizedSlots, PropComparator[_PT]) - changed:
constructor ColumnProperty(*columns, **kwargs) → constructor ColumnProperty(column: _ORMColumnExprArgument[_T], *additional_columns: _ORMColumnExprArgument[Any], attribute_options: Optional[_AttributeOptions]=…, group: Optional[str]=…, deferred: bool=…, raiseload: bool=…, comparator_factory: Optional[Type[PropComparator[_T]]]=…, active_history: bool=…, default_scalar_value: Any=…, expire_on_flush: bool=…, info: Optional[_InfoType]=…, doc: Optio… - changed:
method ColumnProperty.Comparator.operate(op, *other, **kwargs) → method ColumnProperty.Comparator.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method ColumnProperty.Comparator.reverse_operate(op, other, **kwargs) → method ColumnProperty.Comparator.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method ColumnProperty.copy() → method ColumnProperty.copy() -> ColumnProperty[_T] - changed:
method ColumnProperty.do_init() → method ColumnProperty.do_init() -> None - changed:
method ColumnProperty.instrument_class(mapper) → method ColumnProperty.instrument_class(mapper: Mapper[Any]) -> None - changed:
method ColumnProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map) → method ColumnProperty.merge(session: Session, source_state: InstanceState[Any], source_dict: _InstanceDict, dest_state: InstanceState[Any], dest_dict: _InstanceDict, load: bool, _recursive: Dict[Any, object], _resolve_conflict_map: Dict[_IdentityKeyType[Any], object]) -> None - added:
field ColumnProperty.Comparator.expressions: Sequence[NamedColumn[Any]] - added:
field ColumnProperty.Comparator.prop: RODescriptorReference[ColumnProperty[_PT]] - added:
field ColumnProperty.columns: List[NamedColumn[Any]] - added:
field ColumnProperty.comparator_factory: Type[PropComparator[_T]] - added:
method ColumnProperty.declarative_scan(decl_scan: _DeclarativeMapperConfig, registry: _RegistryType, cls: Type[Any], originating_module: Optional[str], key: str, mapped_container: Optional[Type[Mapped[Any]]], annotation: Optional[_AnnotationScanType], extracted_mapped_annotation: Optional[_AnnotationScanType], is_dataclass_field: bool) -> None - added:
property ColumnProperty.columns_to_assign -> List[Tuple[Column[Any], int]] - added:
property ColumnProperty.expression -> roles.ColumnsClauseRole - added:
property ColumnProperty.mapper_property_to_assign -> Optional[MapperProperty[_T]]
- removed:
export aliased - removed:
method Query.from_self(*entities) - removed:
method Query.select_entity_from(from_obj) - removed:
method Query.with_polymorphic(cls_or_mappers, selectable=…, polymorphic_on=…) - removed:
property Query.column_descriptions - removed:
property Query.get_label_style - removed:
property Query.is_single_entity - removed:
property Query.lazy_loaded_from - removed:
property Query.selectable - removed:
property Query.statement - removed:
property Query.whereclause - changed:
class Query(_SelectFromElements, SupportsCloneAnnotations, HasPrefixes, HasSuffixes, HasHints, Executable) → class Query(_SelectFromElements, SupportsCloneAnnotations, HasPrefixes, HasSuffixes, HasHints, EventTarget, log.Identified, Generative, Executable, Generic[_T]) - changed:
constructor Query(entities, session=…) → constructor Query(entities: Union[_ColumnsClauseArgument[Any], Sequence[_ColumnsClauseArgument[Any]]], session: Optional[Session]=…) - changed:
method Query.add_column(column) → method Query.add_column(column: _ColumnExpressionArgument[Any]) -> Query[Any] - changed:
method Query.add_columns(*column) → method Query.add_columns(*column: _ColumnExpressionArgument[Any]) -> Query[Any] - changed:
method Query.add_entity(entity, alias=…) → method Query.add_entity(entity: _EntityType[Any], alias: Optional[Union[Alias, Subquery]]=…) -> Query[Any] - changed:
method Query.all() → method Query.all() -> List[_T] - changed:
method Query.as_scalar() → method Query.as_scalar() -> ScalarSelect[_MAYBE_ENTITY] | () -> ScalarSelect[_NOT_ENTITY] | () -> ScalarSelect[Any] - changed:
method Query.autoflush(setting) → method Query.autoflush(setting: bool) -> Self - changed:
method Query.correlate(*fromclauses) → method Query.correlate(*fromclauses: Union[Literal[None, False], _FromClauseArgument]) -> Self - changed:
method Query.count() → method Query.count() -> int - changed:
method Query.cte(name=…, recursive=…, nesting=…) → method Query.cte(name: Optional[str]=…, recursive: bool=…, nesting: bool=…) -> CTE - changed:
method Query.delete(synchronize_session=…) → method Query.delete(synchronize_session: SynchronizeSessionArgument=…, delete_args: Optional[Dict[Any, Any]]=…) -> int - changed:
method Query.distinct(*expr) → method Query.distinct(*expr: _ColumnExpressionArgument[Any]) -> Self - changed:
method Query.enable_assertions(value) → method Query.enable_assertions(value: bool) -> Self - changed:
method Query.enable_eagerloads(value) → method Query.enable_eagerloads(value: bool) -> Self - changed:
method Query.except_(*q) → method Query.except_(*q: Query[Any]) -> Self - changed:
method Query.except_all(*q) → method Query.except_all(*q: Query[Any]) -> Self - changed:
method Query.execution_options(**kwargs) → method Query.execution_options(*, compiled_cache: Optional[CompiledCacheType]=…, logging_token: str=…, isolation_level: IsolationLevel=…, no_parameters: bool=…, stream_results: bool=…, max_row_buffer: int=…, yield_per: int=…, driver_column_names: bool=…, insertmanyvalues_page_size: int=…, schema_translate_map: Optional[SchemaTranslateMapType]=…, populate_existing: bool=…, autoflush: bool=…, prese… - changed:
method Query.exists() → method Query.exists() -> Exists - changed:
method Query.filter(*criterion) → method Query.filter(*criterion: _ColumnExpressionArgument[bool]) -> Self - changed:
method Query.filter_by(**kwargs) → method Query.filter_by(**kwargs: Any) -> Self - changed:
method Query.first() → method Query.first() -> Optional[_T] - changed:
method Query.from_statement(statement) → method Query.from_statement(statement: roles.SelectStatementRole) -> Self - changed:
method Query.get(ident) → method Query.get(ident: _PKIdentityArgument) -> Optional[_T] - changed:
method Query.get_execution_options() → method Query.get_execution_options() -> _ImmutableExecuteOptions - changed:
method Query.group_by(*clauses) → method Query.group_by(__first: Union[Literal[None, False, _NoArg.NO_ARG], _ColumnExpressionOrStrLabelArgument[Any]]=…, /, *clauses: _ColumnExpressionOrStrLabelArgument[Any]) -> Self - changed:
method Query.having(criterion) → method Query.having(*having: _ColumnExpressionArgument[bool]) -> Self - changed:
method Query.instances(result_proxy, context=…) → method Query.instances(result_proxy: CursorResult[Any], context: Optional[QueryContext]=…) -> Any - changed:
method Query.intersect(*q) → method Query.intersect(*q: Query[Any]) -> Self - changed:
method Query.intersect_all(*q) → method Query.intersect_all(*q: Query[Any]) -> Self - changed:
method Query.join(target, *props, **kwargs) → method Query.join(target: _JoinTargetArgument, onclause: Optional[_OnClauseArgument]=…, *, isouter: bool=…, full: bool=…) -> Self - changed:
method Query.label(name) → method Query.label(name: Optional[str]) -> Label[Any] - changed:
method Query.limit(limit) → method Query.limit(limit: _LimitOffsetType) -> Self - changed:
method Query.merge_result(iterator, load=…) → method Query.merge_result(iterator: Union[FrozenResult[Any], Iterable[Sequence[Any]], Iterable[object]], load: bool=…) -> Union[FrozenResult[Any], Iterable[Any]] - changed:
method Query.offset(offset) → method Query.offset(offset: _LimitOffsetType) -> Self - changed:
method Query.one() → method Query.one() -> _T - changed:
method Query.one_or_none() → method Query.one_or_none() -> Optional[_T] - changed:
method Query.only_return_tuples(value) → method Query.only_return_tuples(value: Literal[True]) -> RowReturningQuery[_O] | (value: Literal[False]) -> Query[_O] - changed:
method Query.options(*args) → method Query.options(*args: ExecutableOption) -> Self - changed:
method Query.order_by(*clauses) → method Query.order_by(__first: Union[Literal[None, False, _NoArg.NO_ARG], _ColumnExpressionOrStrLabelArgument[Any]]=…, /, *clauses: _ColumnExpressionOrStrLabelArgument[Any]) -> Self - changed:
method Query.outerjoin(target, *props, **kwargs) → method Query.outerjoin(target: _JoinTargetArgument, onclause: Optional[_OnClauseArgument]=…, *, full: bool=…) -> Self - changed:
method Query.params(*args, **kwargs) → method Query.params(__params: Optional[Dict[str, Any]]=…, /, **kw: Any) -> Self - changed:
method Query.populate_existing() → method Query.populate_existing() -> Self - changed:
method Query.reset_joinpoint() → method Query.reset_joinpoint() -> Self - changed:
method Query.scalar() → method Query.scalar() -> Any - changed:
method Query.scalar_subquery() → method Query.scalar_subquery() -> ScalarSelect[Any] | () -> ScalarSelect[_NOT_ENTITY] | () -> ScalarSelect[Any] - changed:
method Query.select_from(*from_obj) → method Query.select_from(*from_obj: _FromClauseArgument) -> Self - changed:
method Query.set_label_style(style) → method Query.set_label_style(style: SelectLabelStyle) -> Self - changed:
method Query.slice(start, stop) → method Query.slice(start: int, stop: int) -> Self - changed:
method Query.subquery(name=…, with_labels=…, reduce_columns=…) → method Query.subquery(name: Optional[str]=…, with_labels: bool=…, reduce_columns: bool=…) -> Subquery - changed:
method Query.union(*q) → method Query.union(*q: Query[Any]) -> Self - changed:
method Query.union_all(*q) → method Query.union_all(*q: Query[Any]) -> Self - changed:
method Query.update(values, synchronize_session=…, update_args=…) → method Query.update(values: Dict[_DMLColumnArgument, Any], synchronize_session: SynchronizeSessionArgument=…, update_args: Optional[Dict[Any, Any]]=…) -> int - changed:
method Query.value(column) → method Query.value(column: _ColumnExpressionArgument[Any]) -> Any - changed:
method Query.values(*columns) → method Query.values(*columns: _ColumnsClauseArgument[Any]) -> Iterable[Any] - changed:
method Query.where(*criterion) → method Query.where(*criterion: _ColumnExpressionArgument[bool]) -> Self - changed:
method Query.with_entities(*entities) → method Query.with_entities(_entity: _EntityType[_O]) -> Query[_O] | (_colexpr: roles.TypedColumnsClauseRole[_T]) -> RowReturningQuery[Tuple[_T]] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /) -> RowReturningQuery[_T0, _T1] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /) -> RowReturningQuery[_T0, _T1, _T2] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], __ent3: _TCC… - changed:
method Query.with_for_update(read=…, nowait=…, of=…, skip_locked=…, key_share=…) → method Query.with_for_update(*, nowait: bool=…, read: bool=…, of: Optional[_ForUpdateOfArgument]=…, skip_locked: bool=…, key_share: bool=…) -> Self - changed:
method Query.with_labels() → method Query.with_labels() -> Self - changed:
method Query.with_parent(instance, property=…, from_entity=…) → method Query.with_parent(instance: object, property: Optional[attributes.QueryableAttribute[Any]]=…, from_entity: Optional[_ExternalEntityType[Any]]=…) -> Self - changed:
method Query.with_session(session) → method Query.with_session(session: Session) -> Self - changed:
method Query.with_transformation(fn) → method Query.with_transformation(fn: Callable[[Query[Any]], Query[Any]]) -> Query[Any] - changed:
method Query.yield_per(count) → method Query.yield_per(count: int) -> Self - added:
field Query.dispatch: dispatcher[Query[_T]] - added:
field Query.session: Session - added:
method Query.ext(extension: SyntaxExtension) -> Self - added:
method Query.tuples() -> Query[Tuple[_O]] - added:
property Query.column_descriptions -> List[ORMColumnDescription] - added:
property Query.get_label_style -> SelectLabelStyle - added:
property Query.is_single_entity -> bool - added:
property Query.lazy_loaded_from -> Optional[InstanceState[Any]] - added:
property Query.selectable -> Union[Select[_T], FromStatement[_T], UpdateBase] - added:
property Query.statement -> Union[Select[_T], FromStatement[_T], UpdateBase] - added:
property Query.whereclause -> Optional[ColumnElement[bool]]
- removed:
class JoinCondition(object) - removed:
constructor JoinCondition(parent_persist_selectable, child_persist_selectable, parent_local_selectable, child_local_selectable, primaryjoin=…, secondary=…, secondaryjoin=…, parent_equivalents=…, child_equivalents=…, consider_as_foreign_keys=…, local_remote_pairs=…, remote_side=…, self_referential=…, prop=…, support_sync=…, can_be_synced_fn=…) - removed:
method JoinCondition.create_lazy_clause(reverse_direction=…) - removed:
method JoinCondition.foreign_key_columns() - removed:
method JoinCondition.join_targets(source_selectable, dest_selectable, aliased, single_crit=…, extra_criteria=…) - removed:
method JoinCondition.local_columns() - removed:
method JoinCondition.primaryjoin_reverse_remote() - removed:
method JoinCondition.remote_columns() - removed:
method RelationshipProperty.Comparator.entity() - removed:
method RelationshipProperty.Comparator.mapper() - removed:
method RelationshipProperty.Comparator.property() - removed:
property JoinCondition.primaryjoin_minus_local - removed:
property JoinCondition.secondaryjoin_minus_local - removed:
property RelationshipProperty.cascade - changed:
class RelationshipProperty(StrategizedProperty) → class RelationshipProperty(_DataclassDefaultsDontSet, _IntrospectsAnnotations, StrategizedProperty[_T], log.Identified) - changed:
class RelationshipProperty.Comparator(PropComparator) → class RelationshipProperty.Comparator(util.MemoizedSlots, PropComparator[_PT]) - changed:
constructor RelationshipProperty(argument, secondary=…, primaryjoin=…, secondaryjoin=…, foreign_keys=…, uselist=…, order_by=…, backref=…, back_populates=…, overlaps=…, post_update=…, cascade=…, viewonly=…, lazy=…, collection_class=…, passive_deletes=…, passive_updates=…, remote_side=…, enable_typechecks=…, join_depth=…, comparator_factory=…, single_parent=…, innerjoin=…, distinct_target_key=…, do… → constructor RelationshipProperty(argument: Optional[_RelationshipArgumentType[_T]]=…, secondary: Optional[_RelationshipSecondaryArgument]=…, *, uselist: Optional[bool]=…, collection_class: Optional[Union[Type[Collection[Any]], Callable[[], Collection[Any]]]]=…, primaryjoin: Optional[_RelationshipJoinConditionArgument]=…, secondaryjoin: Optional[_RelationshipJoinConditionArgument]=…, back_populate… - changed:
constructor RelationshipProperty.Comparator(prop, parentmapper, adapt_to_entity=…, of_type=…, extra_criteria=…) → constructor RelationshipProperty.Comparator(prop: RelationshipProperty[_PT], parentmapper: _InternalEntityType[Any], adapt_to_entity: Optional[AliasedInsp[Any]]=…, of_type: Optional[_EntityType[_PT]]=…, extra_criteria: Tuple[ColumnElement[bool], ...]=…) - changed:
function foreign(expr) → function foreign(expr: _CEA) -> _CEA - changed:
function remote(expr) → function remote(expr: _CEA) -> _CEA - changed:
method RelationshipProperty.Comparator.adapt_to_entity(adapt_to_entity) → method RelationshipProperty.Comparator.adapt_to_entity(adapt_to_entity: AliasedInsp[Any]) -> RelationshipProperty.Comparator[Any] - changed:
method RelationshipProperty.Comparator.and_(*other) → method RelationshipProperty.Comparator.and_(*criteria: _ColumnExpressionArgument[bool]) -> PropComparator[Any] - changed:
method RelationshipProperty.Comparator.any(criterion=…, **kwargs) → method RelationshipProperty.Comparator.any(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - changed:
method RelationshipProperty.Comparator.contains(other, **kwargs) → method RelationshipProperty.Comparator.contains(other: _ColumnExpressionArgument[Any], **kwargs: Any) -> ColumnElement[bool] - changed:
method RelationshipProperty.Comparator.has(criterion=…, **kwargs) → method RelationshipProperty.Comparator.has(criterion: Optional[_ColumnExpressionArgument[bool]]=…, **kwargs: Any) -> ColumnElement[bool] - changed:
method RelationshipProperty.Comparator.in_(other) → method RelationshipProperty.Comparator.in_(other: Any) -> NoReturn - changed:
method RelationshipProperty.Comparator.of_type(cls) → method RelationshipProperty.Comparator.of_type(class_: _EntityType[Any]) -> PropComparator[_PT] - changed:
method RelationshipProperty.cascade_iterator(type_, state, dict_, visited_states, halt_on=…) → method RelationshipProperty.cascade_iterator(type_: str, state: InstanceState[Any], dict_: _InstanceDict, visited_states: Set[InstanceState[Any]], halt_on: Optional[Callable[[InstanceState[Any]], bool]]=…) -> Iterator[Tuple[Any, Mapper[Any], InstanceState[Any], _InstanceDict]] - changed:
method RelationshipProperty.do_init() → method RelationshipProperty.do_init() -> None - changed:
method RelationshipProperty.entity() → method RelationshipProperty.entity() -> _InternalEntityType[_T] - changed:
method RelationshipProperty.instrument_class(mapper) → method RelationshipProperty.instrument_class(mapper: Mapper[Any]) -> None - changed:
method RelationshipProperty.mapper() → method RelationshipProperty.mapper() -> Mapper[_T] - changed:
method RelationshipProperty.merge(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map) → method RelationshipProperty.merge(session: Session, source_state: InstanceState[Any], source_dict: _InstanceDict, dest_state: InstanceState[Any], dest_dict: _InstanceDict, load: bool, _recursive: Dict[Any, object], _resolve_conflict_map: Dict[_IdentityKeyType[Any], object]) -> None - added:
class Relationship(RelationshipProperty[_T], _DeclarativeMapped[_T]) - added:
field Relationship.inherit_cache - added:
field RelationshipProperty.Comparator.entity: _InternalEntityType[_PT] - added:
field RelationshipProperty.Comparator.mapper: Mapper[_PT] - added:
field RelationshipProperty.Comparator.prop: RODescriptorReference[RelationshipProperty[_PT]] - added:
field RelationshipProperty.Comparator.property: RelationshipProperty[_PT] - added:
field RelationshipProperty.direction: RelationshipDirection - added:
field RelationshipProperty.local_columns: Set[ColumnElement[Any]] - added:
field RelationshipProperty.local_remote_pairs: _ColumnPairs - added:
field RelationshipProperty.order_by: _RelationshipOrderByArg - added:
field RelationshipProperty.primaryjoin: ColumnElement[bool] - added:
field RelationshipProperty.remote_side: Set[ColumnElement[Any]] - added:
field RelationshipProperty.secondary: Optional[FromClause] - added:
field RelationshipProperty.secondary_synchronize_pairs: Optional[_ColumnPairs] - added:
field RelationshipProperty.secondaryjoin: Optional[ColumnElement[bool]] - added:
field RelationshipProperty.synchronize_pairs: _ColumnPairs - added:
method RelationshipProperty.declarative_scan(decl_scan: _DeclarativeMapperConfig, registry: _RegistryType, cls: Type[Any], originating_module: Optional[str], key: str, mapped_container: Optional[Type[Mapped[Any]]], annotation: Optional[_AnnotationScanType], extracted_mapped_annotation: Optional[_AnnotationScanType], is_dataclass_field: bool) -> None - added:
property RelationshipProperty.back_populates -> str - added:
property RelationshipProperty.cascade -> CascadeOptions - added:
variable ORMBackrefArgument
- removed:
class ScopedSessionMixin(object) - removed:
method ScopedSessionMixin.configure(**kwargs) - changed:
class scoped_session(ScopedSessionMixin) → class scoped_session(Generic[_S]) - changed:
constructor scoped_session(session_factory, scopefunc=…) → constructor scoped_session(session_factory: sessionmaker[_S], scopefunc: Optional[Callable[[], Any]]=…) - changed:
field scoped_session.session_factory → field scoped_session.session_factory: sessionmaker[_S] - changed:
method scoped_session.query_property(query_cls=…) → method scoped_session.query_property(query_cls: Optional[Type[Query[_T]]]=…) -> QueryPropertyDescriptor - changed:
method scoped_session.remove() → method scoped_session.remove() -> None - added:
field scoped_session.registry: ScopedRegistry[_S] - added:
method scoped_session.add(instance: object, *, _warn: bool=…) -> None - added:
method scoped_session.add_all(instances: Iterable[object]) -> None - added:
method scoped_session.begin(nested: bool=…) -> SessionTransaction - added:
method scoped_session.begin_nested() -> SessionTransaction - added:
method scoped_session.bulk_insert_mappings(mapper: _EntityBindKey[Any], mappings: Iterable[Dict[str, Any]], return_defaults: bool=…, render_nulls: bool=…) -> None - added:
method scoped_session.bulk_save_objects(objects: Iterable[object], return_defaults: bool=…, update_changed_only: bool=…, preserve_order: bool=…) -> None - added:
method scoped_session.bulk_update_mappings(mapper: _EntityBindKey[Any], mappings: Iterable[Dict[str, Any]]) -> None - added:
method scoped_session.close() -> None - added:
method scoped_session.commit() -> None - added:
method scoped_session.configure(**kwargs: Any) -> None - added:
method scoped_session.connection(bind_arguments: Optional[_BindArguments]=…, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> Connection - added:
method scoped_session.delete(instance: object) -> None - added:
method scoped_session.delete_all(instances: Iterable[object]) -> None - added:
method scoped_session.execute(statement: TypedReturnsRows[Unpack[_Ts]], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, _parent_execute_state: Optional[Any]=…, _add_event: Optional[Any]=…) -> Result[Unpack[_Ts]] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmEx… - added:
method scoped_session.expire(instance: object, attribute_names: Optional[Iterable[str]]=…) -> None - added:
method scoped_session.expire_all() -> None - added:
method scoped_session.expunge(instance: object) -> None - added:
method scoped_session.expunge_all() -> None - added:
method scoped_session.flush(objects: Optional[Sequence[Any]]=…) -> None - added:
method scoped_session.get(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…) -> Optional[_O] - added:
method scoped_session.get_bind(mapper: Optional[_EntityBindKey[_O]]=…, *, clause: Optional[ClauseElement]=…, bind: Optional[_SessionBind]=…, _sa_skip_events: Optional[bool]=…, _sa_skip_for_implicit_returning: bool=…, **kw: Any) -> Union[Engine, Connection] - added:
method scoped_session.get_one(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…) -> _O - added:
method scoped_session.is_modified(instance: object, include_collections: bool=…) -> bool - added:
method scoped_session.merge(instance: _O, *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> _O - added:
method scoped_session.merge_all(instances: Iterable[_O], *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> Sequence[_O] - added:
method scoped_session.query(_entity: _EntityType[_O]) -> Query[_O] | (_colexpr: TypedColumnsClauseRole[_T]) -> RowReturningQuery[_T] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /) -> RowReturningQuery[_T0, _T1] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /) -> RowReturningQuery[_T0, _T1, _T2] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], __ent3: _TCCA[_T3], /) -… - added:
method scoped_session.refresh(instance: object, attribute_names: Optional[Iterable[str]]=…, with_for_update: ForUpdateParameter=…) -> None - added:
method scoped_session.reset() -> None - added:
method scoped_session.rollback() -> None - added:
method scoped_session.scalar(statement: TypedReturnsRows[Never], params: Optional[_CoreSingleExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> Optional[Any] | (statement: TypedReturnsRows[_T], params: Optional[_CoreSingleExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_Bind… - added:
method scoped_session.scalars(statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> ScalarResult[_T] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, *… - added:
property scoped_session.autoflush -> bool - added:
property scoped_session.bind -> Optional[Union[Engine, Connection]] - added:
property scoped_session.binds -> Mapping[_SessionBindKey, _SessionBind] - added:
property scoped_session.deleted -> IdentitySet - added:
property scoped_session.dirty -> IdentitySet - added:
property scoped_session.execution_options -> _ExecuteOptions - added:
property scoped_session.identity_map -> IdentityMap - added:
property scoped_session.info -> _InfoType - added:
property scoped_session.is_active -> bool - added:
property scoped_session.new -> IdentitySet - added:
property scoped_session.no_autoflush -> Any - added:
static method scoped_session.identity_key(class_: Optional[Type[Any]]=…, ident: Union[Any, Tuple[Any, ...]]=…, *, instance: Optional[Any]=…, row: Optional[Union[Row[Unpack[TupleAny]], RowMapping]]=…, identity_token: Optional[Any]=…) -> _IdentityKeyType[Any] - added:
static method scoped_session.object_session(instance: object) -> Optional[Session]
- removed:
property ORMExecuteState.all_mappers - removed:
property ORMExecuteState.bind_mapper - removed:
property ORMExecuteState.is_column_load - removed:
property ORMExecuteState.is_delete - removed:
property ORMExecuteState.is_insert - removed:
property ORMExecuteState.is_orm_statement - removed:
property ORMExecuteState.is_relationship_load - removed:
property ORMExecuteState.is_select - removed:
property ORMExecuteState.is_update - removed:
property ORMExecuteState.lazy_loaded_from - removed:
property ORMExecuteState.load_options - removed:
property ORMExecuteState.loader_strategy_path - removed:
property ORMExecuteState.update_delete_options - removed:
property ORMExecuteState.user_defined_options - removed:
property Session.deleted - removed:
property Session.dirty - removed:
property Session.is_active - removed:
property Session.new - removed:
property Session.no_autoflush - removed:
property Session.transaction - removed:
property SessionTransaction.is_active - removed:
property SessionTransaction.parent - changed:
class Session(_SessionClassMethods) → class Session(_SessionClassMethods, EventTarget) - changed:
class SessionTransaction(TransactionalContext) → class SessionTransaction(_StateChange, TransactionalContext) - changed:
class sessionmaker(_SessionClassMethods) → class sessionmaker(_SessionClassMethods, Generic[_S]) - changed:
constructor ORMExecuteState(session, statement, parameters, execution_options, bind_arguments, compile_state_cls, events_todo) → constructor ORMExecuteState(session: Session, statement: Executable, parameters: Optional[_CoreAnyExecuteParams], execution_options: _ExecuteOptions, bind_arguments: _BindArguments, compile_state_cls: Optional[Type[_ORMCompileState]], events_todo: List[_InstanceLevelDispatch[Session]]) - changed:
constructor Session(bind=…, autoflush=…, future=…, expire_on_commit=…, autocommit=…, twophase=…, binds=…, enable_baked_queries=…, info=…, query_cls=…) → constructor Session(bind: Optional[_SessionBind]=…, *, autoflush: bool=…, future: Literal[True]=…, expire_on_commit: bool=…, autobegin: bool=…, twophase: bool=…, binds: Optional[Dict[_SessionBindKey, _SessionBind]]=…, enable_baked_queries: bool=…, info: Optional[_InfoType]=…, query_cls: Optional[Type[Query[Any]]]=…, autocommit: Literal[False]=…, join_transaction_mode: JoinTransactionMode=…, close… - changed:
constructor SessionTransaction(session, parent=…, nested=…, autobegin=…) → constructor SessionTransaction(session: Session, origin: SessionTransactionOrigin, parent: Optional[SessionTransaction]=…) - changed:
constructor sessionmaker(bind=…, class_=…, autoflush=…, autocommit=…, expire_on_commit=…, info=…, **kw) → constructor sessionmaker(bind: Optional[_SessionBind]=…, *, class_: Type[_S], autoflush: bool=…, expire_on_commit: bool=…, info: Optional[_InfoType]=…, **kw: Any) | (bind: Optional[_SessionBind]=…, *, autoflush: bool=…, expire_on_commit: bool=…, info: Optional[_InfoType]=…, **kw: Any) - changed:
field Session.connection_callable → field Session.connection_callable: Optional[_ConnectionCallableProto] - changed:
field Session.identity_map → field Session.identity_map: IdentityMap - changed:
field SessionTransaction.nested → field SessionTransaction.nested: bool - changed:
function close_all_sessions() → function close_all_sessions() -> None - changed:
function make_transient(instance) → function make_transient(instance: object) -> None - changed:
function make_transient_to_detached(instance) → function make_transient_to_detached(instance: object) -> None - changed:
function object_session(instance) → function object_session(instance: object) -> Optional[Session] - changed:
method ORMExecuteState.invoke_statement(statement=…, params=…, execution_options=…, bind_arguments=…) → method ORMExecuteState.invoke_statement(statement: Optional[Executable]=…, params: Optional[_CoreAnyExecuteParams]=…, execution_options: Optional[OrmExecuteOptionsParameter]=…, bind_arguments: Optional[_BindArguments]=…) -> Result[Unpack[TupleAny]] - changed:
method ORMExecuteState.update_execution_options(**opts) → method ORMExecuteState.update_execution_options(**opts: Any) -> None - changed:
method Session.add(instance, _warn=…) → method Session.add(instance: object, *, _warn: bool=…) -> None - changed:
method Session.add_all(instances) → method Session.add_all(instances: Iterable[object]) -> None - changed:
method Session.begin(subtransactions=…, nested=…, _subtrans=…) → method Session.begin(nested: bool=…) -> SessionTransaction - changed:
method Session.begin_nested() → method Session.begin_nested() -> SessionTransaction - changed:
method Session.bind_mapper(mapper, bind) → method Session.bind_mapper(mapper: _EntityBindKey[_O], bind: _SessionBind) -> None - changed:
method Session.bind_table(table, bind) → method Session.bind_table(table: TableClause, bind: _SessionBind) -> None - changed:
method Session.bulk_insert_mappings(mapper, mappings, return_defaults=…, render_nulls=…) → method Session.bulk_insert_mappings(mapper: _EntityBindKey[Any], mappings: Iterable[Dict[str, Any]], return_defaults: bool=…, render_nulls: bool=…) -> None - changed:
method Session.bulk_save_objects(objects, return_defaults=…, update_changed_only=…, preserve_order=…) → method Session.bulk_save_objects(objects: Iterable[object], return_defaults: bool=…, update_changed_only: bool=…, preserve_order: bool=…) -> None - changed:
method Session.bulk_update_mappings(mapper, mappings) → method Session.bulk_update_mappings(mapper: _EntityBindKey[Any], mappings: Iterable[Dict[str, Any]]) -> None - changed:
method Session.close() → method Session.close() -> None - changed:
method Session.commit() → method Session.commit() -> None - changed:
method Session.connection(bind_arguments=…, close_with_result=…, execution_options=…, **kw) → method Session.connection(bind_arguments: Optional[_BindArguments]=…, execution_options: Optional[CoreExecuteOptionsParameter]=…) -> Connection - changed:
method Session.delete(instance) → method Session.delete(instance: object) -> None - changed:
method Session.enable_relationship_loading(obj) → method Session.enable_relationship_loading(obj: object) -> None - changed:
method Session.execute(statement, params=…, execution_options=…, bind_arguments=…, _parent_execute_state=…, _add_event=…, **kw) → method Session.execute(statement: TypedReturnsRows[Unpack[_Ts]], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, _parent_execute_state: Optional[Any]=…, _add_event: Optional[Any]=…) -> Result[Unpack[_Ts]] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOp… - changed:
method Session.expire(instance, attribute_names=…) → method Session.expire(instance: object, attribute_names: Optional[Iterable[str]]=…) -> None - changed:
method Session.expire_all() → method Session.expire_all() -> None - changed:
method Session.expunge(instance) → method Session.expunge(instance: object) -> None - changed:
method Session.expunge_all() → method Session.expunge_all() -> None - changed:
method Session.flush(objects=…) → method Session.flush(objects: Optional[Sequence[Any]]=…) -> None - changed:
method Session.get(entity, ident, options=…, populate_existing=…, with_for_update=…, identity_token=…, execution_options=…) → method Session.get(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…) -> Optional[_O] - changed:
method Session.get_bind(mapper=…, clause=…, bind=…, _sa_skip_events=…, _sa_skip_for_implicit_returning=…) → method Session.get_bind(mapper: Optional[_EntityBindKey[_O]]=…, *, clause: Optional[ClauseElement]=…, bind: Optional[_SessionBind]=…, _sa_skip_events: Optional[bool]=…, _sa_skip_for_implicit_returning: bool=…, **kw: Any) -> Union[Engine, Connection] - changed:
method Session.get_nested_transaction() → method Session.get_nested_transaction() -> Optional[SessionTransaction] - changed:
method Session.get_transaction() → method Session.get_transaction() -> Optional[SessionTransaction] - changed:
method Session.in_nested_transaction() → method Session.in_nested_transaction() -> bool - changed:
method Session.in_transaction() → method Session.in_transaction() -> bool - changed:
method Session.info() → method Session.info() -> _InfoType - changed:
method Session.invalidate() → method Session.invalidate() -> None - changed:
method Session.is_modified(instance, include_collections=…) → method Session.is_modified(instance: object, include_collections: bool=…) -> bool - changed:
method Session.merge(instance, load=…, options=…) → method Session.merge(instance: _O, *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> _O - changed:
method Session.prepare() → method Session.prepare() -> None - changed:
method Session.query(*entities, **kwargs) → method Session.query(_entity: _EntityType[_O]) -> Query[_O] | (_colexpr: TypedColumnsClauseRole[_T]) -> RowReturningQuery[_T] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /) -> RowReturningQuery[_T0, _T1] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /) -> RowReturningQuery[_T0, _T1, _T2] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], __ent3: _TCCA[_T3], /) -> RowRe… - changed:
method Session.refresh(instance, attribute_names=…, with_for_update=…) → method Session.refresh(instance: object, attribute_names: Optional[Iterable[str]]=…, with_for_update: ForUpdateParameter=…) -> None - changed:
method Session.rollback() → method Session.rollback() -> None - changed:
method Session.scalar(statement, params=…, execution_options=…, bind_arguments=…, **kw) → method Session.scalar(statement: TypedReturnsRows[Never], params: Optional[_CoreSingleExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> Optional[Any] | (statement: TypedReturnsRows[_T], params: Optional[_CoreSingleExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArgumen… - changed:
method Session.scalars(statement, params=…, execution_options=…, bind_arguments=…, **kw) → method Session.scalars(statement: TypedReturnsRows[_T], params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: Any) -> ScalarResult[_T] | (statement: Executable, params: Optional[_CoreAnyExecuteParams]=…, *, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…, **kw: An… - changed:
method SessionTransaction.close(invalidate=…) → method SessionTransaction.close(invalidate: bool=…) -> None - changed:
method SessionTransaction.commit(_to_root=…) → method SessionTransaction.commit(_to_root: bool=…) -> None - changed:
method SessionTransaction.connection(bindkey, execution_options=…, **kwargs) → method SessionTransaction.connection(bindkey: Optional[Mapper[Any]], execution_options: Optional[_ExecuteOptions]=…, **kwargs: Any) -> Connection - changed:
method SessionTransaction.prepare() → method SessionTransaction.prepare() -> None - changed:
method SessionTransaction.rollback(_capture_exception=…, _to_root=…) → method SessionTransaction.rollback(_capture_exception: bool=…, _to_root: bool=…) -> None - changed:
method sessionmaker.begin() → method sessionmaker.begin() -> contextlib.AbstractContextManager[_S] - changed:
method sessionmaker.configure(**new_kw) → method sessionmaker.configure(**new_kw: Any) -> None - added:
field ORMExecuteState.bind_arguments: _BindArguments - added:
field ORMExecuteState.execution_options: _ExecuteOptions - added:
field ORMExecuteState.local_execution_options: _ExecuteOptions - added:
field ORMExecuteState.parameters: Optional[_CoreAnyExecuteParams] - added:
field ORMExecuteState.session: Session - added:
field ORMExecuteState.statement: Executable - added:
field Session.autoflush: bool - added:
field Session.bind: Optional[Union[Engine, Connection]] - added:
field Session.binds: Mapping[_SessionBindKey, _SessionBind] - added:
field Session.dispatch: dispatcher[Session] - added:
field Session.enable_baked_queries: bool - added:
field Session.execution_options: _ExecuteOptions - added:
field Session.expire_on_commit: bool - added:
field Session.hash_key: int - added:
field Session.join_transaction_mode: JoinTransactionMode - added:
field Session.twophase: bool - added:
field SessionTransaction.origin: SessionTransactionOrigin - added:
field SessionTransaction.session: Session - added:
field sessionmaker.class_: Type[_S] - added:
method Session.delete_all(instances: Iterable[object]) -> None - added:
method Session.get_one(entity: _EntityBindKey[_O], ident: _PKIdentityArgument, *, options: Optional[Sequence[ORMOption]]=…, populate_existing: bool | None=…, with_for_update: ForUpdateParameter=…, identity_token: Optional[Any]=…, execution_options: OrmExecuteOptionsParameter=…, bind_arguments: Optional[_BindArguments]=…) -> _O - added:
method Session.merge_all(instances: Iterable[_O], *, load: bool=…, options: Optional[Sequence[ORMOption]]=…) -> Sequence[_O] - added:
method Session.no_autoflush() -> Iterator[Session] - added:
method Session.reset() -> None - added:
property ORMExecuteState.all_mappers -> Sequence[Mapper[Any]] - added:
property ORMExecuteState.bind_mapper -> Optional[Mapper[Any]] - added:
property ORMExecuteState.is_column_load -> bool - added:
property ORMExecuteState.is_delete -> bool - added:
property ORMExecuteState.is_executemany -> bool - added:
property ORMExecuteState.is_from_statement -> bool - added:
property ORMExecuteState.is_insert -> bool - added:
property ORMExecuteState.is_orm_statement -> bool - added:
property ORMExecuteState.is_relationship_load -> bool - added:
property ORMExecuteState.is_select -> bool - added:
property ORMExecuteState.is_update -> bool - added:
property ORMExecuteState.lazy_loaded_from -> Optional[InstanceState[Any]] - added:
property ORMExecuteState.load_options -> Union[context.QueryContext.default_load_options, Type[context.QueryContext.default_load_options]] - added:
property ORMExecuteState.loader_strategy_path -> Optional[PathRegistry] - added:
property ORMExecuteState.update_delete_options -> Union[bulk_persistence._BulkUDCompileState.default_update_options, Type[bulk_persistence._BulkUDCompileState.default_update_options]] - added:
property ORMExecuteState.user_defined_options -> Sequence[UserDefinedOption] - added:
property Session.deleted -> IdentitySet - added:
property Session.dirty -> IdentitySet - added:
property Session.is_active -> bool - added:
property Session.new -> IdentitySet - added:
property SessionTransaction.is_active -> bool - added:
property SessionTransaction.parent -> Optional[SessionTransaction]
- removed:
method InstanceState.obj() - removed:
property AttributeState.history - removed:
property AttributeState.loaded_value - removed:
property AttributeState.value - removed:
property InstanceState.async_session - removed:
property InstanceState.deleted - removed:
property InstanceState.detached - removed:
property InstanceState.dict - removed:
property InstanceState.has_identity - removed:
property InstanceState.identity - removed:
property InstanceState.identity_key - removed:
property InstanceState.object - removed:
property InstanceState.pending - removed:
property InstanceState.persistent - removed:
property InstanceState.session - removed:
property InstanceState.transient - removed:
property InstanceState.unloaded - removed:
property InstanceState.unloaded_expirable - removed:
property InstanceState.unmodified - removed:
property InstanceState.was_deleted - changed:
class AttributeState(object) → class AttributeState - changed:
class InstanceState(interfaces.InspectionAttrInfo) → class InstanceState(interfaces.InspectionAttrInfo, Generic[_O]) - changed:
class PendingCollection(object) → class PendingCollection - changed:
constructor AttributeState(state, key) → constructor AttributeState(state: InstanceState[Any], key: str) - changed:
constructor InstanceState(obj, manager) → constructor InstanceState(obj: _O, manager: ClassManager[_O]) - changed:
constructor PendingCollection() → constructor PendingCollection() -> None - changed:
field InstanceState.expired → field InstanceState.expired: bool - changed:
field InstanceState.expired_attributes → field InstanceState.expired_attributes: Set[str] - changed:
field InstanceState.identity_token → field InstanceState.identity_token: object - changed:
field InstanceState.insert_order → field InstanceState.insert_order: Optional[int] - changed:
field InstanceState.is_instance → field InstanceState.is_instance: bool - changed:
field InstanceState.key → field InstanceState.key: Optional[_IdentityKeyType[_O]] - changed:
field InstanceState.load_options → field InstanceState.load_options: Tuple[ORMOption, ...] - changed:
field InstanceState.load_path → field InstanceState.load_path: PathRegistry - changed:
field InstanceState.modified → field InstanceState.modified: bool - changed:
field InstanceState.runid → field InstanceState.runid: Optional[int] - changed:
field InstanceState.session_id → field InstanceState.session_id: Optional[int] - changed:
method AttributeState.load_history() → method AttributeState.load_history() -> History - changed:
method InstanceState.attrs() → method InstanceState.attrs() -> util.ReadOnlyProperties[AttributeState] - changed:
method InstanceState.get_history(key, passive) → method InstanceState.get_history(key: str, passive: PassiveFlag) -> History - changed:
method InstanceState.get_impl(key) → method InstanceState.get_impl(key: str) -> _AttributeImpl - changed:
method InstanceState.mapper() → method InstanceState.mapper() -> Mapper[_O] - changed:
method InstanceState.parents() → method InstanceState.parents() -> Dict[int, Union[Literal[False], InstanceState[Any]]] - changed:
method InstanceState.unmodified_intersection(keys) → method InstanceState.unmodified_intersection(keys: Iterable[str]) -> Set[str] - changed:
method PendingCollection.append(value) → method PendingCollection.append(value: Any) -> None - changed:
method PendingCollection.remove(value) → method PendingCollection.remove(value: Any) -> None - added:
field AttributeState.key: str - added:
field AttributeState.state: InstanceState[Any] - added:
field InstanceState.callables: Dict[str, Callable[[InstanceState[_O], PassiveFlag], Any]] - added:
field InstanceState.committed_state: Dict[str, Any] - added:
field InstanceState.manager: ClassManager[_O] - added:
field InstanceState.obj: weakref.ref[_O] - added:
field PendingCollection.added_items: util.OrderedIdentitySet - added:
field PendingCollection.deleted_items: util.IdentitySet - added:
method PendingCollection.merge_with_history(history: History) -> History - added:
property AttributeState.history -> History - added:
property AttributeState.loaded_value -> Any - added:
property AttributeState.value -> Any - added:
property InstanceState.async_session -> Optional[AsyncSession] - added:
property InstanceState.deleted -> bool - added:
property InstanceState.detached -> bool - added:
property InstanceState.dict -> _InstanceDict - added:
property InstanceState.has_identity -> bool - added:
property InstanceState.identity -> Optional[Tuple[Any, ...]] - added:
property InstanceState.identity_key -> Optional[_IdentityKeyType[_O]] - added:
property InstanceState.object -> Optional[_O] - added:
property InstanceState.pending -> bool - added:
property InstanceState.persistent -> bool - added:
property InstanceState.session -> Optional[Session] - added:
property InstanceState.transient -> bool - added:
property InstanceState.unloaded -> Set[str] - added:
property InstanceState.unloaded_expirable -> Set[str] - added:
property InstanceState.unmodified -> Set[str] - added:
property InstanceState.was_deleted -> bool
- removed:
class AbstractRelationshipLoader(LoaderStrategy) - removed:
class ColumnLoader(LoaderStrategy) - removed:
class DeferredColumnLoader(LoaderStrategy) - removed:
class DoNothingLoader(LoaderStrategy) - removed:
class ExpressionColumnLoader(ColumnLoader) - removed:
class ImmediateLoader(PostLoader) - removed:
class JoinedLoader(AbstractRelationshipLoader) - removed:
class LazyLoader(AbstractRelationshipLoader, util.MemoizedSlots) - removed:
class LoadDeferredColumns(object) - removed:
class LoadLazyAttribute(object) - removed:
class NoLoader(AbstractRelationshipLoader) - removed:
class PostLoader(AbstractRelationshipLoader) - removed:
class SelectInLoader(PostLoader, util.MemoizedSlots) - removed:
class SubqueryLoader(PostLoader) - removed:
class UninstrumentedColumnLoader(LoaderStrategy) - removed:
constructor AbstractRelationshipLoader(parent, strategy_key) - removed:
constructor ColumnLoader(parent, strategy_key) - removed:
constructor DeferredColumnLoader(parent, strategy_key) - removed:
constructor ExpressionColumnLoader(parent, strategy_key) - removed:
constructor JoinedLoader(parent, strategy_key) - removed:
constructor LazyLoader(parent, strategy_key) - removed:
constructor LoadDeferredColumns(key, raiseload=…) - removed:
constructor LoadLazyAttribute(key, initiating_strategy, loadopt, extra_criteria) - removed:
constructor SelectInLoader(parent, strategy_key) - removed:
constructor SubqueryLoader(parent, strategy_key) - removed:
constructor UninstrumentedColumnLoader(parent, strategy_key) - removed:
field SelectInLoader.query_info - removed:
function single_parent_validator(desc, prop) - removed:
method ColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method ColumnLoader.init_class_attribute(mapper) - removed:
method ColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, check_for_adapt=…, **kwargs) - removed:
method DeferredColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method DeferredColumnLoader.init_class_attribute(mapper) - removed:
method DeferredColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, only_load_props=…, **kw) - removed:
method ExpressionColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method ExpressionColumnLoader.init_class_attribute(mapper) - removed:
method ExpressionColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, **kwargs) - removed:
method ImmediateLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method ImmediateLoader.init_class_attribute(mapper) - removed:
method JoinedLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method JoinedLoader.init_class_attribute(mapper) - removed:
method JoinedLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection=…, parentmapper=…, chained_from_outerjoin=…, **kwargs) - removed:
method LazyLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method LazyLoader.init_class_attribute(mapper) - removed:
method NoLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method NoLoader.init_class_attribute(mapper) - removed:
method SelectInLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method SelectInLoader.init_class_attribute(mapper) - removed:
method SubqueryLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method SubqueryLoader.init_class_attribute(mapper) - removed:
method UninstrumentedColumnLoader.create_row_processor(context, query_entity, path, loadopt, mapper, result, adapter, populators) - removed:
method UninstrumentedColumnLoader.setup_query(compile_state, query_entity, path, loadopt, adapter, column_collection=…, **kwargs)
- removed:
class loader_option(object) - removed:
constructor loader_option() - removed:
field Load.is_class_strategy - removed:
field Load.is_opts_only - removed:
field Load.propagate_to_loaders - removed:
field Load.strategy - removed:
method Load.process_compile_state(compile_state) - removed:
method Load.process_compile_state_replaced_entities(compile_state, mapper_entities) - removed:
method Load.set_class_strategy(strategy, opts) - removed:
method Load.set_column_strategy(attrs, strategy, opts=…, opts_only=…) - removed:
method Load.set_generic_strategy(attrs, strategy) - removed:
method Load.set_relationship_strategy(attr, strategy, propagate_to_loaders=…) - removed:
static method Load.for_existing_path(path) - changed:
class Load(Generative, LoaderOption) → class Load(_AbstractLoad) - changed:
constructor Load(entity) → constructor Load(entity: _EntityType[Any]) - changed:
function contains_eager(*keys, **kw) → function contains_eager(*keys: _AttrType, **kw: Any) -> _AbstractLoad - changed:
function defaultload(*keys) → function defaultload(*keys: _AttrType) -> _AbstractLoad - changed:
function defer(key, *addl_attrs, **kw) → function defer(key: _AttrType, *, raiseload: bool=…) -> _AbstractLoad - changed:
function immediateload(*keys) → function immediateload(*keys: _AttrType, recursion_depth: Optional[int]=…) -> _AbstractLoad - changed:
function joinedload(*keys, **kw) → function joinedload(*keys: _AttrType, **kw: Any) -> _AbstractLoad - changed:
function lazyload(*keys) → function lazyload(*keys: _AttrType) -> _AbstractLoad - changed:
function load_only(*attrs) → function load_only(*attrs: _AttrType, raiseload: bool=…) -> _AbstractLoad - changed:
function noload(*keys) → function noload(*keys: _AttrType) -> _AbstractLoad - changed:
function raiseload(*keys, **kw) → function raiseload(*keys: _AttrType, **kw: Any) -> _AbstractLoad - changed:
function selectin_polymorphic(base_cls, classes) → function selectin_polymorphic(base_cls: _EntityType[Any], classes: Iterable[Type[Any]]) -> _AbstractLoad - changed:
function selectinload(*keys) → function selectinload(*keys: _AttrType, recursion_depth: Optional[int]=…, chunksize: Optional[int]=…) -> _AbstractLoad - changed:
function subqueryload(*keys) → function subqueryload(*keys: _AttrType) -> _AbstractLoad - changed:
function undefer(key, *addl_attrs) → function undefer(key: _AttrType) -> _AbstractLoad - changed:
function undefer_group(name) → function undefer_group(name: str) -> _AbstractLoad - changed:
function with_expression(key, expression) → function with_expression(key: _AttrType, expression: _ColumnExpressionArgument[Any]) -> _AbstractLoad - changed:
method Load.options(*opts) → method Load.options(*opts: _AbstractLoad) -> Self - added:
field Load.additional_source_entities: Tuple[_InternalEntityType[Any], ...] - added:
field Load.context: Tuple[_LoadElement, ...] - added:
field Load.path: PathRegistry - added:
function loader_unbound_fn(fn: _FN) -> _FN
- removed:
function bulk_populate_inherit_keys(source_dict, source_mapper, synchronize_pairs) - removed:
function clear(dest, dest_mapper, synchronize_pairs) - removed:
function populate(source, source_mapper, dest, dest_mapper, synchronize_pairs, uowcommit, flag_cascaded_pks) - removed:
function populate_dict(source, source_mapper, dict_, synchronize_pairs) - removed:
function source_modified(uowcommit, source, source_mapper, synchronize_pairs) - removed:
function update(source, source_mapper, dest, old_prefix, synchronize_pairs)
- removed:
class DeleteAll(PostSortRec) - removed:
class DeleteState(PostSortRec) - removed:
class IterateMappersMixin(object) - removed:
class PostSortRec(object) - removed:
class PostUpdateAll(PostSortRec) - removed:
class Preprocess(IterateMappersMixin) - removed:
class ProcessAll(IterateMappersMixin, PostSortRec) - removed:
class ProcessState(PostSortRec) - removed:
class SaveUpdateAll(PostSortRec) - removed:
class SaveUpdateState(PostSortRec) - removed:
constructor DeleteAll(uow, mapper) - removed:
constructor DeleteState(uow, state) - removed:
constructor PostUpdateAll(uow, mapper, isdelete) - removed:
constructor Preprocess(dependency_processor, fromparent) - removed:
constructor ProcessAll(uow, dependency_processor, isdelete, fromparent) - removed:
constructor ProcessState(uow, dependency_processor, isdelete, state) - removed:
constructor SaveUpdateAll(uow, mapper) - removed:
constructor SaveUpdateState(uow, state) - removed:
function track_cascade_events(descriptor, prop) - removed:
method DeleteAll.execute(uow) - removed:
method DeleteAll.per_state_flush_actions(uow) - removed:
method DeleteState.execute_aggregate(uow, recs) - removed:
method PostSortRec.execute_aggregate(uow, recs) - removed:
method PostUpdateAll.execute(uow) - removed:
method Preprocess.execute(uow) - removed:
method ProcessAll.execute(uow) - removed:
method ProcessAll.per_state_flush_actions(uow) - removed:
method ProcessState.execute_aggregate(uow, recs) - removed:
method SaveUpdateAll.execute(uow) - removed:
method SaveUpdateAll.per_state_flush_actions(uow) - removed:
method SaveUpdateState.execute_aggregate(uow, recs) - changed:
class UOWTransaction(object) → class UOWTransaction - changed:
constructor UOWTransaction(session) → constructor UOWTransaction(session: Session) - changed:
method UOWTransaction.execute() → method UOWTransaction.execute() -> None - changed:
method UOWTransaction.finalize_flush_changes() → method UOWTransaction.finalize_flush_changes() -> None - changed:
method UOWTransaction.register_object(state, isdelete=…, listonly=…, cancel_delete=…, operation=…, prop=…) → method UOWTransaction.register_object(state: InstanceState[Any], isdelete: bool=…, listonly: bool=…, cancel_delete: bool=…, operation: Optional[str]=…, prop: Optional[MapperProperty]=…) -> bool - added:
field UOWTransaction.attributes: Dict[str, Any] - added:
field UOWTransaction.deps: util.defaultdict[Mapper[Any], Set[_DependencyProcessor]] - added:
field UOWTransaction.mappers: util.defaultdict[Mapper[Any], Set[InstanceState[Any]]] - added:
field UOWTransaction.session: Session - added:
field UOWTransaction.transaction: SessionTransaction
- removed:
function aliased(element, alias=…, name=…, flat=…, adapt_on_names=…) - removed:
function join(left, right, onclause=…, isouter=…, full=…, join_to_left=…) - removed:
function outerjoin(left, right, onclause=…, full=…, join_to_left=…) - removed:
function randomize_unitofwork() - removed:
function with_polymorphic(base, classes, selectable=…, flat=…, polymorphic_on=…, aliased=…, adapt_on_names=…, innerjoin=…, _use_mapper_path=…, _existing_alias=…) - removed:
property AliasedInsp.class_ - removed:
property AliasedInsp.entity - removed:
property AliasedInsp.entity_namespace - removed:
property Bundle.entity - removed:
property Bundle.entity_namespace - removed:
property Bundle.mapper - changed:
class AliasedClass(object) → class AliasedClass(inspection.Inspectable['AliasedInsp[_O]'], ORMColumnsClauseRole[_O]) - changed:
class AliasedInsp(ORMEntityColumnsClauseRole, ORMFromClauseRole, sql_base.MemoizedHasCacheKey, InspectionAttr) → class AliasedInsp(ORMEntityColumnsClauseRole[_O], ORMFromClauseRole, HasCacheKey, InspectionAttr, MemoizedSlots, inspection.Inspectable['AliasedInsp[_O]'], Generic[_O]) - changed:
class Bundle(ORMColumnsClauseRole, SupportsCloneAnnotations, sql_base.MemoizedHasCacheKey, InspectionAttr) → class Bundle(ORMColumnsClauseRole[_T], SupportsCloneAnnotations, MemoizedHasCacheKey, inspection.Inspectable['Bundle[_T]'], InspectionAttr) - changed:
class CascadeOptions(frozenset) → class CascadeOptions(FrozenSet[str]) - changed:
constructor AliasedClass(mapped_class_or_ac, alias=…, name=…, flat=…, adapt_on_names=…, with_polymorphic_mappers=…, with_polymorphic_discriminator=…, base_alias=…, use_mapper_path=…, represents_outer_join=…) → constructor AliasedClass(mapped_class_or_ac: _EntityType[_O], alias: Optional[FromClause]=…, name: Optional[str]=…, flat: bool=…, adapt_on_names: bool=…, with_polymorphic_mappers: Optional[Sequence[Mapper[Any]]]=…, with_polymorphic_discriminator: Optional[ColumnElement[Any]]=…, base_alias: Optional[AliasedInsp[Any]]=…, use_mapper_path: bool=…, represents_outer_join: bool=…) - changed:
constructor AliasedInsp(entity, inspected, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names, represents_outer_join, nest_adapters) → constructor AliasedInsp(entity: AliasedClass[_O], inspected: _InternalEntityType[_O], selectable: FromClause, name: Optional[str], with_polymorphic_mappers: Optional[Sequence[Mapper[Any]]], polymorphic_on: Optional[ColumnElement[Any]], _base_alias: Optional[AliasedInsp[Any]], _use_mapper_path: bool, adapt_on_names: bool, represents_outer_join: bool, nest_adapters: bool) - changed:
constructor Bundle(name, *exprs, **kw) → constructor Bundle(name: str, *exprs: _ColumnExpressionArgument[Any], **kw: Any) -> None - changed:
constructor LoaderCriteriaOption(entity_or_base, where_criteria, loader_only=…, include_aliases=…, propagate_to_loaders=…, track_closure_variables=…) → constructor LoaderCriteriaOption(entity_or_base: _EntityType[Any], where_criteria: Union[_ColumnExpressionArgument[bool], Callable[[Any], _ColumnExpressionArgument[bool]]], loader_only: bool=…, include_aliases: bool=…, propagate_to_loaders: bool=…, track_closure_variables: bool=…) - changed:
constructor ORMAdapter(entity, equivalents=…, adapt_required=…, allow_label_resolve=…, anonymize_labels=…) → constructor ORMAdapter(role: _TraceAdaptRole, entity: _InternalEntityType[Any], *, equivalents: Optional[_EquivalentColumnMap]=…, adapt_required: bool=…, allow_label_resolve: bool=…, anonymize_labels: bool=…, selectable: Optional[Selectable]=…, limit_on_entity: bool=…, adapt_on_names: bool=…, adapt_from_selectables: Optional[AbstractSet[FromClause]]=…) - changed:
field Bundle.c → field Bundle.c: ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - changed:
field Bundle.columns → field Bundle.columns: ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - changed:
function has_identity(object_) → function has_identity(object_: object) -> bool - changed:
function identity_key(*args, **kwargs) → function identity_key(class_: Optional[Type[_T]]=…, ident: Union[Any, Tuple[Any, ...]]=…, *, instance: Optional[_T]=…, row: Optional[Union[Row[Unpack[TupleAny]], RowMapping]]=…, identity_token: Optional[Any]=…) -> _IdentityKeyType[_T] - changed:
function was_deleted(object_) → function was_deleted(object_: object) -> bool - changed:
function with_parent(instance, prop, from_entity=…) → function with_parent(instance: object, prop: attributes.QueryableAttribute[Any], from_entity: Optional[_EntityType[Any]]=…) -> ColumnElement[bool] - changed:
method Bundle.create_row_processor(query, procs, labels) → method Bundle.create_row_processor(query: Select[Unpack[TupleAny]], procs: Sequence[Callable[[Row[Unpack[TupleAny]]], Any]], labels: Sequence[str]) -> Callable[[Row[Unpack[TupleAny]]], Any] - changed:
method LoaderCriteriaOption.get_global_criteria(attributes) → method LoaderCriteriaOption.get_global_criteria(attributes: Dict[Any, Any]) -> None - changed:
method LoaderCriteriaOption.process_compile_state(compile_state) → method LoaderCriteriaOption.process_compile_state(compile_state: _ORMCompileState) -> None - changed:
method LoaderCriteriaOption.process_compile_state_replaced_entities(compile_state, mapper_entities) → method LoaderCriteriaOption.process_compile_state_replaced_entities(compile_state: _ORMCompileState, mapper_entities: Iterable[_MapperEntity]) -> None - added:
class DictBundle(Bundle[_T]) - added:
class ORMStatementAdapter(sql_util.ColumnAdapter) - added:
constructor DictBundle(name: str, *exprs: _ColumnExpressionArgument[Any], **kw: Any) -> None - added:
constructor ORMStatementAdapter(role: _TraceAdaptRole, selectable: Selectable, *, equivalents: Optional[_EquivalentColumnMap]=…, adapt_required: bool=…, allow_label_resolve: bool=…, anonymize_labels: bool=…, adapt_on_names: bool=…, adapt_from_selectables: Optional[AbstractSet[FromClause]]=…) - added:
field AliasedInsp.mapper: Mapper[_O] - added:
field AliasedInsp.selectable: FromClause - added:
field AliasedInsp.with_polymorphic_mappers: Sequence[Mapper[Any]] - added:
field Bundle.exprs: List[_ColumnsClauseElement] - added:
field Bundle.proxy_set - added:
field CascadeOptions.delete: bool - added:
field CascadeOptions.delete_orphan: bool - added:
field CascadeOptions.expunge: bool - added:
field CascadeOptions.merge: bool - added:
field CascadeOptions.refresh_expire: bool - added:
field CascadeOptions.save_update: bool - added:
field LoaderCriteriaOption.deferred_where_criteria: bool - added:
field LoaderCriteriaOption.entity: Optional[_InternalEntityType[Any]] - added:
field LoaderCriteriaOption.include_aliases: bool - added:
field LoaderCriteriaOption.propagate_to_loaders: bool - added:
field LoaderCriteriaOption.root_entity: Optional[Type[Any]] - added:
field LoaderCriteriaOption.where_criteria: Union[ColumnElement[bool], lambdas.DeferredLambdaElement] - added:
field ORMAdapter.aliased_insp: Optional[AliasedInsp[Any]] - added:
field ORMAdapter.is_aliased_class: bool - added:
method AliasedInsp.path_string() -> str - added:
method DictBundle.create_row_processor(query: Select[Unpack[TupleAny]], procs: Sequence[Callable[[Row[Unpack[TupleAny]]], Any]], labels: Sequence[str]) -> Callable[[Row[Unpack[TupleAny]]], dict[str, Any]] - added:
property AliasedInsp.class_ -> Type[_O] - added:
property AliasedInsp.entity -> AliasedClass[_O] - added:
property AliasedInsp.entity_namespace -> AliasedClass[_O] - added:
property Bundle.entity -> Optional[_InternalEntityType[Any]] - added:
property Bundle.entity_namespace -> ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - added:
property Bundle.mapper -> Optional[Mapper[Any]] - added:
variable GenericAlias - added:
variable de_stringify_annotation - added:
variable eval_name_only
- added:
class WriteOnlyCollection(_AbstractCollectionWriter[_T]) - added:
class WriteOnlyHistory(Generic[_T]) - added:
constructor WriteOnlyHistory(attr: _WriteOnlyAttributeImpl, state: InstanceState[_T], passive: PassiveFlag, apply_to: Optional[WriteOnlyHistory[_T]]=…) -> None - added:
field WriteOnlyHistory.added_items: util.OrderedIdentitySet - added:
field WriteOnlyHistory.deleted_items: util.OrderedIdentitySet - added:
field WriteOnlyHistory.unchanged_items: util.OrderedIdentitySet - added:
method WriteOnlyCollection.add(item: _T) -> None - added:
method WriteOnlyCollection.add_all(iterator: Iterable[_T]) -> None - added:
method WriteOnlyCollection.delete() -> Delete - added:
method WriteOnlyCollection.insert() -> Insert - added:
method WriteOnlyCollection.remove(item: _T) -> None - added:
method WriteOnlyCollection.select() -> Select[_T] - added:
method WriteOnlyCollection.update() -> Update - added:
method WriteOnlyHistory.add_added(value: _T) -> None - added:
method WriteOnlyHistory.add_removed(value: _T) -> None - added:
method WriteOnlyHistory.as_history() -> attributes.History - added:
method WriteOnlyHistory.indexed(index: Union[int, slice]) -> Union[List[_T], _T] - added:
property WriteOnlyHistory.added_plus_unchanged -> List[_T] - added:
property WriteOnlyHistory.all_items -> List[_T]
- removed:
export FallbackAsyncAdaptedQueuePool - removed:
export clear_managers - removed:
export manage - added:
export ConnectionPoolEntry - added:
export ManagesConnection - added:
export PoolProxiedConnection - added:
export PoolResetState - added:
export events
- changed:
class Pool(log.Identified) → class Pool(log.Identified, event.EventTarget) - changed:
constructor Pool(creator, recycle=…, echo=…, logging_name=…, reset_on_return=…, events=…, dialect=…, pre_ping=…, _dispatch=…) → constructor Pool(creator: Union[_CreatorFnType, _CreatorWRecFnType], recycle: int=…, echo: log._EchoFlagType=…, logging_name: Optional[str]=…, reset_on_return: _ResetStyleArgType=…, events: Optional[List[Tuple[_ListenerFnType, str]]]=…, dialect: Optional[Union[_ConnDialect, Dialect]]=…, pre_ping: bool=…, _dispatch: Optional[_DispatchCommon[Pool]]=…) - changed:
method Pool.connect() → method Pool.connect() -> PoolProxiedConnection - changed:
method Pool.dispose() → method Pool.dispose() -> None - changed:
method Pool.recreate() → method Pool.recreate() -> Pool - changed:
method Pool.status() → method Pool.status() -> str - added:
class ConnectionPoolEntry(ManagesConnection) - added:
class ManagesConnection - added:
class PoolProxiedConnection(ManagesConnection) - added:
class PoolResetState - added:
class ResetStyle(Enum) - added:
field ManagesConnection.dbapi_connection: Optional[DBAPIConnection] - added:
field ManagesConnection.driver_connection: Optional[Any] - added:
field Pool.dispatch: dispatcher[Pool] - added:
field Pool.echo: log._EchoFlagType - added:
field PoolResetState.asyncio_safe: bool - added:
field PoolResetState.terminate_only: bool - added:
field PoolResetState.transaction_was_reset: bool - added:
field ResetStyle.reset_commit - added:
field ResetStyle.reset_none - added:
field ResetStyle.reset_rollback - added:
method ConnectionPoolEntry.close() -> None - added:
method ManagesConnection.info() -> _InfoType - added:
method ManagesConnection.invalidate(e: Optional[BaseException]=…, soft: bool=…) -> None - added:
method ManagesConnection.record_info() -> Optional[_InfoType] - added:
method PoolProxiedConnection.close() -> None - added:
method PoolProxiedConnection.commit() -> None - added:
method PoolProxiedConnection.cursor(*args: Any, **kwargs: Any) -> DBAPICursor - added:
method PoolProxiedConnection.detach() -> None - added:
method PoolProxiedConnection.rollback() -> None - added:
property ConnectionPoolEntry.in_use -> bool - added:
property PoolProxiedConnection.is_detached -> bool - added:
property PoolProxiedConnection.is_valid -> bool
- removed:
function clear_managers() - removed:
function manage(module, **params) - removed:
variable proxies
- changed:
class PoolEvents(event.Events) → class PoolEvents(event.Events[Pool]) - changed:
method PoolEvents.checkin(dbapi_connection, connection_record) → method PoolEvents.checkin(dbapi_connection: Optional[DBAPIConnection], connection_record: ConnectionPoolEntry) -> None - changed:
method PoolEvents.checkout(dbapi_connection, connection_record, connection_proxy) → method PoolEvents.checkout(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry, connection_proxy: PoolProxiedConnection) -> None - changed:
method PoolEvents.close(dbapi_connection, connection_record) → method PoolEvents.close(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry) -> None - changed:
method PoolEvents.close_detached(dbapi_connection) → method PoolEvents.close_detached(dbapi_connection: DBAPIConnection) -> None - changed:
method PoolEvents.connect(dbapi_connection, connection_record) → method PoolEvents.connect(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry) -> None - changed:
method PoolEvents.detach(dbapi_connection, connection_record) → method PoolEvents.detach(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry) -> None - changed:
method PoolEvents.first_connect(dbapi_connection, connection_record) → method PoolEvents.first_connect(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry) -> None - changed:
method PoolEvents.invalidate(dbapi_connection, connection_record, exception) → method PoolEvents.invalidate(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry, exception: Optional[BaseException]) -> None - changed:
method PoolEvents.reset(dbapi_connection, connection_record) → method PoolEvents.reset(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry, reset_state: PoolResetState) -> None - changed:
method PoolEvents.soft_invalidate(dbapi_connection, connection_record, exception) → method PoolEvents.soft_invalidate(dbapi_connection: DBAPIConnection, connection_record: ConnectionPoolEntry, exception: Optional[BaseException]) -> None
- removed:
class FallbackAsyncAdaptedQueuePool(AsyncAdaptedQueuePool) - changed:
constructor AssertionPool(*args, **kw) → constructor AssertionPool(*args: Any, **kw: Any) - changed:
constructor QueuePool(creator, pool_size=…, max_overflow=…, timeout=…, use_lifo=…, **kw) → constructor QueuePool(creator: Union[_CreatorFnType, _CreatorWRecFnType], pool_size: int=…, max_overflow: int=…, timeout: float=…, use_lifo: bool=…, **kw: Any) - changed:
constructor SingletonThreadPool(creator, pool_size=…, **kw) → constructor SingletonThreadPool(creator: Union[_CreatorFnType, _CreatorWRecFnType], pool_size: int=…, **kw: Any) - changed:
method AssertionPool.dispose() → method AssertionPool.dispose() -> None - changed:
method AssertionPool.recreate() → method AssertionPool.recreate() -> AssertionPool - changed:
method AssertionPool.status() → method AssertionPool.status() -> str - changed:
method NullPool.dispose() → method NullPool.dispose() -> None - changed:
method NullPool.recreate() → method NullPool.recreate() -> NullPool - changed:
method NullPool.status() → method NullPool.status() -> str - changed:
method QueuePool.checkedin() → method QueuePool.checkedin() -> int - changed:
method QueuePool.checkedout() → method QueuePool.checkedout() -> int - changed:
method QueuePool.dispose() → method QueuePool.dispose() -> None - changed:
method QueuePool.overflow() → method QueuePool.overflow() -> int - changed:
method QueuePool.recreate() → method QueuePool.recreate() -> QueuePool - changed:
method QueuePool.size() → method QueuePool.size() -> int - changed:
method QueuePool.status() → method QueuePool.status() -> str - changed:
method QueuePool.timeout() → method QueuePool.timeout() -> float - changed:
method SingletonThreadPool.connect() → method SingletonThreadPool.connect() -> PoolProxiedConnection - changed:
method SingletonThreadPool.dispose() → method SingletonThreadPool.dispose() -> None - changed:
method SingletonThreadPool.recreate() → method SingletonThreadPool.recreate() -> SingletonThreadPool - changed:
method SingletonThreadPool.status() → method SingletonThreadPool.status() -> str - changed:
method StaticPool.connection() → method StaticPool.connection() -> _ConnectionRecord - changed:
method StaticPool.dispose() → method StaticPool.dispose() -> None - changed:
method StaticPool.recreate() → method StaticPool.recreate() -> StaticPool - changed:
method StaticPool.status() → method StaticPool.status() -> str
- removed:
function py_fallback() - removed:
function str_to_datetime_processor_factory(regexp, type_) - removed:
function to_conditional_unicode_processor_factory(encoding, errors=…) - removed:
function to_decimal_processor_factory(target_class, scale) - removed:
function to_unicode_processor_factory(encoding, errors=…)
- removed:
export subquery - added:
export BaseDDLElement - added:
export CheckFirst - added:
export ColumnExpressionArgument - added:
export DDL - added:
export DDLElement - added:
export ExecutableDDLElement - added:
export ExecutableStatement - added:
export NotNullable - added:
export Nullable - added:
export SQLColumnExpression - added:
export SelectLabelStyle - added:
export SyntaxExtension - added:
export TString - added:
export TableValuedAlias - added:
export TableValuedColumn - added:
export TextClause - added:
export WriteableColumnCollection - added:
export aggregate_order_by - added:
export from_dml_column - added:
export try_cast - added:
export tstring
- removed:
property Annotated.entity_namespace - changed:
class Annotated(object) → class Annotated(SupportsAnnotations) - changed:
class SupportsAnnotations(object) → class SupportsAnnotations(ExternallyTraversible) - changed:
class SupportsCloneAnnotations(SupportsAnnotations) → class SupportsCloneAnnotations(SupportsWrappingAnnotations) - changed:
constructor Annotated(element, values) → constructor Annotated(element: SupportsWrappingAnnotations, values: _AnnotationDict) - changed:
variable EMPTY_ANNOTATIONS → variable EMPTY_ANNOTATIONS: util.immutabledict[str, Any] - changed:
variable annotated_classes → variable annotated_classes: Dict[Type[SupportsWrappingAnnotations], Type[Annotated]] - added:
field SupportsAnnotations.proxy_set: util.generic_fn_descriptor[FrozenSet[Any]] - added:
method Annotated.entity_namespace() -> _EntityNamespace - added:
method SupportsWrappingAnnotations.entity_namespace() -> _EntityNamespace
- removed:
class ImmutableColumnCollection(util.ImmutableContainer, ColumnCollection) - removed:
class prefix_anon_map(dict) - removed:
constructor ImmutableColumnCollection(collection) - removed:
field ImmutableColumnCollection.add - removed:
field ImmutableColumnCollection.extend - removed:
field ImmutableColumnCollection.remove - removed:
method ColumnCollection.add(column, key=…) - removed:
method ColumnCollection.as_immutable() - removed:
method ColumnCollection.clear() - removed:
method ColumnCollection.remove(column) - removed:
method ColumnCollection.update(iter_) - removed:
method DialectKWArgs.dialect_kwargs() - removed:
method Executable.execute(*multiparams, **params) - removed:
method Executable.scalar(*multiparams, **params) - removed:
property DialectKWArgs.kwargs - removed:
property Executable.bind - removed:
variable PARSE_AUTOCOMMIT - changed:
class ColumnCollection(object) → class ColumnCollection(Generic[_COLKEY, _COL_co]) - changed:
class ColumnSet(util.ordered_column_set) → class ColumnSet(util.OrderedSet['ColumnClause[Any]']) - changed:
class CompileState(object) → class CompileState - changed:
class DedupeColumnCollection(ColumnCollection) → class DedupeColumnCollection(WriteableColumnCollection[str, _NAMEDCOL]) - changed:
class DialectKWArgs(object) → class DialectKWArgs - changed:
class Executable(roles.StatementRole, Generative) → class Executable(roles.StatementRole) - changed:
class Immutable(object) → class Immutable - changed:
class Options(util.with_metaclass(_MetaOptions)) → class Options - changed:
class SchemaEventTarget(object) → class SchemaEventTarget(event.EventTarget) - changed:
constructor ColumnCollection(columns=…) → constructor ColumnCollection() -> None - changed:
constructor Options(**kw) → constructor Options(**kw: Any) -> None - changed:
field CompileState.plugins → field CompileState.plugins: Dict[Tuple[str, str], Type[CompileState]] - changed:
field Executable.is_delete → field Executable.is_delete: bool - changed:
field Executable.is_dml → field Executable.is_dml: bool - changed:
field Executable.is_insert → field Executable.is_insert: bool - changed:
field Executable.is_select → field Executable.is_select: bool - changed:
field Executable.is_text → field Executable.is_text: bool - changed:
field Executable.is_update → field Executable.is_update: bool - changed:
field Executable.supports_execution → field Executable.supports_execution: bool - changed:
method ColumnCollection.compare(other) → method ColumnCollection.compare(other: ColumnCollection[_COLKEY, _COL_co]) -> bool - changed:
method ColumnCollection.contains_column(col) → method ColumnCollection.contains_column(col: ColumnElement[Any]) -> bool - changed:
method ColumnCollection.corresponding_column(column, require_embedded=…) → method ColumnCollection.corresponding_column(column: _COL, require_embedded: bool=…) -> Optional[Union[_COL, _COL_co]] - changed:
method ColumnCollection.get(key, default=…) → method ColumnCollection.get(key: str, default: None=…) -> Optional[_COL_co] | (key: str, default: _COL) -> Union[_COL_co, _COL] - changed:
method ColumnCollection.items() → method ColumnCollection.items() -> List[Tuple[_COLKEY, _COL_co]] - changed:
method ColumnCollection.keys() → method ColumnCollection.keys() -> List[_COLKEY] - changed:
method ColumnCollection.values() → method ColumnCollection.values() -> List[_COL_co] - changed:
method ColumnSet.contains_column(col) → method ColumnSet.contains_column(col: ColumnClause[Any]) -> bool - changed:
method ColumnSet.extend(cols) → method ColumnSet.extend(cols: Iterable[Any]) -> None - changed:
method DedupeColumnCollection.add(column, key=…) → method DedupeColumnCollection.add(column: _NAMEDCOL, key: Optional[str]=…, *, index: Optional[int]=…) -> None - changed:
method DedupeColumnCollection.extend(iter_) → method DedupeColumnCollection.extend(iter_: Iterable[_NAMEDCOL]) -> None - changed:
method DedupeColumnCollection.remove(column) → method DedupeColumnCollection.remove(column: _NAMEDCOL) -> None - changed:
method DedupeColumnCollection.replace(column) → method DedupeColumnCollection.replace(column: _NAMEDCOL, *, extra_remove: Optional[Iterable[_NAMEDCOL]]=…, index: Optional[int]=…) -> None - changed:
method DialectKWArgs.dialect_options() → method DialectKWArgs.dialect_options() -> util.PopulateDict[str, _DialectArgDict] - changed:
method Executable.execution_options(**kw) → method Executable.execution_options(*, compiled_cache: Optional[CompiledCacheType]=…, logging_token: str=…, isolation_level: IsolationLevel=…, no_parameters: bool=…, stream_results: bool=…, max_row_buffer: int=…, yield_per: int=…, driver_column_names: bool=…, insertmanyvalues_page_size: int=…, schema_translate_map: Optional[SchemaTranslateMapType]=…, populate_existing: bool=…, autoflush: bool=…,… - changed:
method Executable.get_execution_options() → method Executable.get_execution_options() -> _ExecuteOptions - changed:
method Executable.options(*options) → method Executable.options(*options: ExecutableOption) -> Self - changed:
method Immutable.params(*optionaldict, **kwargs) → method Immutable.params(*optionaldict: Any, **kwargs: Any) -> NoReturn - changed:
method Immutable.unique_params(*optionaldict, **kwargs) → method Immutable.unique_params(*optionaldict: Any, **kwargs: Any) -> NoReturn - changed:
method Options.add_to_element(name, value) → method Options.add_to_element(name: str, value: str) -> Any - changed:
static method CompileState.create_for_statement(statement, compiler, **kw) → static method CompileState.create_for_statement(statement: Executable, compiler: SQLCompiler, **kw: Any) -> CompileState - changed:
static method CompileState.get_plugin_class(statement) → static method CompileState.get_plugin_class(statement: Executable) -> Optional[Type[CompileState]] - changed:
static method CompileState.plugin_for(plugin_name, visit_name) → static method CompileState.plugin_for(plugin_name: str, visit_name: str) -> Callable[[_Fn], _Fn] - changed:
static method DialectKWArgs.argument_for(dialect_name, argument_name, default) → static method DialectKWArgs.argument_for(dialect_name: str, argument_name: str, default: Any) -> None - changed:
static method Options.from_execution_options(key, attrs, exec_options, statement_exec_options) → static method Options.from_execution_options(key: str, attrs: set[str], exec_options: Mapping[str, Any], statement_exec_options: Mapping[str, Any]) -> Tuple[Options, Mapping[str, Any]] - changed:
static method Options.isinstance(klass) → static method Options.isinstance(klass: Type[Any]) -> bool - changed:
static method Options.safe_merge(other) → static method Options.safe_merge(other: Options) -> Any - changed:
variable NO_ARG → variable NO_ARG: Final - added:
class DialectKWArgConst(Enum) - added:
class ExecutableStatement(Executable) - added:
class HasSyntaxExtensions(Generic[_L]) - added:
class ReadOnlyColumnCollection(util.ReadOnlyContainer, ColumnCollection[_COLKEY, _COL_co]) - added:
class SchemaVisitable(SchemaEventTarget, visitors.Visitable) - added:
class SyntaxExtension(roles.SyntaxExtensionRole) - added:
class WriteableColumnCollection(ColumnCollection[_COLKEY, _COL_co]) - added:
constructor ReadOnlyColumnCollection(collection: WriteableColumnCollection[_COLKEY, _COL_co]) - added:
constructor WriteableColumnCollection(columns: Optional[Iterable[Tuple[_COLKEY, _COL_co]]]=…) - added:
field DialectKWArgConst.REFLECTED_ONLY - added:
field Executable.is_from_statement: bool - added:
field SchemaEventTarget.dispatch: dispatcher[SchemaEventTarget] - added:
method DialectKWArgs.get_dialect_option(dialect: Dialect, argument_name: str, *, else_: Any=…, deprecated_fallback: Optional[str]=…) -> Any - added:
method ExecutableStatement.params(__optionaldict: _CoreSingleExecuteParams | None=…, /, **kwargs: Any) -> Self - added:
method HasSyntaxExtensions.apply_syntax_extension_point(apply_fn: Callable[[Sequence[ClauseElement]], Sequence[ClauseElement]], position: _L) -> None - added:
method HasSyntaxExtensions.ext(extension: SyntaxExtension) -> Self - added:
method ReadOnlyColumnCollection.corresponding_column(column: _COL, require_embedded: bool=…) -> Optional[Union[_COL, _COL_co]] - added:
method SingletonConstant.proxy_set() -> FrozenSet[ColumnElement[Any]] - added:
method SyntaxExtension.append_replacing_same_type(existing: Sequence[ClauseElement]) -> Sequence[ClauseElement] - added:
method SyntaxExtension.apply_to_delete(delete_stmt: Delete) -> None - added:
method SyntaxExtension.apply_to_insert(insert_stmt: Insert) -> None - added:
method SyntaxExtension.apply_to_select(select_stmt: Select[Unpack[_Ts]]) -> None - added:
method SyntaxExtension.apply_to_update(update_stmt: Update) -> None - added:
method WriteableColumnCollection.add(column: ColumnElement[Any], key: Optional[_COLKEY]=…) -> None - added:
method WriteableColumnCollection.as_readonly() -> ReadOnlyColumnCollection[_COLKEY, _COL_co] - added:
method WriteableColumnCollection.corresponding_column(column: _COL, require_embedded: bool=…) -> Optional[Union[_COL, _COL_co]] - added:
property DialectKWArgs.dialect_kwargs -> _DialectArgView - added:
property DialectKWArgs.kwargs -> _DialectArgView - added:
property DialectKWArgs.reflect_only_elements -> Mapping[str, Mapping[str, Any]]
- added:
class CacheKey(NamedTuple) - added:
class HasCacheKey(_cache_key_cy.BaseHasCacheKey) - added:
class HasCacheKeyTraverse(HasTraverseInternals, HasCacheKey) - added:
class MemoizedHasCacheKey(HasCacheKey, HasMemoized) - added:
class SlotsMemoizedHasCacheKey(HasCacheKey, util.MemoizedSlots) - added:
field CacheKey.bindparams: Sequence[BindParameter[Any]] - added:
field CacheKey.key: Tuple[Any, ...] - added:
field CacheKey.params: _CoreSingleExecuteParams | None - added:
field HasCacheKey.inherit_cache: Optional[bool] - added:
method CacheKey.to_offline_string(statement_cache: MutableMapping[Any, str], statement: ClauseElement, parameters: _CoreSingleExecuteParams) -> str - added:
variable ANON_NAME: Final - added:
variable CACHE_IN_PLACE: Final - added:
variable CALL_GEN_CACHE_KEY: Final - added:
variable NO_CACHE: Final - added:
variable PROPAGATE_ATTRS: Final - added:
variable STATIC_CACHE_KEY: Final
- removed:
class StrictFromClauseImpl(FromClauseImpl) - removed:
variable elements - removed:
variable lambdas - removed:
variable schema - removed:
variable selectable - removed:
variable sqltypes - removed:
variable traversals - changed:
class AnonymizedFromClauseImpl(StrictFromClauseImpl) → class AnonymizedFromClauseImpl(FromClauseImpl) - changed:
class OnClauseImpl(_CoerceLiterals, _ColumnCoercions, RoleImpl) → class OnClauseImpl(_ColumnCoercions, RoleImpl) - changed:
class RoleImpl(object) → class RoleImpl - changed:
function expect(role, element, apply_propagate_attrs=…, argname=…, post_inspect=…, **kw) → function expect(role: Type[roles.TruncatedLabelRole], element: Any, **kw: Any) -> str | (role: Type[roles.DMLColumnRole], element: Any, *, as_key: Literal[True]=…, **kw: Any) -> str | (role: Type[roles.LiteralValueRole], element: Any, **kw: Any) -> BindParameter[Any] | (role: Type[roles.DDLReferredColumnRole], element: Any, **kw: Any) -> Union[Column[Any], str] | (role: Type[roles.DDLConstraintCo… - changed:
function expect_as_key(role, element, **kw) → function expect_as_key(role: Type[roles.DMLColumnRole], element: Any, **kw: Any) -> str - changed:
function expect_col_expression_collection(role, expressions) → function expect_col_expression_collection(role: Type[roles.DDLConstraintColumnRole], expressions: Iterable[_DDLColumnArgument]) -> Iterator[Tuple[Union[str, Column[Any]], Optional[ColumnClause[Any]], Optional[str], Optional[Union[Column[Any], str]]]] - added:
class SyntaxExtensionImpl(RoleImpl) - added:
class TStringElementImpl(ExpressionElementImpl, RoleImpl) - added:
variable ee_impl
- removed:
field SQLCompiler.insert_single_values_expr - removed:
field SQLCompiler.positiontup_level - removed:
field SQLCompiler.returning - removed:
method SQLCompiler.update_limit_clause(update_stmt) - removed:
property Compiled.sql_compiler - removed:
property SQLCompiler.sql_compiler - removed:
variable ExpandedState - changed:
class Compiled(object) → class Compiled - changed:
class IdentifierPreparer(object) → class IdentifierPreparer - changed:
class TypeCompiler(util.with_metaclass(util.EnsureKWArgType, object)) → class TypeCompiler(util.EnsureKWArg) - changed:
constructor Compiled(dialect, statement, schema_translate_map=…, render_schema_translate=…, compile_kwargs=…) → constructor Compiled(dialect: Dialect, statement: Optional[ClauseElement], schema_translate_map: Optional[SchemaTranslateMapType]=…, render_schema_translate: bool=…, compile_kwargs: Mapping[str, Any]=…) - changed:
constructor IdentifierPreparer(dialect, initial_quote=…, final_quote=…, escape_quote=…, quote_case_sensitive_collations=…, omit_schema=…) → constructor IdentifierPreparer(dialect: Dialect, initial_quote: str=…, final_quote: Optional[str]=…, escape_quote: str=…, quote_case_sensitive_collations: bool=…, omit_schema: bool=…) - changed:
constructor SQLCompiler(dialect, statement, cache_key=…, column_keys=…, for_executemany=…, linting=…, **kwargs) → constructor SQLCompiler(dialect: Dialect, statement: Optional[ClauseElement], cache_key: Optional[CacheKey]=…, column_keys: Optional[Sequence[str]]=…, for_executemany: bool=…, linting: Linting=…, _supporting_against: Optional[SQLCompiler]=…, **kwargs: Any) - changed:
constructor TypeCompiler(dialect) → constructor TypeCompiler(dialect: Dialect) - changed:
field Compiled.cache_key → field Compiled.cache_key: Optional[CacheKey] - changed:
field Compiled.compile_state → field Compiled.compile_state: Optional[CompileState] - changed:
field Compiled.dml_compile_state → field Compiled.dml_compile_state: Optional[CompileState] - changed:
field Compiled.execution_options → field Compiled.execution_options: _ExecuteOptions - changed:
field Compiled.schema_translate_map → field Compiled.schema_translate_map: Optional[SchemaTranslateMapType] - changed:
field IdentifierPreparer.schema_for_object → field IdentifierPreparer.schema_for_object: _SchemaForObjectCallable - changed:
field SQLCompiler.ansi_bind_rules → field SQLCompiler.ansi_bind_rules: bool - changed:
field SQLCompiler.escaped_bind_names → field SQLCompiler.escaped_bind_names: util.immutabledict[str, str] - changed:
field SQLCompiler.inline → field SQLCompiler.inline: bool - changed:
field SQLCompiler.insert_prefetch → field SQLCompiler.insert_prefetch: Sequence[Column[Any]] - changed:
field SQLCompiler.isdelete → field SQLCompiler.isdelete: bool - changed:
field SQLCompiler.isinsert → field SQLCompiler.isinsert: bool - changed:
field SQLCompiler.isplaintext → field SQLCompiler.isplaintext: bool - changed:
field SQLCompiler.isupdate → field SQLCompiler.isupdate: bool - changed:
field SQLCompiler.literal_execute_params → field SQLCompiler.literal_execute_params: FrozenSet[BindParameter[Any]] - changed:
field SQLCompiler.positiontup → field SQLCompiler.positiontup: Optional[List[str]] - changed:
field SQLCompiler.post_compile_params → field SQLCompiler.post_compile_params: FrozenSet[BindParameter[Any]] - changed:
field SQLCompiler.render_table_with_column_in_update_from → field SQLCompiler.render_table_with_column_in_update_from: bool - changed:
field SQLCompiler.returning_precedes_values → field SQLCompiler.returning_precedes_values: bool - changed:
field SQLCompiler.translate_select_structure → field SQLCompiler.translate_select_structure: Any - changed:
field SQLCompiler.update_prefetch → field SQLCompiler.update_prefetch: Sequence[Column[Any]] - changed:
method Compiled.construct_params(params=…, extracted_parameters=…, escape_names=…) → method Compiled.construct_params(params: Optional[_CoreSingleExecuteParams]=…, extracted_parameters: Optional[Sequence[BindParameter[Any]]]=…, escape_names: bool=…) -> Optional[_MutableCoreSingleExecuteParams] - changed:
method Compiled.process(obj, **kwargs) → method Compiled.process(obj: Visitable, **kwargs: Any) -> str - changed:
method Compiled.visit_unsupported_compilation(element, err) → method Compiled.visit_unsupported_compilation(element, err, **kw) - changed:
method DDLCompiler.construct_params(params=…, extracted_parameters=…, escape_names=…) → method DDLCompiler.construct_params(params: Optional[_CoreSingleExecuteParams]=…, extracted_parameters: Optional[Sequence[BindParameter[Any]]]=…, escape_names: bool=…) -> Optional[_MutableCoreSingleExecuteParams] - changed:
method DDLCompiler.create_table_suffix(table) → method DDLCompiler.create_table_suffix(table: Table) -> str - changed:
method DDLCompiler.define_constraint_cascades(constraint) → method DDLCompiler.define_constraint_cascades(constraint: ForeignKeyConstraint) -> str - changed:
method DDLCompiler.define_constraint_deferrability(constraint) → method DDLCompiler.define_constraint_deferrability(constraint: Constraint) -> str - changed:
method DDLCompiler.define_constraint_match(constraint) → method DDLCompiler.define_constraint_match(constraint: ForeignKeyConstraint) -> str - changed:
method DDLCompiler.get_column_default_string(column) → method DDLCompiler.get_column_default_string(column: Column[Any]) -> Optional[str] - changed:
method DDLCompiler.get_column_specification(column, **kwargs) → method DDLCompiler.get_column_specification(column: Column[Any], **kwargs: Any) -> str - changed:
method DDLCompiler.get_identity_options(identity_options) → method DDLCompiler.get_identity_options(identity_options: IdentityOptions) -> str - changed:
method DDLCompiler.post_create_table(table) → method DDLCompiler.post_create_table(table: Table) -> str - changed:
method DDLCompiler.sql_compiler() → method DDLCompiler.sql_compiler() -> SQLCompiler - changed:
method DDLCompiler.visit_foreign_key_constraint(constraint, **kw) → method DDLCompiler.visit_foreign_key_constraint(constraint: ForeignKeyConstraint, **kw: Any) -> str - changed:
method DDLCompiler.visit_primary_key_constraint(constraint, **kw) → method DDLCompiler.visit_primary_key_constraint(constraint: PrimaryKeyConstraint, **kw: Any) -> str - changed:
method DDLCompiler.visit_unique_constraint(constraint, **kw) → method DDLCompiler.visit_unique_constraint(constraint: UniqueConstraint, **kw: Any) -> str - changed:
method FromLinter.warn() → method FromLinter.warn(stmt_type=…) - changed:
method GenericTypeCompiler.visit_BIGINT(type_, **kw) → method GenericTypeCompiler.visit_BIGINT(type_: sqltypes.BigInteger, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_BINARY(type_, **kw) → method GenericTypeCompiler.visit_BINARY(type_: sqltypes.BINARY, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_BLOB(type_, **kw) → method GenericTypeCompiler.visit_BLOB(type_: sqltypes.LargeBinary, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_BOOLEAN(type_, **kw) → method GenericTypeCompiler.visit_BOOLEAN(type_: sqltypes.Boolean, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_CHAR(type_, **kw) → method GenericTypeCompiler.visit_CHAR(type_: sqltypes.CHAR, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_CLOB(type_, **kw) → method GenericTypeCompiler.visit_CLOB(type_: sqltypes.CLOB, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_DATE(type_, **kw) → method GenericTypeCompiler.visit_DATE(type_: sqltypes.Date, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_DATETIME(type_, **kw) → method GenericTypeCompiler.visit_DATETIME(type_: sqltypes.DateTime, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_DECIMAL(type_, **kw) → method GenericTypeCompiler.visit_DECIMAL(type_: sqltypes.DECIMAL[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_FLOAT(type_, **kw) → method GenericTypeCompiler.visit_FLOAT(type_: sqltypes.Float[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_INTEGER(type_, **kw) → method GenericTypeCompiler.visit_INTEGER(type_: sqltypes.Integer, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_NCHAR(type_, **kw) → method GenericTypeCompiler.visit_NCHAR(type_: sqltypes.NCHAR, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_NCLOB(type_, **kw) → method GenericTypeCompiler.visit_NCLOB(type_: sqltypes.Text, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_NUMERIC(type_, **kw) → method GenericTypeCompiler.visit_NUMERIC(type_: sqltypes.Numeric[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_NVARCHAR(type_, **kw) → method GenericTypeCompiler.visit_NVARCHAR(type_: sqltypes.NVARCHAR, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_REAL(type_, **kw) → method GenericTypeCompiler.visit_REAL(type_: sqltypes.REAL[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_SMALLINT(type_, **kw) → method GenericTypeCompiler.visit_SMALLINT(type_: sqltypes.SmallInteger, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_TEXT(type_, **kw) → method GenericTypeCompiler.visit_TEXT(type_: sqltypes.Text, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_TIME(type_, **kw) → method GenericTypeCompiler.visit_TIME(type_: sqltypes.Time, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_TIMESTAMP(type_, **kw) → method GenericTypeCompiler.visit_TIMESTAMP(type_: sqltypes.TIMESTAMP, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_VARBINARY(type_, **kw) → method GenericTypeCompiler.visit_VARBINARY(type_: sqltypes.VARBINARY, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_VARCHAR(type_, **kw) → method GenericTypeCompiler.visit_VARCHAR(type_: sqltypes.String, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_big_integer(type_, **kw) → method GenericTypeCompiler.visit_big_integer(type_: sqltypes.BigInteger, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_boolean(type_, **kw) → method GenericTypeCompiler.visit_boolean(type_: sqltypes.Boolean, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_date(type_, **kw) → method GenericTypeCompiler.visit_date(type_: sqltypes.Date, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_datetime(type_, **kw) → method GenericTypeCompiler.visit_datetime(type_: sqltypes.DateTime, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_enum(type_, **kw) → method GenericTypeCompiler.visit_enum(type_: sqltypes.Enum, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_float(type_, **kw) → method GenericTypeCompiler.visit_float(type_: sqltypes.Float[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_integer(type_, **kw) → method GenericTypeCompiler.visit_integer(type_: sqltypes.Integer, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_large_binary(type_, **kw) → method GenericTypeCompiler.visit_large_binary(type_: sqltypes.LargeBinary, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_numeric(type_, **kw) → method GenericTypeCompiler.visit_numeric(type_: sqltypes.Numeric[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_real(type_, **kw) → method GenericTypeCompiler.visit_real(type_: sqltypes.REAL[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_small_integer(type_, **kw) → method GenericTypeCompiler.visit_small_integer(type_: sqltypes.SmallInteger, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_string(type_, **kw) → method GenericTypeCompiler.visit_string(type_: sqltypes.String, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_text(type_, **kw) → method GenericTypeCompiler.visit_text(type_: sqltypes.Text, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_time(type_, **kw) → method GenericTypeCompiler.visit_time(type_: sqltypes.Time, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_type_decorator(type_, **kw) → method GenericTypeCompiler.visit_type_decorator(type_: TypeDecorator[Any], **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_unicode(type_, **kw) → method GenericTypeCompiler.visit_unicode(type_: sqltypes.Unicode, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_unicode_text(type_, **kw) → method GenericTypeCompiler.visit_unicode_text(type_: sqltypes.UnicodeText, **kw: Any) -> str - changed:
method GenericTypeCompiler.visit_user_defined(type_, **kw) → method GenericTypeCompiler.visit_user_defined(type_: UserDefinedType[Any], **kw: Any) -> str - changed:
method IdentifierPreparer.format_alias(alias, name=…) → method IdentifierPreparer.format_alias(alias: Optional[AliasedReturnsRows], name: Optional[str]=…) -> str - changed:
method IdentifierPreparer.format_collation(collation_name) → method IdentifierPreparer.format_collation(collation_name, collation_schema=…) - changed:
method IdentifierPreparer.format_column(column, use_table=…, name=…, table_name=…, use_schema=…, anon_map=…) → method IdentifierPreparer.format_column(column: ColumnElement[Any], use_table: bool=…, name: Optional[str]=…, table_name: Optional[str]=…, use_schema: bool=…, anon_map: Optional[Mapping[str, Any]]=…) -> str - changed:
method IdentifierPreparer.format_constraint(constraint, _alembic_quote=…) → method IdentifierPreparer.format_constraint(constraint: Union[Constraint, Index], _alembic_quote: bool=…) -> Optional[str] - changed:
method IdentifierPreparer.format_index(index) → method IdentifierPreparer.format_index(index: Index) -> str - changed:
method IdentifierPreparer.format_label(label, name=…) → method IdentifierPreparer.format_label(label: Label[Any], name: Optional[str]=…) -> str - changed:
method IdentifierPreparer.format_sequence(sequence, use_schema=…) → method IdentifierPreparer.format_sequence(sequence: schema.Sequence, use_schema: bool=…) -> str - changed:
method IdentifierPreparer.format_table(table, use_schema=…, name=…) → method IdentifierPreparer.format_table(table: FromClause, use_schema: bool=…, name: Optional[str]=…) -> str - changed:
method IdentifierPreparer.quote(ident, force=…) → method IdentifierPreparer.quote(ident: str) -> str - changed:
method IdentifierPreparer.quote_identifier(value) → method IdentifierPreparer.quote_identifier(value: str) -> str - changed:
method IdentifierPreparer.quote_schema(schema, force=…) → method IdentifierPreparer.quote_schema(schema: str) -> str - changed:
method IdentifierPreparer.truncate_and_render_constraint_name(name, _alembic_quote=…) → method IdentifierPreparer.truncate_and_render_constraint_name(name: str, _alembic_quote: bool=…) -> str - changed:
method IdentifierPreparer.truncate_and_render_index_name(name, _alembic_quote=…) → method IdentifierPreparer.truncate_and_render_index_name(name: str, _alembic_quote: bool=…) -> str - changed:
method IdentifierPreparer.unformat_identifiers(identifiers) → method IdentifierPreparer.unformat_identifiers(identifiers: str) -> Sequence[str] - changed:
method SQLCompiler.bindparam_string(name, positional_names=…, post_compile=…, expanding=…, escaped_from=…, **kw) → method SQLCompiler.bindparam_string(name: str, post_compile: bool=…, expanding: bool=…, escaped_from: Optional[str]=…, bindparam_type: Optional[TypeEngine[Any]]=…, accumulate_bind_names: Optional[Set[str]]=…, visited_bindparam: Optional[List[str]]=…, **kw: Any) -> str - changed:
method SQLCompiler.construct_params(params=…, _group_number=…, _check=…, extracted_parameters=…, escape_names=…) → method SQLCompiler.construct_params(params: Optional[_CoreSingleExecuteParams]=…, extracted_parameters: Optional[Sequence[BindParameter[Any]]]=…, escape_names: bool=…, _group_number: Optional[int]=…, _check: bool=…, _no_postcompile: bool=…, _collected_params: _CoreSingleExecuteParams | None=…) -> _MutableCoreSingleExecuteParams - changed:
method SQLCompiler.default_from() → method SQLCompiler.default_from() -> str - changed:
method SQLCompiler.delete_extra_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw) → method SQLCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw) - changed:
method SQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms) → method SQLCompiler.delete_table_clause(delete_stmt, from_table, extra_froms, **kw) - changed:
method SQLCompiler.fetch_clause(select, **kw) → method SQLCompiler.fetch_clause(select, fetch_clause=…, require_offset=…, use_literal_execute_for_simple_int=…, **kw) - changed:
method SQLCompiler.function_argspec(func, **kwargs) → method SQLCompiler.function_argspec(func: Function[Any], **kwargs: Any) -> str - changed:
method SQLCompiler.get_from_hint_text(table, text) → method SQLCompiler.get_from_hint_text(table: FromClause, text: Optional[str]) -> Optional[str] - changed:
method SQLCompiler.get_select_precolumns(select, **kw) → method SQLCompiler.get_select_precolumns(select: Select[Any], **kw: Any) -> str - changed:
method SQLCompiler.render_literal_value(value, type_) → method SQLCompiler.render_literal_value(value: Any, type_: sqltypes.TypeEngine[Any]) -> str - changed:
method SQLCompiler.returning_clause(stmt, returning_cols) → method SQLCompiler.returning_clause(stmt: UpdateBase, returning_cols: Sequence[_ColumnsClauseElement], *, populate_result_map: bool, **kw: Any) -> str - changed:
method SQLCompiler.visit_alias(alias, asfrom=…, ashint=…, iscrud=…, fromhints=…, subquery=…, lateral=…, enclosing_alias=…, from_linter=…, **kwargs) → method SQLCompiler.visit_alias(alias, asfrom=…, ashint=…, iscrud=…, fromhints=…, subquery=…, lateral=…, enclosing_alias=…, from_linter=…, within_tstring=…, **kwargs) - changed:
method SQLCompiler.visit_bindparam(bindparam, within_columns_clause=…, literal_binds=…, skip_bind_expression=…, literal_execute=…, render_postcompile=…, **kwargs) → method SQLCompiler.visit_bindparam(bindparam, within_columns_clause=…, literal_binds=…, skip_bind_expression=…, literal_execute=…, render_postcompile=…, is_upsert_set=…, **kwargs) - changed:
method SQLCompiler.visit_column(column, add_to_result_map=…, include_table=…, result_map_targets=…, **kwargs) → method SQLCompiler.visit_column(column: ColumnClause[Any], add_to_result_map: Optional[_ResultMapAppender]=…, include_table: bool=…, result_map_targets: Tuple[Any, ...]=…, ambiguous_table_name_map: Optional[_AmbiguousTableNameMap]=…, **kwargs: Any) -> str - changed:
method SQLCompiler.visit_cte(cte, asfrom=…, ashint=…, fromhints=…, visiting_cte=…, from_linter=…, **kwargs) → method SQLCompiler.visit_cte(cte: CTE, asfrom: bool=…, ashint: bool=…, fromhints: Optional[_FromHintsType]=…, visiting_cte: Optional[CTE]=…, from_linter: Optional[FromLinter]=…, cte_opts: selectable._CTEOpts=…, **kwargs: Any) -> Optional[str] - changed:
method SQLCompiler.visit_delete(delete_stmt, **kw) → method SQLCompiler.visit_delete(delete_stmt, visiting_cte=…, **kw) - changed:
method SQLCompiler.visit_empty_set_expr(element_types) → method SQLCompiler.visit_empty_set_expr(element_types, **kw) - changed:
method SQLCompiler.visit_empty_set_op_expr(type_, expand_op) → method SQLCompiler.visit_empty_set_op_expr(type_, expand_op, **kw) - changed:
method SQLCompiler.visit_false(expr, **kw) → method SQLCompiler.visit_false(expr: False_, **kw: Any) -> str - changed:
method SQLCompiler.visit_function(func, add_to_result_map=…, **kwargs) → method SQLCompiler.visit_function(func: Function[Any], add_to_result_map: Optional[_ResultMapAppender]=…, **kwargs: Any) -> str - changed:
method SQLCompiler.visit_insert(insert_stmt, **kw) → method SQLCompiler.visit_insert(insert_stmt, visited_bindparam=…, visiting_cte=…, **kw) - changed:
method SQLCompiler.visit_label(label, add_to_result_map=…, within_label_clause=…, within_columns_clause=…, render_label_as_label=…, result_map_targets=…, **kw) → method SQLCompiler.visit_label(label, add_to_result_map=…, within_label_clause=…, within_columns_clause=…, render_label_as_label=…, result_map_targets=…, within_tstring=…, **kw) - changed:
method SQLCompiler.visit_not_regexp_match_op_binary(binary, operator, **kw) → method SQLCompiler.visit_not_regexp_match_op_binary(binary: BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method SQLCompiler.visit_null(expr, **kw) → method SQLCompiler.visit_null(expr: Null, **kw: Any) -> str - changed:
method SQLCompiler.visit_regexp_match_op_binary(binary, operator, **kw) → method SQLCompiler.visit_regexp_match_op_binary(binary: BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method SQLCompiler.visit_regexp_replace_op_binary(binary, operator, **kw) → method SQLCompiler.visit_regexp_replace_op_binary(binary: BinaryExpression[Any], operator: Any, **kw: Any) -> str - changed:
method SQLCompiler.visit_release_savepoint(savepoint_stmt) → method SQLCompiler.visit_release_savepoint(savepoint_stmt, **kw) - changed:
method SQLCompiler.visit_rollback_to_savepoint(savepoint_stmt) → method SQLCompiler.visit_rollback_to_savepoint(savepoint_stmt, **kw) - changed:
method SQLCompiler.visit_savepoint(savepoint_stmt) → method SQLCompiler.visit_savepoint(savepoint_stmt, **kw) - changed:
method SQLCompiler.visit_table(table, asfrom=…, iscrud=…, ashint=…, fromhints=…, use_schema=…, from_linter=…, **kwargs) → method SQLCompiler.visit_table(table, asfrom=…, iscrud=…, ashint=…, fromhints=…, use_schema=…, from_linter=…, ambiguous_table_name_map=…, enclosing_alias=…, within_tstring=…, **kwargs) - changed:
method SQLCompiler.visit_true(expr, **kw) → method SQLCompiler.visit_true(expr: True_, **kw: Any) -> str - changed:
method SQLCompiler.visit_update(update_stmt, **kw) → method SQLCompiler.visit_update(update_stmt: Update, visiting_cte: Optional[CTE]=…, **kw: Any) -> str - changed:
method SQLCompiler.visit_values(element, asfrom=…, from_linter=…, **kw) → method SQLCompiler.visit_values(element, asfrom=…, from_linter=…, visiting_cte=…, **kw) - changed:
method StrSQLCompiler.delete_extra_from_clause(update_stmt, from_table, extra_froms, from_hints, **kw) → method StrSQLCompiler.delete_extra_from_clause(delete_stmt, from_table, extra_froms, from_hints, **kw) - changed:
method StrSQLCompiler.returning_clause(stmt, returning_cols) → method StrSQLCompiler.returning_clause(stmt: UpdateBase, returning_cols: Sequence[_ColumnsClauseElement], *, populate_result_map: bool, **kw: Any) -> str - changed:
method StrSQLCompiler.visit_empty_set_expr(type_) → method StrSQLCompiler.visit_empty_set_expr(element_types, **kw) - changed:
method StrSQLCompiler.visit_sequence(seq, **kw) → method StrSQLCompiler.visit_sequence(sequence, **kw) - changed:
method TypeCompiler.process(type_, **kw) → method TypeCompiler.process(type_: TypeEngine[Any], **kw: Any) -> str - changed:
method TypeCompiler.visit_unsupported_compilation(element, err, **kw) → method TypeCompiler.visit_unsupported_compilation(element: Any, err: Exception, **kw: Any) -> NoReturn - changed:
variable FUNCTIONS → variable FUNCTIONS: Dict[Type[Function[Any]], str] - changed:
variable RM_NAME → variable RM_NAME: Literal[1] - changed:
variable RM_OBJECTS → variable RM_OBJECTS: Literal[2] - changed:
variable RM_RENDERED_NAME → variable RM_RENDERED_NAME: Literal[0] - changed:
variable RM_TYPE → variable RM_TYPE: Literal[3] - added:
class AggregateOrderByStyle(IntEnum) - added:
class CompilerState(IntEnum) - added:
class ExpandedState(NamedTuple) - added:
class InsertmanyvaluesSentinelOpts(FastIntFlag) - added:
class Linting(IntEnum) - added:
class ResultColumnsEntry(NamedTuple) - added:
class aggregate_orderby_inline(roles.BinaryElementRole[Any], elements.CompilerColumnElement) - added:
class ilike_case_insensitive(roles.BinaryElementRole[Any], elements.CompilerColumnElement) - added:
constructor DDLCompiler(dialect: Dialect, statement: ExecutableDDLElement, schema_translate_map: Optional[SchemaTranslateMapType]=…, render_schema_translate: bool=…, compile_kwargs: Mapping[str, Any]=…) - added:
constructor aggregate_orderby_inline(element, orderby) - added:
constructor ilike_case_insensitive(element) - added:
field AggregateOrderByStyle.INLINE - added:
field AggregateOrderByStyle.NONE - added:
field AggregateOrderByStyle.WITHIN_GROUP - added:
field Compiled.is_ddl - added:
field Compiled.is_sql - added:
field Compiled.preparer: IdentifierPreparer - added:
field Compiled.state: CompilerState - added:
field Compiled.statement: Optional[ClauseElement] - added:
field Compiled.string: str - added:
field CompilerState.COMPILING - added:
field CompilerState.NO_STATEMENT - added:
field CompilerState.STRING_APPLIED - added:
field DDLCompiler.is_ddl - added:
field ExpandedState.parameter_expansion: Mapping[str, List[str]] - added:
field ExpandedState.parameters: _CoreSingleExecuteParams - added:
field ExpandedState.positiontup: Optional[Sequence[str]] - added:
field ExpandedState.processors: Mapping[str, _BindProcessorType[Any]] - added:
field ExpandedState.statement: str - added:
field IdentifierPreparer.final_quote: str - added:
field IdentifierPreparer.initial_quote: str - added:
field InsertmanyvaluesSentinelOpts.ANY_AUTOINCREMENT - added:
field InsertmanyvaluesSentinelOpts.AUTOINCREMENT - added:
field InsertmanyvaluesSentinelOpts.IDENTITY - added:
field InsertmanyvaluesSentinelOpts.MONOTONIC_FUNCTION - added:
field InsertmanyvaluesSentinelOpts.NOT_SUPPORTED - added:
field InsertmanyvaluesSentinelOpts.RENDER_SELECT_COL_CASTS - added:
field InsertmanyvaluesSentinelOpts.SEQUENCE - added:
field InsertmanyvaluesSentinelOpts.USE_INSERT_FROM_SELECT - added:
field Linting.COLLECT_CARTESIAN_PRODUCTS - added:
field Linting.FROM_LINTING - added:
field Linting.NO_LINTING - added:
field Linting.WARN_LINTING - added:
field ResultColumnsEntry.keyname: str - added:
field ResultColumnsEntry.name: str - added:
field ResultColumnsEntry.objects: Tuple[Any, ...] - added:
field ResultColumnsEntry.type: TypeEngine[Any] - added:
field SQLCompiler.bind_names: Dict[BindParameter[Any], str] - added:
field SQLCompiler.bindname_escape_characters: ClassVar[Mapping[str, str]] - added:
field SQLCompiler.binds: Dict[str, BindParameter[Any]] - added:
field SQLCompiler.bindtemplate: str - added:
field SQLCompiler.compilation_bindtemplate: str - added:
field SQLCompiler.ctes: Optional[MutableMapping[CTE, str]] - added:
field SQLCompiler.ctes_by_level_name: Dict[Tuple[int, str], CTE] - added:
field SQLCompiler.ctes_recursive: bool - added:
field SQLCompiler.implicit_returning: Optional[Sequence[ColumnElement[Any]]] - added:
field SQLCompiler.is_sql - added:
field SQLCompiler.level_name_by_cte: Dict[CTE, Tuple[int, str, selectable._CTEOpts]] - added:
field SQLCompiler.postfetch: Optional[List[Column[Any]]] - added:
field SQLCompiler.stack: List[_CompilerStackEntry] - added:
method DDLCompiler.create_table_select_suffixes(element: _TableViaSelect, type_: str, **kw: Any) -> str - added:
method DDLCompiler.define_check_body(constraint: CheckConstraint, **kw: Any) -> str - added:
method DDLCompiler.define_constraint_ondelete_cascade(constraint: ForeignKeyConstraint) -> str - added:
method DDLCompiler.define_constraint_onupdate_cascade(constraint: ForeignKeyConstraint) -> str - added:
method DDLCompiler.define_constraint_preamble(constraint: Constraint, **kw: Any) -> str - added:
method DDLCompiler.define_foreign_key_body(constraint: ForeignKeyConstraint, **kw: Any) -> str - added:
method DDLCompiler.define_primary_key_body(constraint: PrimaryKeyConstraint, **kw: Any) -> str - added:
method DDLCompiler.define_unique_body(constraint: UniqueConstraint, **kw: Any) -> str - added:
method DDLCompiler.define_unique_constraint_distinct(constraint: UniqueConstraint, **kw: Any) -> str - added:
method DDLCompiler.render_default_string(default: Union[Visitable, str]) -> str - added:
method DDLCompiler.visit_create_table_as(element: CreateTableAs, **kw: Any) -> str - added:
method DDLCompiler.visit_create_view(element: CreateView, **kw: Any) -> str - added:
method DDLCompiler.visit_drop_constraint_comment(drop, **kw) - added:
method DDLCompiler.visit_set_constraint_comment(create, **kw) - added:
method GenericTypeCompiler.visit_DOUBLE(type_: sqltypes.Double[Any], **kw: Any) -> str - added:
method GenericTypeCompiler.visit_DOUBLE_PRECISION(type_: sqltypes.DOUBLE_PRECISION[Any], **kw: Any) -> str - added:
method GenericTypeCompiler.visit_UUID(type_: sqltypes.Uuid[Any], **kw: Any) -> str - added:
method GenericTypeCompiler.visit_double(type_: sqltypes.Double[Any], **kw: Any) -> str - added:
method GenericTypeCompiler.visit_uuid(type_: sqltypes.Uuid[Any], **kw: Any) -> str - added:
method SQLCompiler.construct_expanded_state(params: Optional[_CoreSingleExecuteParams]=…, escape_names: bool=…) -> ExpandedState - added:
method SQLCompiler.delete_post_criteria_clause(delete_stmt: Delete, **kw: Any) -> Optional[str] - added:
method SQLCompiler.effective_returning() -> Optional[Sequence[ColumnElement[Any]]] - added:
method SQLCompiler.render_bind_cast(type_, dbapi_type, sqltext) - added:
method SQLCompiler.update_post_criteria_clause(update_stmt: Update, **kw: Any) -> Optional[str] - added:
method SQLCompiler.visit_aggregate_orderby_inline(element, **kw) - added:
method SQLCompiler.visit_aggregate_strings_func(fn, *, use_function_name=…, **kw) - added:
method SQLCompiler.visit_aggregateorderby(aggregateorderby, **kwargs) - added:
method SQLCompiler.visit_dmltargetcopy(element, *, bindmarkers=…, **kw) - added:
method SQLCompiler.visit_element_list(element, **kw) - added:
method SQLCompiler.visit_expression_clauselist(clauselist, **kw) - added:
method SQLCompiler.visit_floordiv_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_frame_clause(frameclause, **kw) - added:
method SQLCompiler.visit_icontains_op_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_iendswith_op_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_ilike_case_insensitive_operand(element, **kw) - added:
method SQLCompiler.visit_istartswith_op_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_not_icontains_op_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_not_iendswith_op_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_not_istartswith_op_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_order_by_list(element, **kw) - added:
method SQLCompiler.visit_override_binds(override_binds, add_to_result_map=…, result_map_targets=…, **kw) - added:
method SQLCompiler.visit_scalar_values(element, **kw) - added:
method SQLCompiler.visit_truediv_binary(binary, operator, **kw) - added:
method SQLCompiler.visit_tstring(tstring, add_to_result_map=…, **kw) - added:
method SQLCompiler.visit_tstring_text(element, **kw) - added:
method StrSQLCompiler.get_select_precolumns(select: Select[Any], **kw: Any) -> str - added:
method StrSQLCompiler.visit_aggregate_strings_func(fn, **kw) - added:
method StrSQLCompiler.visit_try_cast(cast, **kwargs) - added:
method aggregate_orderby_inline.self_group(**kw) - added:
method ilike_case_insensitive.self_group(**kw) - added:
property Compiled.sql_compiler -> SQLCompiler - added:
property ExpandedState.additional_parameters -> _CoreSingleExecuteParams - added:
property ExpandedState.positional_parameters -> Tuple[Any, ...] - added:
property SQLCompiler.insert_single_values_expr -> Optional[str] - added:
property SQLCompiler.returning - added:
property SQLCompiler.sql_compiler -> Self - added:
property aggregate_orderby_inline.proxy_set - added:
property aggregate_orderby_inline.type - added:
property ilike_case_insensitive.proxy_set - added:
property ilike_case_insensitive.type
- removed:
class DDLBase(SchemaVisitor) - removed:
class DDLElement(roles.DDLRole, Executable, _DDLCompiles) - removed:
constructor DDLBase(connection) - removed:
field DDLElement.bind - removed:
field DDLElement.callable_ - removed:
field DDLElement.dialect - removed:
field DDLElement.on - removed:
field DDLElement.target - removed:
method DDLElement.against(target) - removed:
method DDLElement.bind() - removed:
method DDLElement.execute(bind=…, target=…) - removed:
method DDLElement.execute_if(dialect=…, callable_=…, state=…) - changed:
class AddConstraint(_CreateDropBase) → class AddConstraint(_CreateBase['Constraint']) - changed:
class CreateColumn(_DDLCompiles) → class CreateColumn(BaseDDLElement) - changed:
class CreateIndex(_CreateDropBase) → class CreateIndex(_CreateBase['Index']) - changed:
class CreateSchema(_CreateDropBase) → class CreateSchema(_CreateBase[str]) - changed:
class CreateSequence(_CreateDropBase) → class CreateSequence(_CreateBase['Sequence']) - changed:
class CreateTable(_CreateDropBase) → class CreateTable(TableCreateDDL) - changed:
class DDL(DDLElement) → class DDL(ExecutableDDLElement) - changed:
class DropColumnComment(_CreateDropBase) → class DropColumnComment(_CreateDropBase['Column[Any]']) - changed:
class DropConstraint(_CreateDropBase) → class DropConstraint(_DropBase['Constraint']) - changed:
class DropIndex(_CreateDropBase) → class DropIndex(_DropBase['Index']) - changed:
class DropSchema(_CreateDropBase) → class DropSchema(_DropBase[str]) - changed:
class DropSequence(_CreateDropBase) → class DropSequence(_DropBase['Sequence']) - changed:
class DropTable(_CreateDropBase) → class DropTable(TableDropDDL) - changed:
class DropTableComment(_CreateDropBase) → class DropTableComment(_CreateDropBase['Table']) - changed:
class SchemaDropper(DDLBase) → class SchemaDropper(InvokeDropDDLBase, _SchemaTableReflector) - changed:
class SchemaGenerator(DDLBase) → class SchemaGenerator(InvokeCreateDDLBase, _SchemaTableReflector) - changed:
class SetColumnComment(_CreateDropBase) → class SetColumnComment(_CreateDropBase['Column[Any]']) - changed:
class SetTableComment(_CreateDropBase) → class SetTableComment(_CreateDropBase['Table']) - changed:
constructor AddConstraint(element, *args, **kw) → constructor AddConstraint(element: Constraint, *, isolate_from_table: bool=…) -> None - changed:
constructor CreateColumn(element) → constructor CreateColumn(element: Column[Any]) -> None - changed:
constructor CreateIndex(element, bind=…, if_not_exists=…) → constructor CreateIndex(element: Index, if_not_exists: bool=…) -> None - changed:
constructor CreateSchema(name, quote=…, **kw) → constructor CreateSchema(name: str, if_not_exists: bool=…) -> None - changed:
constructor CreateTable(element, bind=…, include_foreign_key_constraints=…, if_not_exists=…) → constructor CreateTable(element: Table, include_foreign_key_constraints: Optional[typing_Sequence[ForeignKeyConstraint]]=…, if_not_exists: bool=…) -> None - changed:
constructor DDL(statement, context=…, bind=…) → constructor DDL(statement, context=…) - changed:
constructor DropConstraint(element, cascade=…, **kw) → constructor DropConstraint(element: Constraint, *, cascade: bool=…, if_exists: bool=…, isolate_from_table: bool | _NoArg=…, **kw: Any) -> None - changed:
constructor DropIndex(element, bind=…, if_exists=…) → constructor DropIndex(element: Index, if_exists: bool=…) -> None - changed:
constructor DropSchema(name, quote=…, cascade=…, **kw) → constructor DropSchema(name: str, cascade: bool=…, if_exists: bool=…) -> None - changed:
constructor DropTable(element, bind=…, if_exists=…) → constructor DropTable(element: Table, if_exists: bool=…) -> None - changed:
function sort_tables(tables, skip_fn=…, extra_dependencies=…) → function sort_tables(tables: Iterable[TableClause], skip_fn: Optional[Callable[[ForeignKeyConstraint], bool]]=…, extra_dependencies: Optional[typing_Sequence[Tuple[TableClause, TableClause]]]=…) -> List[Table] - added:
class BaseDDLElement(ClauseElement) - added:
class CheckFirst(Flag) - added:
class CreateConstraint(BaseDDLElement) - added:
class CreateTableAs(DialectKWArgs, _TableViaSelect) - added:
class CreateView(DialectKWArgs, _TableViaSelect) - added:
class DDLIf(typing.NamedTuple) - added:
class DDLIfCallable(Protocol) - added:
class DropConstraintComment(_CreateDropBase['Constraint']) - added:
class DropView(TableDropDDL) - added:
class ExecutableDDLElement(roles.DDLRole, Executable, BaseDDLElement) - added:
class InvokeCreateDDLBase(InvokeDDLBase) - added:
class InvokeDDLBase(SchemaVisitor) - added:
class InvokeDropDDLBase(InvokeDDLBase) - added:
class SetConstraintComment(_CreateDropBase['Constraint']) - added:
class TableCreateDDL(_CreateBase['Table']) - added:
class TableDropDDL(_DropBase['Table']) - added:
constructor CreateConstraint(element: Constraint) -> None - added:
constructor CreateTableAs(selectable: SelectBase, table_name: str, *, metadata: Optional[MetaData]=…, schema: Optional[str]=…, temporary: bool=…, if_not_exists: bool=…, **dialect_kwargs: Any) - added:
constructor CreateView(selectable: SelectBase, view_name: str, *, metadata: Optional[MetaData]=…, schema: Optional[str]=…, temporary: bool=…, or_replace: bool=…, materialized: bool=…, **dialect_kwargs: Any) - added:
constructor DropView(element: Table, *, if_exists: bool=…, materialized: bool=…) -> None - added:
constructor InvokeDDLBase(connection, **kw) - added:
field CheckFirst.ALL - added:
field CheckFirst.INDEXES - added:
field CheckFirst.NONE - added:
field CheckFirst.SEQUENCES - added:
field CheckFirst.TABLES - added:
field CheckFirst.TYPES - added:
field CheckFirst.VIEWS - added:
field CreateColumn.element: Column[Any] - added:
field CreateConstraint.element: Constraint - added:
field CreateTableAs.inherit_cache - added:
field CreateTableAs.table: Table - added:
field CreateView.inherit_cache - added:
field CreateView.materialized: bool - added:
field CreateView.or_replace: bool - added:
field CreateView.table: Table - added:
field DDLIf.callable_: Optional[DDLIfCallable] - added:
field DDLIf.dialect: Optional[str] - added:
field DDLIf.state: Optional[Any] - added:
field DropView.materialized: bool - added:
field ExecutableDDLElement.target: Union[SchemaItem, str, None] - added:
method CreateTable.to_metadata(metadata: MetaData, table: Table) -> Self - added:
method DropTable.to_metadata(metadata: MetaData, table: Table) -> Self - added:
method DropView.to_metadata(metadata: MetaData, table: Table) -> Self - added:
method ExecutableDDLElement.against(target: SchemaItem) -> Self - added:
method ExecutableDDLElement.execute_if(dialect: Optional[str]=…, callable_: Optional[DDLIfCallable]=…, state: Optional[Any]=…) -> Self - added:
method InvokeCreateDDLBase.with_ddl_events(target, **kw) - added:
method InvokeDDLBase.with_ddl_events(target, **kw) - added:
method InvokeDropDDLBase.with_ddl_events(target, **kw) - added:
method TableCreateDDL.to_metadata(metadata: MetaData, table: Table) -> Self - added:
method TableDropDDL.to_metadata(metadata: MetaData, table: Table) -> Self - added:
variable DDLElement
- changed:
variable operator_lookup → variable operator_lookup: util.immutabledict[str, Tuple[Callable[..., ColumnElement[Any]], util.immutabledict[str, Union[OperatorType, Callable[..., ColumnElement[Any]]]]]]
- removed:
field UpdateBase.bind - removed:
method UpdateBase.bind() - removed:
method ValuesBase.return_defaults(*cols) - removed:
property DMLState.dml_table - removed:
property DMLWhereBase.whereclause - removed:
property UpdateBase.entity_description - removed:
property UpdateBase.exported_columns - removed:
property UpdateBase.returning_column_descriptions - changed:
class DMLWhereBase(object) → class DMLWhereBase - changed:
class Delete(DMLWhereBase, UpdateBase) → class Delete(DMLWhereBase, UpdateBase, HasSyntaxExtensions[Literal['post_criteria']]) - changed:
class Insert(ValuesBase) → class Insert(ValuesBase, HasSyntaxExtensions[Literal['post_values']]) - changed:
class Update(DMLWhereBase, ValuesBase) → class Update(DMLWhereBase, ValuesBase, HasSyntaxExtensions[Literal['post_criteria']]) - changed:
class UpdateBase(roles.DMLRole, HasCTE, HasCompileState, DialectKWArgs, HasPrefixes, ReturnsRows, Executable, ClauseElement) → class UpdateBase(roles.DMLRole, HasCTE, HasCompileState, DialectKWArgs, HasPrefixes, Generative, ExecutableReturnsRows, ClauseElement) - changed:
constructor DMLState(statement, compiler, **kw) → constructor DMLState(statement: UpdateBase, compiler: SQLCompiler, **kw: Any) - changed:
constructor Delete(table, whereclause=…, bind=…, returning=…, prefixes=…, **dialect_kw) → constructor Delete(table: _DMLTableArgument) - changed:
constructor DeleteDMLState(statement, compiler, **kw) → constructor DeleteDMLState(statement: Delete, compiler: SQLCompiler, **kw: Any) - changed:
constructor Insert(table, values=…, inline=…, bind=…, prefixes=…, returning=…, return_defaults=…, **dialect_kw) → constructor Insert(table: _DMLTableArgument) - changed:
constructor InsertDMLState(statement, compiler, **kw) → constructor InsertDMLState(statement: Insert, compiler: SQLCompiler, disable_implicit_returning: bool=…, **kw: Any) - changed:
constructor Update(table, whereclause=…, values=…, inline=…, bind=…, prefixes=…, returning=…, return_defaults=…, preserve_parameter_order=…, **dialect_kw) → constructor Update(table: _DMLTableArgument) - changed:
constructor UpdateDMLState(statement, compiler, **kw) → constructor UpdateDMLState(statement: Update, compiler: SQLCompiler, **kw: Any) - changed:
constructor ValuesBase(table, values, prefixes) → constructor ValuesBase(table: _DMLTableArgument) - changed:
field ValuesBase.select → field ValuesBase.select: Optional[Select[Unpack[TupleAny]]] - changed:
method DMLWhereBase.filter(*criteria) → method DMLWhereBase.filter(*criteria: roles.ExpressionElementRole[Any]) -> Self - changed:
method DMLWhereBase.filter_by(**kwargs) → method DMLWhereBase.filter_by(**kwargs: Any) -> Self - changed:
method DMLWhereBase.where(*whereclause) → method DMLWhereBase.where(*whereclause: _ColumnExpressionArgument[bool]) -> Self - changed:
method Insert.from_select(names, select, include_defaults=…) → method Insert.from_select(names: Sequence[_DMLColumnArgument], select: Selectable, include_defaults: bool=…) -> Self - changed:
method Insert.inline() → method Insert.inline() -> Self - changed:
method Update.inline() → method Update.inline() -> Self - changed:
method Update.ordered_values(*args) → method Update.ordered_values(*args: Tuple[_DMLColumnArgument, Any]) -> Self - changed:
method UpdateBase.params(*arg, **kw) → method UpdateBase.params(*arg: Any, **kw: Any) -> NoReturn - changed:
method UpdateBase.returning(*cols) → method UpdateBase.returning(*cols: _ColumnsClauseArgument[Any], sort_by_parameter_order: bool=…, **__kw: Any) -> UpdateBase - changed:
method UpdateBase.with_dialect_options(**opt) → method UpdateBase.with_dialect_options(**opt: Any) -> Self - changed:
method UpdateBase.with_hint(text, selectable=…, dialect_name=…) → method UpdateBase.with_hint(text: str, selectable: Optional[_DMLTableArgument]=…, dialect_name: str=…) -> Self - changed:
method ValuesBase.values(*args, **kwargs) → method ValuesBase.values(*args: Union[_DMLColumnKeyMapping[Any], Sequence[Any]], **kwargs: Any) -> Self - changed:
static method DMLState.get_entity_description(statement) → static method DMLState.get_entity_description(statement: UpdateBase) -> Dict[str, Any] - changed:
static method DMLState.get_returning_column_descriptions(statement) → static method DMLState.get_returning_column_descriptions(statement: UpdateBase) -> List[Dict[str, Any]] - added:
class ReturningDelete(Update, TypedReturnsRows[Unpack[_Ts]]) - added:
class ReturningInsert(Insert, TypedReturnsRows[Unpack[_Ts]]) - added:
class ReturningUpdate(Update, TypedReturnsRows[Unpack[_Ts]]) - added:
field DMLState.statement: UpdateBase - added:
field DMLWhereBase.table: _DMLTableElement - added:
field Insert.table: TableClause - added:
field UpdateBase.table: _DMLTableElement - added:
function isdelete(dml: DMLState) -> TypeGuard[DeleteDMLState] - added:
function isinsert(dml: DMLState) -> TypeGuard[InsertDMLState] - added:
function isupdate(dml: DMLState) -> TypeGuard[UpdateDMLState] - added:
method Delete.returning(__ent0: _TCCA[_T0], /) -> ReturningDelete[_T0] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /) -> ReturningDelete[_T0, _T1] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /) -> ReturningDelete[_T0, _T1, _T2] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], __ent3: _TCCA[_T3], /) -> ReturningDelete[_T0, _T1, _T2, _T3] | (__ent0: _TCCA[_T0], __ent… - added:
method Delete.using(*froms: _FromClauseArgument) -> Self - added:
method Insert.returning(__ent0: _TCCA[_T0], /, *, sort_by_parameter_order: bool=…) -> ReturningInsert[_T0] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /, *, sort_by_parameter_order: bool=…) -> ReturningInsert[_T0, _T1] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /, *, sort_by_parameter_order: bool=…) -> ReturningInsert[_T0, _T1, _T2] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __… - added:
method Update.returning(__ent0: _TCCA[_T0], /) -> ReturningUpdate[_T0] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /) -> ReturningUpdate[_T0, _T1] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /) -> ReturningUpdate[_T0, _T1, _T2] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], __ent3: _TCCA[_T3], /) -> ReturningUpdate[_T0, _T1, _T2, _T3] | (__ent0: _TCCA[_T0], __ent… - added:
method UpdateBase.corresponding_column(column: KeyedColumnElement[Any], require_embedded: bool=…) -> Optional[ColumnElement[Any]] - added:
method UpdateBase.exported_columns() -> ReadOnlyColumnCollection[Optional[str], ColumnElement[Any]] - added:
method UpdateBase.is_derived_from(fromclause: Optional[FromClause]) -> bool - added:
method UpdateBase.return_defaults(*cols: _DMLColumnArgument, supplemental_cols: Optional[Iterable[_DMLColumnArgument]]=…, sort_by_parameter_order: bool=…) -> Self - added:
property DMLState.dml_table -> _DMLTableElement - added:
property DMLWhereBase.whereclause -> Optional[ColumnElement[Any]] - added:
property UpdateBase.entity_description -> Dict[str, Any] - added:
property UpdateBase.returning_column_descriptions -> List[Dict[str, Any]] - added:
static method DMLState.get_plugin_class(statement: Executable) -> Type[DMLState] - added:
variable isdelete - added:
variable isinsert - added:
variable isupdate
- removed:
constructor WithinGroup(element, *order_by) - removed:
field ClauseElement.bind - removed:
field ClauseElement.description - removed:
field ClauseElement.stringify_dialect - removed:
field ClauseElement.supports_execution - removed:
field TextClause.key - removed:
field WithinGroup.order_by - removed:
function between(expr, lower_bound, upper_bound, symmetric=…) - removed:
function collate(expression, collation) - removed:
function not_(clause) - removed:
function outparam(key, type_=…) - removed:
method BinaryExpression.self_group(against=…) - removed:
method ClauseElement.compile(bind=…, dialect=…, **kw) - removed:
method Label.type() - removed:
method TextClause.columns(*cols, **types) - removed:
method WithinGroup.over(partition_by=…, order_by=…, range_=…, rows=…) - removed:
property BinaryExpression.is_comparison - removed:
property BindParameter.effective_value - removed:
property ClauseElement.entity_namespace - removed:
property ColumnElement.anon_key_label - removed:
property ColumnElement.anon_label - removed:
property ColumnElement.expression - removed:
property TextClause.type - removed:
property WrapsColumnExpression.wrapped_column_expression - removed:
variable RANGE_CURRENT - removed:
variable RANGE_UNBOUNDED - changed:
class AsBoolean(WrapsColumnExpression, UnaryExpression) → class AsBoolean(WrapsColumnExpression[bool], UnaryExpression[bool]) - changed:
class BinaryExpression(ColumnElement) → class BinaryExpression(OperatorExpression[_T]) - changed:
class BindParameter(roles.InElementRole, ColumnElement) → class BindParameter(roles.InElementRole, KeyedColumnElement[_T]) - changed:
class BooleanClauseList(ClauseList, ColumnElement) → class BooleanClauseList(ExpressionClauseList[bool]) - changed:
class Case(ColumnElement) → class Case(ColumnElement[_T]) - changed:
class Cast(WrapsColumnExpression, ColumnElement) → class Cast(WrapsColumnExpression[_T]) - changed:
class ClauseElement(roles.SQLRole, SupportsWrappingAnnotations, MemoizedHasCacheKey, HasCopyInternals, Traversible) → class ClauseElement(SupportsWrappingAnnotations, MemoizedHasCacheKey, HasCopyInternals, ExternallyTraversible, CompilerElement) - changed:
class ClauseList(roles.InElementRole, roles.OrderByRole, roles.ColumnsClauseRole, roles.DMLColumnRole, ClauseElement) → class ClauseList(roles.InElementRole, roles.OrderByRole, roles.ColumnsClauseRole, roles.DMLColumnRole, DQLDMLClauseElement) - changed:
class CollationClause(ColumnElement) → class CollationClause(ColumnElement[str]) - changed:
class CollectionAggregate(UnaryExpression) → class CollectionAggregate(UnaryExpression[_T]) - changed:
class ColumnClause(roles.DDLReferredColumnRole, roles.LabeledColumnExprRole, roles.StrAsPlainColumnRole, Immutable, NamedColumn) → class ColumnClause(roles.DDLReferredColumnRole, roles.LabeledColumnExprRole[_T], roles.StrAsPlainColumnRole, Immutable, NamedColumn[_T]) - changed:
class ColumnElement(roles.ColumnArgumentOrKeyRole, roles.StatementOptionRole, roles.WhereHavingRole, roles.BinaryElementRole, roles.OrderByRole, roles.ColumnsClauseRole, roles.LimitOffsetRole, roles.DMLColumnRole, roles.DDLConstraintColumnRole, roles.DDLExpressionRole, operators.ColumnOperators, ClauseElement) → class ColumnElement(roles.ColumnArgumentOrKeyRole, roles.StatementOptionRole, roles.WhereHavingRole, roles.BinaryElementRole[_T], roles.OrderByRole, roles.ColumnsClauseRole, roles.LimitOffsetRole, roles.DMLColumnRole, roles.DDLConstraintColumnRole, roles.DDLExpressionRole, SQLColumnExpression[_T], DQLDMLClauseElement) - changed:
class Extract(ColumnElement) → class Extract(ColumnElement[int]) - changed:
class False_(SingletonConstant, roles.ConstExprRole, ColumnElement) → class False_(SingletonConstant, roles.ConstExprRole[bool], ColumnElement[bool]) - changed:
class FunctionFilter(ColumnElement) → class FunctionFilter(Generative, ColumnElement[_T]) - changed:
class GroupedElement(ClauseElement) → class GroupedElement(DQLDMLClauseElement) - changed:
class Grouping(GroupedElement, ColumnElement) → class Grouping(GroupedElement, ColumnElement[_T]) - changed:
class IndexExpression(BinaryExpression) → class IndexExpression(BinaryExpression[Any]) - changed:
class Label(roles.LabeledColumnExprRole, ColumnElement) → class Label(roles.LabeledColumnExprRole[_T], NamedColumn[_T]) - changed:
class NamedColumn(ColumnElement) → class NamedColumn(KeyedColumnElement[_T]) - changed:
class Null(SingletonConstant, roles.ConstExprRole, ColumnElement) → class Null(SingletonConstant, roles.ConstExprRole[None], ColumnElement[None]) - changed:
class Over(ColumnElement) → class Over(ColumnElement[_T]) - changed:
class Slice(ColumnElement) → class Slice(ColumnElement[Any]) - changed:
class TableValuedColumn(NamedColumn) → class TableValuedColumn(NamedColumn[_T]) - changed:
class TextClause(roles.DDLConstraintColumnRole, roles.DDLExpressionRole, roles.StatementOptionRole, roles.WhereHavingRole, roles.OrderByRole, roles.FromClauseRole, roles.SelectStatementRole, roles.BinaryElementRole, roles.InElementRole, Executable, ClauseElement) → class TextClause(AbstractTextClause, inspection.Inspectable['TextClause']) - changed:
class True_(SingletonConstant, roles.ConstExprRole, ColumnElement) → class True_(SingletonConstant, roles.ConstExprRole[bool], ColumnElement[bool]) - changed:
class Tuple(ClauseList, ColumnElement) → class Tuple(ClauseList, ColumnElement[TupleAny]) - changed:
class TypeClause(ClauseElement) → class TypeClause(DQLDMLClauseElement) - changed:
class TypeCoerce(WrapsColumnExpression, ColumnElement) → class TypeCoerce(WrapsColumnExpression[_T]) - changed:
class UnaryExpression(ColumnElement) → class UnaryExpression(ColumnElement[_T]) - changed:
class WithinGroup(ColumnElement) → class WithinGroup(AggregateOrderBy[_T]) - changed:
class WrapsColumnExpression(object) → class WrapsColumnExpression(ColumnElement[_T]) - changed:
class quoted_name(util.MemoizedSlots, util.text_type) → class quoted_name(util.MemoizedSlots, str) - changed:
constructor BinaryExpression(left, right, operator, type_=…, negate=…, modifiers=…) → constructor BinaryExpression(left: ColumnElement[Any], right: ColumnElement[Any], operator: OperatorType, type_: Optional[_TypeEngineArgument[_T]]=…, negate: Optional[OperatorType]=…, modifiers: Optional[Mapping[str, Any]]=…) - changed:
constructor BindParameter(key, value=…, type_=…, unique=…, required=…, quote=…, callable_=…, expanding=…, isoutparam=…, literal_execute=…, _compared_to_operator=…, _compared_to_type=…, _is_crud=…) → constructor BindParameter(key: Optional[str], value: Any=…, type_: Optional[_TypeEngineArgument[_T]]=…, unique: bool=…, required: Union[bool, Literal[_NoArg.NO_ARG]]=…, quote: Optional[bool]=…, callable_: Optional[Callable[[], Any]]=…, expanding: bool=…, isoutparam: bool=…, literal_execute: bool=…, _compared_to_operator: Optional[OperatorType]=…, _compared_to_type: Optional[TypeEngine[Any]]=…, _i… - changed:
constructor Case(*whens, **kw) → constructor Case(*whens: Union[typing_Tuple[_ColumnExpressionArgument[bool], Any], Mapping[Any, Any]], value: Optional[Any]=…, else_: Optional[Any]=…) - changed:
constructor Cast(expression, type_) → constructor Cast(expression: _ColumnExpressionArgument[Any], type_: _TypeEngineArgument[_T]) - changed:
constructor ClauseList(*clauses, **kwargs) → constructor ClauseList(*clauses: _ColumnExpressionArgument[Any], operator: OperatorType=…, group: bool=…, group_contents: bool=…, _literal_as_text_role: Type[roles.SQLRole]=…) - changed:
constructor CollationClause(collation) → constructor CollationClause(collation, collation_schema=…) - changed:
constructor ColumnClause(text, type_=…, is_literal=…, _selectable=…) → constructor ColumnClause(text: str, type_: Optional[_TypeEngineArgument[_T]]=…, is_literal: bool=…, _selectable: Optional[FromClause]=…) - changed:
constructor Extract(field, expr, **kwargs) → constructor Extract(field: str, expr: _ColumnExpressionArgument[Any]) - changed:
constructor FunctionFilter(func, *criterion) → constructor FunctionFilter(func: Union[FunctionElement[_T], AggregateOrderBy[_T]], *criterion: _ColumnExpressionArgument[bool]) - changed:
constructor Grouping(element) → constructor Grouping(element: Union[AbstractTextClause, ClauseList, ColumnElement[_T], CompilerColumnElement]) - changed:
constructor Label(name, element, type_=…) → constructor Label(name: Optional[str], element: _ColumnExpressionArgument[_T], type_: Optional[_TypeEngineArgument[_T]]=…) - changed:
constructor Over(element, partition_by=…, order_by=…, range_=…, rows=…) → constructor Over(element: ColumnElement[_T], partition_by: Optional[_ByArgument]=…, order_by: Optional[_ByArgument]=…, range_: _FrameIntTuple | FrameClause | None=…, rows: _FrameIntTuple | FrameClause | None=…, groups: _FrameIntTuple | FrameClause | None=…, exclude: str | None=…) - changed:
constructor TableValuedColumn(scalar_alias, type_) → constructor TableValuedColumn(scalar_alias: NamedFromClause, type_: TypeEngine[_T]) - changed:
constructor TextClause(text, bind=…) → constructor TextClause(text: str) - changed:
constructor Tuple(*clauses, **kw) → constructor Tuple(*clauses: _ColumnExpressionArgument[Any], types: Optional[Sequence[_TypeEngineArgument[Any]]]=…) - changed:
constructor TypeClause(type_) → constructor TypeClause(type_: TypeEngine[Any]) - changed:
constructor TypeCoerce(expression, type_) → constructor TypeCoerce(expression: _ColumnExpressionArgument[Any], type_: _TypeEngineArgument[_T]) - changed:
constructor UnaryExpression(element, operator=…, modifier=…, type_=…, wraps_column_expression=…) → constructor UnaryExpression(element: ColumnElement[Any], *, operator: Optional[OperatorType]=…, modifier: Optional[OperatorType]=…, type_: Optional[_TypeEngineArgument[_T]]=…, wraps_column_expression: bool=…) - changed:
field ColumnClause.default → field ColumnClause.default: Optional[DefaultGenerator] - changed:
field ColumnClause.is_literal → field ColumnClause.is_literal: bool - changed:
field ColumnClause.onupdate → field ColumnClause.onupdate: Optional[DefaultGenerator] - changed:
field ColumnClause.server_default → field ColumnClause.server_default: Optional[FetchedValue] - changed:
field ColumnClause.server_onupdate → field ColumnClause.server_onupdate: Optional[FetchedValue] - changed:
field ColumnClause.table → field ColumnClause.table: Optional[FromClause] - changed:
field ColumnElement.foreign_keys → field ColumnElement.foreign_keys: AbstractSet[ForeignKey] - changed:
field ColumnElement.key → field ColumnElement.key: Optional[str] - changed:
field ColumnElement.primary_key → field ColumnElement.primary_key: bool - changed:
field FunctionFilter.criterion → field FunctionFilter.criterion: Optional[ColumnElement[bool]] - changed:
field NamedColumn.table → field NamedColumn.table: Optional[FromClause] - changed:
field Over.element → field Over.element: ColumnElement[_T] - changed:
field Over.order_by → field Over.order_by: Optional[ClauseList] - changed:
field Over.partition_by → field Over.partition_by: Optional[ClauseList] - changed:
function literal(value, type_=…) → function literal(value: Any, type_: _TypeEngineArgument[_T], literal_execute: bool=…) -> BindParameter[_T] | (value: _T, type_: None=…, literal_execute: bool=…) -> BindParameter[_T] | (value: Any, type_: Optional[_TypeEngineArgument[Any]]=…, literal_execute: bool=…) -> BindParameter[Any] - changed:
function literal_column(text, type_=…) → function literal_column(text: str, type_: Optional[_TypeEngineArgument[_T]]=…) -> ColumnClause[_T] - changed:
method AnnotatedColumnElement.info() → method AnnotatedColumnElement.info() -> _InfoType - changed:
method AsBoolean.self_group(against=…) → method AsBoolean.self_group(against: Optional[OperatorType]=…) -> Self - changed:
method BindParameter.render_literal_execute() → method BindParameter.render_literal_execute() -> Self - changed:
method BooleanClauseList.self_group(against=…) → method BooleanClauseList.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[bool]] - changed:
method ClauseElement.compare(other, **kw) → method ClauseElement.compare(other: ClauseElement, **kw: Any) -> bool - changed:
method ClauseElement.params(*optionaldict, **kwargs) → method ClauseElement.params(__optionaldict: Optional[Mapping[str, Any]]=…, /, **kwargs: Any) -> Self - changed:
method ClauseElement.self_group(against=…) → method ClauseElement.self_group(against: Optional[OperatorType]=…) -> ClauseElement - changed:
method ClauseElement.unique_params(*optionaldict, **kwargs) → method ClauseElement.unique_params(__optionaldict: Optional[Dict[str, Any]]=…, /, **kwargs: Any) -> Self - changed:
method ClauseList.self_group(against=…) → method ClauseList.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[Any]] - changed:
method CollectionAggregate.operate(op, *other, **kwargs) → method CollectionAggregate.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[_T] - changed:
method CollectionAggregate.reverse_operate(op, other, **kwargs) → method CollectionAggregate.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[_T] - changed:
method ColumnClause.get_children(column_tables=…, **kw) → method ColumnClause.get_children(*, column_tables=…, **kw) - changed:
method ColumnElement.base_columns() → method ColumnElement.base_columns() -> FrozenSet[ColumnElement[Any]] - changed:
method ColumnElement.cast(type_) → method ColumnElement.cast(type_: _TypeEngineArgument[_OPT]) -> Cast[_OPT] - changed:
method ColumnElement.comparator() → method ColumnElement.comparator() -> TypeEngine.Comparator[_T] - changed:
method ColumnElement.label(name) → method ColumnElement.label(name: Optional[str]) -> Label[_T] - changed:
method ColumnElement.operate(op, *other, **kwargs) → method ColumnElement.operate(op: operators.OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method ColumnElement.proxy_set() → method ColumnElement.proxy_set() -> FrozenSet[ColumnElement[Any]] - changed:
method ColumnElement.reverse_operate(op, other, **kwargs) → method ColumnElement.reverse_operate(op: operators.OperatorType, other: Any, **kwargs: Any) -> ColumnElement[Any] - changed:
method ColumnElement.self_group(against=…) → method ColumnElement.self_group(against: None=…) -> ColumnElement[_T] | (against: Optional[OperatorType]=…) -> ColumnElement[Any] - changed:
method ColumnElement.shares_lineage(othercolumn) → method ColumnElement.shares_lineage(othercolumn: ColumnElement[Any]) -> bool - changed:
method ColumnElement.type() → method ColumnElement.type() -> TypeEngine[_T] - changed:
method False_.type() → method False_.type() -> TypeEngine[_T] - changed:
method FunctionFilter.filter(*criterion) → method FunctionFilter.filter(*criterion: _ColumnExpressionArgument[bool]) -> Self - changed:
method FunctionFilter.over(partition_by=…, order_by=…, range_=…, rows=…) → method FunctionFilter.over(partition_by: _ByArgument | None=…, order_by: _ByArgument | None=…, range_: _FrameIntTuple | FrameClause | None=…, rows: _FrameIntTuple | FrameClause | None=…, groups: _FrameIntTuple | FrameClause | None=…, exclude: str | None=…) -> Over[_T] - changed:
method FunctionFilter.self_group(against=…) → method FunctionFilter.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[_T]] - changed:
method FunctionFilter.type() → method FunctionFilter.type() -> TypeEngine[_T] - changed:
method GroupedElement.self_group(against=…) → method GroupedElement.self_group(against: Optional[OperatorType]=…) -> Self - changed:
method Label.element() → method Label.element() -> ColumnElement[_T] - changed:
method Label.self_group(against=…) → method Label.self_group(against: Optional[OperatorType]=…) -> Label[_T] - changed:
method NamedColumn.description() → method NamedColumn.description() -> str - changed:
method Null.type() → method Null.type() -> TypeEngine[_T] - changed:
method Over.type() → method Over.type() -> TypeEngine[_T] - changed:
method Slice.self_group(against=…) → method Slice.self_group(against: Optional[OperatorType]=…) -> Self - changed:
method TextClause.bindparams(*binds, **names_to_values) → method TextClause.bindparams(*binds: BindParameter[Any], **names_to_values: Any) -> Self - changed:
method TextClause.self_group(against=…) → method TextClause.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[Any]] - changed:
method True_.type() → method True_.type() -> TypeEngine[_T] - changed:
method Tuple.self_group(against=…) → method Tuple.self_group(against: Optional[OperatorType]=…) -> Self - changed:
method TypeCoerce.self_group(against=…) → method TypeCoerce.self_group(against: Optional[OperatorType]=…) -> TypeCoerce[_T] - changed:
method UnaryExpression.self_group(against=…) → method UnaryExpression.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[_T]] - changed:
method WithinGroup.type() → method WithinGroup.type() -> TypeEngine[_T] - changed:
static method BooleanClauseList.and_(*clauses) → static method BooleanClauseList.and_(initial_clause: Union[Literal[True], _ColumnExpressionArgument[bool], _NoArg]=…, *clauses: _ColumnExpressionArgument[bool]) -> ColumnElement[bool] - changed:
static method BooleanClauseList.or_(*clauses) → static method BooleanClauseList.or_(initial_clause: Union[Literal[False], _ColumnExpressionArgument[bool], _NoArg]=…, *clauses: _ColumnExpressionArgument[bool]) -> ColumnElement[bool] - added:
class AbstractTextClause(roles.DDLConstraintColumnRole, roles.DDLExpressionRole, roles.StatementOptionRole, roles.WhereHavingRole, roles.OrderByRole, roles.FromClauseRole, roles.SelectStatementRole, roles.InElementRole, Generative, ExecutableStatement, DQLDMLClauseElement, roles.BinaryElementRole[Any]) - added:
class AggregateOrderBy(WrapsColumnExpression[_T]) - added:
class CompilerColumnElement(roles.DMLColumnRole, roles.DDLConstraintColumnRole, roles.ColumnsClauseRole, CompilerElement) - added:
class CompilerElement(Visitable) - added:
class DMLTargetCopy(roles.InElementRole, KeyedColumnElement[_T]) - added:
class DQLDMLClauseElement(ClauseElement) - added:
class ElementList(DQLDMLClauseElement) - added:
class ExpressionClauseList(OperatorExpression[_T]) - added:
class FrameClause(ClauseElement) - added:
class FrameClauseType(Enum) - added:
class KeyedColumnElement(ColumnElement[_T]) - added:
class OperatorExpression(ColumnElement[_T]) - added:
class OrderByList(roles.OrderByRole, operators.OrderingOperators, DQLDMLClauseElement) - added:
class SQLColumnExpression(SQLCoreOperations[_T_co], roles.ExpressionElementRole[_T_co], TypingOnly) - added:
class SQLCoreOperations(Generic[_T_co], ColumnOperators, TypingOnly) - added:
class TString(AbstractTextClause, inspection.Inspectable['TString']) - added:
class TryCast(Cast[_T]) - added:
constructor AggregateOrderBy(element: Union[FunctionElement[_T], FunctionFilter[_T]], *order_by: _ColumnExpressionArgument[Any]) - added:
constructor DMLTargetCopy(column: _OnlyColumnArgument[_T]) - added:
constructor ElementList(clauses: Sequence[ClauseElement]) - added:
constructor ExpressionClauseList(operator: OperatorType, *clauses: _ColumnExpressionArgument[Any], type_: Optional[_TypeEngineArgument[_T]]=…) - added:
constructor FrameClause(start: Any, end: Any, start_frame_type: FrameClauseType, end_frame_type: FrameClauseType, _validate: bool=…) -> None - added:
constructor OrderByList(clauses: Iterable[Union[OrderByList, _ColumnExpressionArgument[Any]]]) - added:
constructor TString(template: Template) - added:
field AbstractTextClause.key: Optional[str] - added:
field AggregateOrderBy.order_by: ClauseList - added:
field BinaryExpression.left: ColumnElement[Any] - added:
field BinaryExpression.modifiers: Mapping[str, Any] - added:
field BinaryExpression.right: ColumnElement[Any] - added:
field BindParameter.key: str - added:
field BindParameter.type: TypeEngine[_T] - added:
field BindParameter.value: Optional[_T] - added:
field Case.else_: Optional[ColumnElement[_T]] - added:
field Case.value: Optional[ColumnElement[Any]] - added:
field Case.whens: List[typing_Tuple[ColumnElement[bool], ColumnElement[_T]]] - added:
field Cast.clause: ColumnElement[Any] - added:
field Cast.type: TypeEngine[_T] - added:
field Cast.typeclause: TypeClause - added:
field ClauseElement.is_dml - added:
field ClauseElement.negation_clause: ColumnElement[bool] - added:
field ClauseList.clauses: List[ColumnElement[Any]] - added:
field ColumnElement.type: TypeEngine[_T] - added:
field CompilerElement.stringify_dialect - added:
field CompilerElement.supports_execution - added:
field ElementList.clauses: typing_Tuple[ClauseElement, ...] - added:
field ExpressionClauseList.clauses: typing_Tuple[ColumnElement[Any], ...] - added:
field ExpressionClauseList.group: bool - added:
field Extract.expr: ColumnElement[Any] - added:
field Extract.field: str - added:
field FrameClauseType.CURRENT - added:
field FrameClauseType.FOLLOWING - added:
field FrameClauseType.PRECEDING - added:
field FrameClauseType.UNBOUNDED - added:
field Grouping.element: Union[AbstractTextClause, ClauseList, ColumnElement[_T], CompilerColumnElement] - added:
field KeyedColumnElement.key: str - added:
field Label.name: str - added:
field NamedColumn.key: str - added:
field NamedColumn.name: str - added:
field OperatorExpression.group: bool - added:
field OperatorExpression.operator: OperatorType - added:
field OperatorExpression.type: TypeEngine[_T] - added:
field OrderByList.clauses: List[ColumnElement[Any]] - added:
field Over.exclude: str | None - added:
field Over.groups: FrameClause | None - added:
field Over.range_: FrameClause | None - added:
field Over.rows: FrameClause | None - added:
field TryCast.inherit_cache - added:
field Tuple.type: TupleType - added:
field TypeClause.type: TypeEngine[Any] - added:
field TypeCoerce.clause: ColumnElement[Any] - added:
field TypeCoerce.type: TypeEngine[_T] - added:
field UnaryExpression.element: ColumnElement[Any] - added:
field UnaryExpression.modifier: Optional[OperatorType] - added:
field UnaryExpression.operator: Optional[OperatorType] - added:
field WithinGroup.inherit_cache - added:
field quoted_name.quote: Optional[bool] - added:
method AbstractTextClause.bindparams(*binds: BindParameter[Any], **names_to_values: Any) -> Self - added:
method AbstractTextClause.columns(*cols: _OnlyColumnArgument[Any], **types: _TypeEngineArgument[Any]) -> TextualSelect - added:
method AbstractTextClause.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[Any]] - added:
method AggregateOrderBy.filter() -> Self | (__criterion0: _ColumnExpressionArgument[bool], *criterion: _ColumnExpressionArgument[bool]) -> FunctionFilter[_T] - added:
method AggregateOrderBy.over(*, partition_by: _ByArgument | None=…, order_by: _ByArgument | None=…, rows: _FrameIntTuple | FrameClause | None=…, range_: _FrameIntTuple | FrameClause | None=…, groups: _FrameIntTuple | FrameClause | None=…, exclude: str | None=…) -> Over[_T] - added:
method AggregateOrderBy.type() -> TypeEngine[_T] - added:
method AnnotatedColumnElement.type() - added:
method ClauseElement.description() -> Optional[str] - added:
method ClauseElement.entity_namespace() -> _EntityNamespace - added:
method ClauseElement.get_children(*, omit_attrs: typing_Tuple[str, ...]=…, **kw: Any) -> Iterable[ClauseElement] - added:
method CompilerElement.compile(bind: Optional[_HasDialect]=…, dialect: Optional[Dialect]=…, **kw: Any) -> Compiled - added:
method DQLDMLClauseElement.compile(bind: Optional[_HasDialect]=…, dialect: Optional[Dialect]=…, **kw: Any) -> SQLCompiler - added:
method FunctionFilter.within_group(*order_by: _ColumnExpressionArgument[Any]) -> WithinGroup[_T] - added:
method FunctionFilter.within_group_type(within_group: WithinGroup[_T]) -> Optional[TypeEngine[_T]] - added:
method Grouping.self_group(against: Optional[OperatorType]=…) -> Self - added:
method Label.as_reference() -> _label_reference[_T] - added:
method OperatorExpression.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[_T]] - added:
method OrderByList.asc() -> OrderByList - added:
method OrderByList.desc() -> OrderByList - added:
method OrderByList.nulls_first() -> OrderByList - added:
method OrderByList.nulls_last() -> OrderByList - added:
method OrderByList.self_group(against: Optional[OperatorType]=…) -> Union[Self, Grouping[Any]] - added:
method SQLCoreOperations.all_() -> CollectionAggregate[Any] - added:
method SQLCoreOperations.any_() -> CollectionAggregate[Any] - added:
method SQLCoreOperations.asc() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.between(cleft: Any, cright: Any, symmetric: bool=…) -> BinaryExpression[bool] - added:
method SQLCoreOperations.bitwise_and(other: Any) -> BinaryExpression[Any] - added:
method SQLCoreOperations.bitwise_lshift(other: Any) -> BinaryExpression[Any] - added:
method SQLCoreOperations.bitwise_not() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.bitwise_or(other: Any) -> BinaryExpression[Any] - added:
method SQLCoreOperations.bitwise_rshift(other: Any) -> BinaryExpression[Any] - added:
method SQLCoreOperations.bitwise_xor(other: Any) -> BinaryExpression[Any] - added:
method SQLCoreOperations.bool_op(opstring: str, precedence: int=…, python_impl: Optional[Callable[..., Any]]=…) -> Callable[[Any], BinaryExpression[bool]] - added:
method SQLCoreOperations.collate(collation: str, collation_schema: Optional[str]=…) -> CollationClause - added:
method SQLCoreOperations.concat(other: Any) -> ColumnElement[str] | (other: Any) -> ColumnElement[Any] - added:
method SQLCoreOperations.contains(other: Any, **kw: Any) -> ColumnElement[bool] - added:
method SQLCoreOperations.desc() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.distinct() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.endswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnElement[bool] - added:
method SQLCoreOperations.icontains(other: Any, **kw: Any) -> ColumnElement[bool] - added:
method SQLCoreOperations.iendswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnElement[bool] - added:
method SQLCoreOperations.ilike(other: Any, escape: Optional[str]=…) -> BinaryExpression[bool] - added:
method SQLCoreOperations.in_(other: Union[Iterable[Any], BindParameter[Any], roles.InElementRole]) -> BinaryExpression[bool] - added:
method SQLCoreOperations.is_(other: Any) -> BinaryExpression[bool] - added:
method SQLCoreOperations.is_distinct_from(other: Any) -> ColumnElement[bool] - added:
method SQLCoreOperations.is_not(other: Any) -> BinaryExpression[bool] - added:
method SQLCoreOperations.is_not_distinct_from(other: Any) -> ColumnElement[bool] - added:
method SQLCoreOperations.isnot(other: Any) -> BinaryExpression[bool] - added:
method SQLCoreOperations.istartswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnElement[bool] - added:
method SQLCoreOperations.like(other: Any, escape: Optional[str]=…) -> BinaryExpression[bool] - added:
method SQLCoreOperations.match(other: Any, **kwargs: Any) -> ColumnElement[bool] - added:
method SQLCoreOperations.not_ilike(other: Any, escape: Optional[str]=…) -> BinaryExpression[bool] - added:
method SQLCoreOperations.not_in(other: Union[Iterable[Any], BindParameter[Any], roles.InElementRole]) -> BinaryExpression[bool] - added:
method SQLCoreOperations.not_like(other: Any, escape: Optional[str]=…) -> BinaryExpression[bool] - added:
method SQLCoreOperations.notilike(other: Any, escape: Optional[str]=…) -> BinaryExpression[bool] - added:
method SQLCoreOperations.notin_(other: Union[Iterable[Any], BindParameter[Any], roles.InElementRole]) -> BinaryExpression[bool] - added:
method SQLCoreOperations.notlike(other: Any, escape: Optional[str]=…) -> BinaryExpression[bool] - added:
method SQLCoreOperations.nulls_first() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.nulls_last() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.nullsfirst() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.nullslast() -> UnaryExpression[_T_co] - added:
method SQLCoreOperations.op(opstring: str, precedence: int=…, is_comparison: bool=…, *, return_type: _TypeEngineArgument[_OPT], python_impl: Optional[Callable[..., Any]]=…, operator_class: OperatorClass=…, visit_name: Optional[str]=…) -> Callable[[Any], BinaryExpression[_OPT]] | (opstring: str, precedence: int=…, is_comparison: bool=…, return_type: Optional[_TypeEngineArgument[Any]]=…, python_imp… - added:
method SQLCoreOperations.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[Any] - added:
method SQLCoreOperations.regexp_match(pattern: Any, flags: Optional[str]=…) -> ColumnElement[bool] - added:
method SQLCoreOperations.regexp_replace(pattern: Any, replacement: Any, flags: Optional[str]=…) -> ColumnElement[str] - added:
method SQLCoreOperations.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[Any] - added:
method SQLCoreOperations.startswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnElement[bool] - added:
method TString.bindparams(*binds: BindParameter[Any], **names_to_values: Any) -> Self - added:
property AbstractTextClause.comparator - added:
property AbstractTextClause.type -> TypeEngine[Any] - added:
property AggregateOrderBy.wrapped_column_expression -> ColumnElement[_T] - added:
property BindParameter.effective_value -> Optional[_T] - added:
property ColumnElement.anon_key_label -> str - added:
property ColumnElement.anon_label -> str - added:
property ColumnElement.expression -> ColumnElement[Any] - added:
property OperatorExpression.is_comparison - added:
property TextClause.type -> TypeEngine[Any] - added:
property WrapsColumnExpression.wrapped_column_expression -> ColumnElement[_T] - added:
static method quoted_name.construct(value: str, quote: Optional[bool]) -> quoted_name | (value: None, quote: Optional[bool]) -> None
- changed:
class DDLEvents(event.Events) → class DDLEvents(event.Events[SchemaEventTarget]) - changed:
method DDLEvents.after_create(target, connection, **kw) → method DDLEvents.after_create(target: SchemaEventTarget, connection: Connection, **kw: Any) -> None - changed:
method DDLEvents.after_drop(target, connection, **kw) → method DDLEvents.after_drop(target: SchemaEventTarget, connection: Connection, **kw: Any) -> None - changed:
method DDLEvents.after_parent_attach(target, parent) → method DDLEvents.after_parent_attach(target: SchemaEventTarget, parent: SchemaItem) -> None - changed:
method DDLEvents.before_create(target, connection, **kw) → method DDLEvents.before_create(target: SchemaEventTarget, connection: Connection, **kw: Any) -> None - changed:
method DDLEvents.before_drop(target, connection, **kw) → method DDLEvents.before_drop(target: SchemaEventTarget, connection: Connection, **kw: Any) -> None - changed:
method DDLEvents.before_parent_attach(target, parent) → method DDLEvents.before_parent_attach(target: SchemaEventTarget, parent: SchemaItem) -> None - changed:
method DDLEvents.column_reflect(inspector, table, column_info) → method DDLEvents.column_reflect(inspector: Inspector, table: Table, column_info: ReflectedColumn) -> None
- removed:
export Alias - removed:
export AliasedReturnsRows - removed:
export CacheKey - removed:
export ClauseElement - removed:
export ColumnCollection - removed:
export ColumnElement - removed:
export CompoundSelect - removed:
export Delete - removed:
export FromClause - removed:
export Insert - removed:
export Join - removed:
export LambdaElement - removed:
export Lateral - removed:
export Select - removed:
export Selectable - removed:
export StatementLambdaElement - removed:
export Subquery - removed:
export TableClause - removed:
export TableSample - removed:
export TableValuedAlias - removed:
export Update - removed:
export Values - removed:
export between - removed:
export collate - removed:
export custom_op - removed:
export func - removed:
export lambda_stmt - removed:
export literal - removed:
export literal_column - removed:
export modifier - removed:
export not_ - removed:
export outparam - removed:
export quoted_name - removed:
variable alias - removed:
variable all_ - removed:
variable and_ - removed:
variable any_ - removed:
variable asc - removed:
variable bindparam - removed:
variable case - removed:
variable cast - removed:
variable column - removed:
variable cte - removed:
variable delete - removed:
variable desc - removed:
variable distinct - removed:
variable except_ - removed:
variable except_all - removed:
variable exists - removed:
variable extract - removed:
variable insert - removed:
variable intersect - removed:
variable intersect_all - removed:
variable join - removed:
variable label - removed:
variable lateral - removed:
variable null - removed:
variable nulls_first - removed:
variable nulls_last - removed:
variable or_ - removed:
variable outerjoin - removed:
variable over - removed:
variable select - removed:
variable table - removed:
variable tablesample - removed:
variable text - removed:
variable tuple_ - removed:
variable type_coerce - removed:
variable union - removed:
variable union_all - removed:
variable update - removed:
variable values - removed:
variable within_group - added:
variable nullsfirst - added:
variable nullslast
- removed:
field array_agg.type - removed:
method FunctionElement.execute() - removed:
method FunctionElement.scalar() - removed:
property FunctionAsBinary.left - removed:
property FunctionAsBinary.right - removed:
property FunctionElement.columns - removed:
property FunctionElement.entity_namespace - removed:
property FunctionElement.exported_columns - changed:
class AnsiFunction(GenericFunction) → class AnsiFunction(GenericFunction[_T]) - changed:
class Function(FunctionElement) → class Function(FunctionElement[_T]) - changed:
class FunctionAsBinary(BinaryExpression) → class FunctionAsBinary(BinaryExpression[Any]) - changed:
class FunctionElement(Executable, ColumnElement, FromClause, Generative) → class FunctionElement(ColumnElement[_T], ExecutableStatement, FromClause, Generative) - changed:
class GenericFunction(util.with_metaclass(_GenericMeta, Function)) → class GenericFunction(Function[_T]) - changed:
class OrderedSetAgg(GenericFunction) → class OrderedSetAgg(GenericFunction[_T]) - changed:
class ReturnTypeFromArgs(GenericFunction) → class ReturnTypeFromArgs(GenericFunction[_T]) - changed:
class ScalarFunctionColumn(NamedColumn) → class ScalarFunctionColumn(NamedColumn[_T]) - changed:
class array_agg(GenericFunction) → class array_agg(ReturnTypeFromArgs[Sequence[_T]]) - changed:
class char_length(GenericFunction) → class char_length(GenericFunction[int]) - changed:
class coalesce(ReturnTypeFromArgs) → class coalesce(ReturnTypeFromOptionalArgs[_T]) - changed:
class concat(GenericFunction) → class concat(GenericFunction[str]) - changed:
class count(GenericFunction) → class count(GenericFunction[int]) - changed:
class cube(GenericFunction) → class cube(GenericFunction[_T]) - changed:
class cume_dist(GenericFunction) → class cume_dist(GenericFunction[decimal.Decimal]) - changed:
class current_date(AnsiFunction) → class current_date(AnsiFunction[datetime.date]) - changed:
class current_time(AnsiFunction) → class current_time(AnsiFunction[datetime.time]) - changed:
class current_timestamp(AnsiFunction) → class current_timestamp(AnsiFunction[datetime.datetime]) - changed:
class current_user(AnsiFunction) → class current_user(AnsiFunction[str]) - changed:
class dense_rank(GenericFunction) → class dense_rank(GenericFunction[int]) - changed:
class grouping_sets(GenericFunction) → class grouping_sets(GenericFunction[_T]) - changed:
class localtime(AnsiFunction) → class localtime(AnsiFunction[datetime.datetime]) - changed:
class localtimestamp(AnsiFunction) → class localtimestamp(AnsiFunction[datetime.datetime]) - changed:
class max(ReturnTypeFromArgs) → class max(ReturnTypeFromArgs[_T]) - changed:
class min(ReturnTypeFromArgs) → class min(ReturnTypeFromArgs[_T]) - changed:
class mode(OrderedSetAgg) → class mode(OrderedSetAgg[_T]) - changed:
class next_value(GenericFunction) → class next_value(GenericFunction[int]) - changed:
class now(GenericFunction) → class now(GenericFunction[datetime.datetime]) - changed:
class percent_rank(GenericFunction) → class percent_rank(GenericFunction[decimal.Decimal]) - changed:
class percentile_cont(OrderedSetAgg) → class percentile_cont(OrderedSetAgg[_T]) - changed:
class percentile_disc(OrderedSetAgg) → class percentile_disc(OrderedSetAgg[_T]) - changed:
class random(GenericFunction) → class random(GenericFunction[float]) - changed:
class rank(GenericFunction) → class rank(GenericFunction[int]) - changed:
class rollup(GenericFunction) → class rollup(GenericFunction[_T]) - changed:
class session_user(AnsiFunction) → class session_user(AnsiFunction[str]) - changed:
class sum(ReturnTypeFromArgs) → class sum(ReturnTypeFromArgs[_T]) - changed:
class sysdate(AnsiFunction) → class sysdate(AnsiFunction[datetime.datetime]) - changed:
class user(AnsiFunction) → class user(AnsiFunction[str]) - changed:
constructor AnsiFunction(*args, **kwargs) → constructor AnsiFunction(*args: _ColumnExpressionArgument[Any], **kwargs: Any) -> None - changed:
constructor Function(name, *clauses, **kw) → constructor Function(name: str, *clauses: _ColumnExpressionOrLiteralArgument[_T], type_: None=…, packagenames: Optional[Tuple[str, ...]]=…, monotonic: bool=…) -> None | (name: str, *clauses: _ColumnExpressionOrLiteralArgument[Any], type_: _TypeEngineArgument[_T]=…, packagenames: Optional[Tuple[str, ...]]=…, monotonic: bool=…) -> None - changed:
constructor FunctionAsBinary(fn, left_index, right_index) → constructor FunctionAsBinary(fn: FunctionElement[Any], left_index: int, right_index: int) -> None - changed:
constructor FunctionElement(*clauses, **kwargs) → constructor FunctionElement(*clauses: _ColumnExpressionOrLiteralArgument[Any]) -> None - changed:
constructor GenericFunction(*args, **kwargs) → constructor GenericFunction(*args: _ColumnExpressionOrLiteralArgument[Any], **kwargs: Any) -> None - changed:
constructor ReturnTypeFromArgs(*args, **kwargs) → constructor ReturnTypeFromArgs(col: ColumnElement[_T], *args: _ColumnExpressionOrLiteralArgument[Any], **kwargs: Any) -> None | (col: _ColumnExpressionArgument[_T], *args: _ColumnExpressionOrLiteralArgument[Any], **kwargs: Any) -> None | (col: _T, *args: _ColumnExpressionOrLiteralArgument[Any], **kwargs: Any) -> None - changed:
constructor ScalarFunctionColumn(fn, name, type_=…) → constructor ScalarFunctionColumn(fn: FunctionElement[_T], name: str, type_: Optional[_TypeEngineArgument[_T]]=…) -> None - changed:
constructor array_agg(*args, **kwargs) → constructor array_agg(*args: _ColumnExpressionArgument[Any], **kwargs: Any) -> None - changed:
constructor char_length(arg, **kwargs) → constructor char_length(arg: _ColumnExpressionArgument[str], **kw: Any) -> None - changed:
constructor count(expression=…, **kwargs) → constructor count(expression: Union[_ColumnExpressionArgument[Any], _StarOrOne, None]=…, **kwargs: Any) -> None - changed:
constructor next_value(seq, **kw) → constructor next_value(seq: schema.Sequence, **kw: Any) -> None - changed:
field Function.type → field Function.type: TypeEngine[_T] - changed:
field FunctionElement.packagenames → field FunctionElement.packagenames: Tuple[str, ...] - changed:
field cume_dist.type → field cume_dist.type: sqltypes.Numeric[decimal.Decimal] - changed:
field percent_rank.type → field percent_rank.type: sqltypes.Numeric[decimal.Decimal] - changed:
function register_function(identifier, fn, package=…) → function register_function(identifier: str, fn: Type[Function[Any]], package: str=…) -> None - changed:
method FunctionElement.alias(name=…, joins_implicitly=…) → method FunctionElement.alias(name: Optional[str]=…, joins_implicitly: bool=…) -> TableValuedAlias - changed:
method FunctionElement.as_comparison(left_index, right_index) → method FunctionElement.as_comparison(left_index: int, right_index: int) -> FunctionAsBinary - changed:
method FunctionElement.clauses() → method FunctionElement.clauses() -> ClauseList - changed:
method FunctionElement.column_valued(name=…, joins_implicitly=…) → method FunctionElement.column_valued(name: Optional[str]=…, joins_implicitly: bool=…) -> TableValuedColumn[_T] - changed:
method FunctionElement.filter(*criterion) → method FunctionElement.filter() -> Self | (__criterion0: _ColumnExpressionArgument[bool], *criterion: _ColumnExpressionArgument[bool]) -> FunctionFilter[_T] - changed:
method FunctionElement.over(partition_by=…, order_by=…, rows=…, range_=…) → method FunctionElement.over(*, partition_by: _ByArgument | None=…, order_by: _ByArgument | None=…, rows: _FrameIntTuple | FrameClause | None=…, range_: _FrameIntTuple | FrameClause | None=…, groups: _FrameIntTuple | FrameClause | None=…, exclude: str | None=…) -> Over[_T] - changed:
method FunctionElement.scalar_table_valued(name, type_=…) → method FunctionElement.scalar_table_valued(name: str, type_: Optional[_TypeEngineArgument[_T]]=…) -> ScalarFunctionColumn[_T] - changed:
method FunctionElement.select() → method FunctionElement.select() -> Select[_T] - changed:
method FunctionElement.self_group(against=…) → method FunctionElement.self_group(against: Optional[OperatorType]=…) -> ClauseElement - changed:
method FunctionElement.table_valued(*expr, **kw) → method FunctionElement.table_valued(*expr: _ColumnExpressionOrStrLabelArgument[Any], **kw: Any) -> TableValuedAlias - changed:
method FunctionElement.within_group(*order_by) → method FunctionElement.within_group(*order_by: _ColumnExpressionArgument[Any]) -> WithinGroup[_T] - changed:
method FunctionElement.within_group_type(within_group) → method FunctionElement.within_group_type(within_group: WithinGroup[_S]) -> Optional[TypeEngine[_S]] - changed:
method OrderedSetAgg.within_group_type(within_group) → method OrderedSetAgg.within_group_type(within_group: WithinGroup[Any]) -> TypeEngine[Any] - changed:
method next_value.compare(other, **kw) → method next_value.compare(other: Any, **kw: Any) -> bool - added:
class CollectionAggregateFunction(GenericFunction[_T]) - added:
class ReturnTypeFromOptionalArgs(ReturnTypeFromArgs[_T]) - added:
class aggregate_strings(GenericFunction[str]) - added:
class all_(CollectionAggregateFunction[_T]) - added:
class any_(CollectionAggregateFunction[_T]) - added:
class pow(ReturnTypeFromArgs[_T]) - added:
class some(CollectionAggregateFunction[_T]) - added:
constructor ReturnTypeFromOptionalArgs(col: ColumnElement[_T], *args: _ColumnExpressionOrLiteralArgument[Any], **kwargs: Any) -> None | (col: _ColumnExpressionArgument[Optional[_T]], *args: _ColumnExpressionOrLiteralArgument[Any], **kwargs: Any) -> None | (col: Optional[_T], *args: _ColumnExpressionOrLiteralArgument[Any], **kwargs: Any) -> None - added:
constructor aggregate_strings(clause: _ColumnExpressionArgument[Any], separator: str) -> None - added:
field CollectionAggregateFunction.inherit_cache - added:
field Function.identifier: str - added:
field Function.name: str - added:
field FunctionAsBinary.left - added:
field FunctionAsBinary.left_index: int - added:
field FunctionAsBinary.right - added:
field FunctionAsBinary.right_index: int - added:
field FunctionAsBinary.sql_function: FunctionElement[Any] - added:
field FunctionElement.clause_expr: Grouping[Any] - added:
field FunctionElement.monotonic: bool - added:
field FunctionElement.primary_key: Any - added:
field GenericFunction.name - added:
field ReturnTypeFromOptionalArgs.inherit_cache - added:
field aggregate_strings.inherit_cache - added:
field aggregate_strings.type - added:
field all_.identifier - added:
field all_.inherit_cache - added:
field all_.name - added:
field any_.identifier - added:
field any_.inherit_cache - added:
field any_.name - added:
field pow.inherit_cache - added:
field some.inherit_cache - added:
method FunctionElement.aggregate_order_by(*order_by: _ColumnExpressionArgument[Any]) -> AggregateOrderBy[_T] - added:
method FunctionElement.c() -> ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - added:
method FunctionElement.columns() -> ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - added:
property FunctionAsBinary.left_expr -> ColumnElement[Any] - added:
property FunctionAsBinary.right_expr -> ColumnElement[Any] - added:
property FunctionElement.entity_namespace -> _EntityNamespace - added:
property FunctionElement.exported_columns -> ColumnCollection[str, KeyedColumnElement[Any]]
- removed:
field LinkedLambdaElement.role - removed:
property NonAnalyzedFunction.expected_expr - changed:
class AnalyzedCode(object) → class AnalyzedCode - changed:
class AnalyzedFunction(object) → class AnalyzedFunction - changed:
class NonAnalyzedFunction(object) → class NonAnalyzedFunction - changed:
class StatementLambdaElement(roles.AllowsLambdaRole, LambdaElement) → class StatementLambdaElement(roles.AllowsLambdaRole, ExecutableStatement, LambdaElement) - changed:
constructor DeferredLambdaElement(fn, role, opts=…, lambda_args=…) → constructor DeferredLambdaElement(fn: _AnyLambdaType, role: Type[roles.SQLRole], opts: Union[Type[LambdaOptions], LambdaOptions]=…, lambda_args: Tuple[Any, ...]=…) - changed:
constructor LambdaElement(fn, role, opts=…, apply_propagate_attrs=…) → constructor LambdaElement(fn: _LambdaType, role: Type[SQLRole], opts: Union[Type[LambdaOptions], LambdaOptions]=…, apply_propagate_attrs: Optional[ClauseElement]=…) - changed:
constructor LinkedLambdaElement(fn, parent_lambda, opts) → constructor LinkedLambdaElement(fn: _StmtLambdaElementType[Any], parent_lambda: StatementLambdaElement, opts: Union[Type[LambdaOptions], LambdaOptions]) - changed:
constructor NonAnalyzedFunction(expr) → constructor NonAnalyzedFunction(expr: ClauseElement) - changed:
field LambdaElement.parent_lambda → field LambdaElement.parent_lambda: Optional[StatementLambdaElement] - changed:
field LambdaOptions.lambda_cache → field LambdaOptions.lambda_cache: Optional[_LambdaCacheType] - changed:
field LambdaOptions.track_on → field LambdaOptions.track_on: Optional[object] - changed:
field NonAnalyzedFunction.bindparam_trackers → field NonAnalyzedFunction.bindparam_trackers: Optional[List[_BoundParameterGetter]] - changed:
field NonAnalyzedFunction.closure_bindparams → field NonAnalyzedFunction.closure_bindparams: Optional[List[BindParameter[Any]]] - changed:
function lambda_stmt(lmb, enable_tracking=…, track_closure_variables=…, track_on=…, global_track_bound_values=…, track_bound_values=…, lambda_cache=…) → function lambda_stmt(lmb: _StmtLambdaType, enable_tracking: bool=…, track_closure_variables: bool=…, track_on: Optional[object]=…, global_track_bound_values: bool=…, track_bound_values: bool=…, lambda_cache: Optional[_LambdaCacheType]=…) -> StatementLambdaElement - changed:
method StatementLambdaElement.add_criteria(other, enable_tracking=…, track_on=…, track_closure_variables=…, track_bound_values=…) → method StatementLambdaElement.add_criteria(other: _StmtLambdaElementType[Any], enable_tracking: bool=…, track_on: Optional[Any]=…, track_closure_variables: bool=…, track_bound_values: bool=…) -> StatementLambdaElement - changed:
method StatementLambdaElement.spoil() → method StatementLambdaElement.spoil() -> NullLambdaStatement - added:
constructor StatementLambdaElement(fn: _StmtLambdaType, role: Type[SQLRole], opts: Union[Type[LambdaOptions], LambdaOptions]=…, apply_propagate_attrs: Optional[ClauseElement]=…) - added:
field AnalyzedFunction.bindparam_trackers: Optional[List[_BoundParameterGetter]] - added:
field AnalyzedFunction.closure_bindparams: Optional[List[BindParameter[Any]]] - added:
field AnalyzedFunction.expected_expr: Union[ClauseElement, List[ClauseElement]] - added:
field LambdaElement.closure_cache_key: Union[Tuple[Any, ...], Literal[CacheConst.NO_CACHE]] - added:
field LambdaElement.fn: _AnyLambdaType - added:
field LambdaElement.role: Type[SQLRole] - added:
field LambdaElement.tracker_key: Tuple[CodeType, ...] - added:
field LinkedLambdaElement.parent_lambda: StatementLambdaElement - added:
field NonAnalyzedFunction.expr: ClauseElement - added:
field NonAnalyzedFunction.is_sequence - added:
property NonAnalyzedFunction.expected_expr -> ClauseElement - added:
property StatementLambdaElement.is_delete - added:
property StatementLambdaElement.is_dml - added:
property StatementLambdaElement.is_insert - added:
property StatementLambdaElement.is_select - added:
property StatementLambdaElement.is_text - added:
property StatementLambdaElement.is_update
- changed:
class ConventionDict(object) → class ConventionDict
- removed:
field ColumnOperators.nullsfirst - removed:
field ColumnOperators.nullslast - removed:
method ColumnOperators.asc() - removed:
method ColumnOperators.desc() - removed:
method ColumnOperators.nulls_first() - removed:
method ColumnOperators.nulls_last() - removed:
variable div - changed:
class ColumnOperators(Operators) → class ColumnOperators(OrderingOperators) - changed:
class Operators(object) → class Operators - changed:
class custom_op(object) → class custom_op(OperatorType, Generic[_T]) - changed:
constructor custom_op(opstring, precedence=…, is_comparison=…, return_type=…, natural_self_precedent=…, eager_grouping=…) → constructor custom_op(opstring: str, *, precedence: int=…, is_comparison: bool=…, return_type: Optional[Union[Type[TypeEngine[_T]], TypeEngine[_T]]]=…, natural_self_precedent: bool=…, eager_grouping: bool=…, python_impl: Optional[Callable[..., Any]]=…, operator_class: OperatorClass=…, visit_name: Optional[str]=…) - changed:
field ColumnOperators.timetuple → field ColumnOperators.timetuple: Literal[None] - changed:
function all_op(a) → function all_op(a: Any) -> Any - changed:
function any_op(a) → function any_op(a: Any) -> Any - changed:
function as_() → function as_() -> Any - changed:
function asc_op(a) → function asc_op(a: Any) -> Any - changed:
function between_op(a, b, c, symmetric=…) → function between_op(a: Any, b: Any, c: Any, symmetric: bool=…) -> Any - changed:
function collate(a, b) → function collate(a: Any, b: Any, collation_schema: Optional[str]=…) -> Any - changed:
function comma_op(a, b) → function comma_op(a: Any, b: Any) -> Any - changed:
function commutative_op(fn) → function commutative_op(fn: _FN) -> _FN - changed:
function comparison_op(fn) → function comparison_op(fn: _FN) -> _FN - changed:
function concat_op(a, b) → function concat_op(a: Any, b: Any) -> Any - changed:
function contains_op(a, b, escape=…, autoescape=…) → function contains_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - changed:
function desc_op(a) → function desc_op(a: Any) -> Any - changed:
function distinct_op(a) → function distinct_op(a: Any) -> Any - changed:
function endswith_op(a, b, escape=…, autoescape=…) → function endswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - changed:
function exists() → function exists() -> Any - changed:
function filter_op(a, b) → function filter_op(a: Any, b: Any) -> Any - changed:
function from_() → function from_() -> Any - changed:
function function_as_comparison_op() → function function_as_comparison_op() -> Any - changed:
function ilike_op(a, b, escape=…) → function ilike_op(a: Any, b: Any, escape: Optional[str]=…) -> Any - changed:
function in_op(a, b) → function in_op(a: Any, b: Any) -> Any - changed:
function is_(a, b) → function is_(a: Any, b: Any) -> Any - changed:
function is_associative(op) → function is_associative(op: OperatorType) -> bool - changed:
function is_boolean(op) → function is_boolean(op: OperatorType) -> bool - changed:
function is_commutative(op) → function is_commutative(op: OperatorType) -> bool - changed:
function is_comparison(op) → function is_comparison(op: OperatorType) -> bool - changed:
function is_distinct_from(a, b) → function is_distinct_from(a: Any, b: Any) -> Any - changed:
function is_false(a) → function is_false(a: Any) -> Any - changed:
function is_natural_self_precedent(op) → function is_natural_self_precedent(op: OperatorType) -> bool - changed:
function is_not(a, b) → function is_not(a: Any, b: Any) -> Any - changed:
function is_not_distinct_from(a, b) → function is_not_distinct_from(a: Any, b: Any) -> Any - changed:
function is_ordering_modifier(op) → function is_ordering_modifier(op: OperatorType) -> bool - changed:
function is_precedent(operator, against) → function is_precedent(operator: OperatorType, against: Optional[OperatorType]) -> bool - changed:
function is_true(a) → function is_true(a: Any) -> Any - changed:
function json_getitem_op(a, b) → function json_getitem_op(a: Any, b: Any) -> Any - changed:
function json_path_getitem_op(a, b) → function json_path_getitem_op(a: Any, b: Any) -> Any - changed:
function like_op(a, b, escape=…) → function like_op(a: Any, b: Any, escape: Optional[str]=…) -> Any - changed:
function match_op(a, b, **kw) → function match_op(a: Any, b: Any, **kw: Any) -> Any - changed:
function mirror(op) → function mirror(op: OperatorType) -> OperatorType - changed:
function not_between_op(a, b, c, symmetric=…) → function not_between_op(a: Any, b: Any, c: Any, symmetric: bool=…) -> Any - changed:
function not_contains_op(a, b, escape=…, autoescape=…) → function not_contains_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - changed:
function not_endswith_op(a, b, escape=…, autoescape=…) → function not_endswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - changed:
function not_ilike_op(a, b, escape=…) → function not_ilike_op(a: Any, b: Any, escape: Optional[str]=…) -> Any - changed:
function not_in_op(a, b) → function not_in_op(a: Any, b: Any) -> Any - changed:
function not_like_op(a, b, escape=…) → function not_like_op(a: Any, b: Any, escape: Optional[str]=…) -> Any - changed:
function not_match_op(a, b, **kw) → function not_match_op(a: Any, b: Any, **kw: Any) -> Any - changed:
function not_regexp_match_op(a, b, flags=…) → function not_regexp_match_op(a: Any, b: Any, flags: Optional[str]=…) -> Any - changed:
function not_startswith_op(a, b, escape=…, autoescape=…) → function not_startswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - changed:
function nulls_first_op(a) → function nulls_first_op(a: Any) -> Any - changed:
function nulls_last_op(a) → function nulls_last_op(a: Any) -> Any - changed:
function op(a, opstring, b) → function op(a: Any, opstring: str, b: Any) -> Any - changed:
function regexp_match_op(a, b, flags=…) → function regexp_match_op(a: Any, b: Any, flags: Optional[str]=…) -> Any - changed:
function regexp_replace_op(a, b, replacement, flags=…) → function regexp_replace_op(a: Any, b: Any, replacement: Any, flags: Optional[str]=…) -> Any - changed:
function startswith_op(a, b, escape=…, autoescape=…) → function startswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - changed:
method ColumnOperators.all_() → method ColumnOperators.all_() -> ColumnOperators - changed:
method ColumnOperators.any_() → method ColumnOperators.any_() -> ColumnOperators - changed:
method ColumnOperators.between(cleft, cright, symmetric=…) → method ColumnOperators.between(cleft: Any, cright: Any, symmetric: bool=…) -> ColumnOperators - changed:
method ColumnOperators.collate(collation) → method ColumnOperators.collate(collation: str, collation_schema: Optional[str]=…) -> ColumnOperators - changed:
method ColumnOperators.concat(other) → method ColumnOperators.concat(other: Any) -> ColumnOperators - changed:
method ColumnOperators.contains(other, **kwargs) → method ColumnOperators.contains(other: Any, **kw: Any) -> ColumnOperators - changed:
method ColumnOperators.distinct() → method ColumnOperators.distinct() -> ColumnOperators - changed:
method ColumnOperators.endswith(other, **kwargs) → method ColumnOperators.endswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnOperators - changed:
method ColumnOperators.ilike(other, escape=…) → method ColumnOperators.ilike(other: Any, escape: Optional[str]=…) -> ColumnOperators - changed:
method ColumnOperators.in_(other) → method ColumnOperators.in_(other: Any) -> ColumnOperators - changed:
method ColumnOperators.is_(other) → method ColumnOperators.is_(other: Any) -> ColumnOperators - changed:
method ColumnOperators.is_distinct_from(other) → method ColumnOperators.is_distinct_from(other: Any) -> ColumnOperators - changed:
method ColumnOperators.is_not(other) → method ColumnOperators.is_not(other: Any) -> ColumnOperators - changed:
method ColumnOperators.is_not_distinct_from(other) → method ColumnOperators.is_not_distinct_from(other: Any) -> ColumnOperators - changed:
method ColumnOperators.like(other, escape=…) → method ColumnOperators.like(other: Any, escape: Optional[str]=…) -> ColumnOperators - changed:
method ColumnOperators.match(other, **kwargs) → method ColumnOperators.match(other: Any, **kwargs: Any) -> ColumnOperators - changed:
method ColumnOperators.not_ilike(other, escape=…) → method ColumnOperators.not_ilike(other: Any, escape: Optional[str]=…) -> ColumnOperators - changed:
method ColumnOperators.not_in(other) → method ColumnOperators.not_in(other: Any) -> ColumnOperators - changed:
method ColumnOperators.not_like(other, escape=…) → method ColumnOperators.not_like(other: Any, escape: Optional[str]=…) -> ColumnOperators - changed:
method ColumnOperators.regexp_match(pattern, flags=…) → method ColumnOperators.regexp_match(pattern: Any, flags: Optional[str]=…) -> ColumnOperators - changed:
method ColumnOperators.regexp_replace(pattern, replacement, flags=…) → method ColumnOperators.regexp_replace(pattern: Any, replacement: Any, flags: Optional[str]=…) -> ColumnOperators - changed:
method ColumnOperators.startswith(other, **kwargs) → method ColumnOperators.startswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnOperators - changed:
method Operators.bool_op(opstring, precedence=…) → method Operators.bool_op(opstring: str, precedence: int=…, python_impl: Optional[Callable[..., Any]]=…) -> Callable[[Any], Operators] - changed:
method Operators.op(opstring, precedence=…, is_comparison=…, return_type=…) → method Operators.op(opstring: str, precedence: int=…, is_comparison: bool=…, return_type: Optional[Union[Type[TypeEngine[Any]], TypeEngine[Any]]]=…, python_impl: Optional[Callable[..., Any]]=…, operator_class: OperatorClass=…, visit_name: Optional[str]=…) -> Callable[[Any], Operators] - changed:
method Operators.operate(op, *other, **kwargs) → method Operators.operate(op: OperatorType, *other: Any, **kwargs: Any) -> Operators - changed:
method Operators.reverse_operate(op, other, **kwargs) → method Operators.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> Operators - added:
class OperatorClass(Flag) - added:
class OperatorType(Hashable, Protocol) - added:
class OrderingOperators(Operators) - added:
field OperatorClass.ANY - added:
field OperatorClass.ARRAY - added:
field OperatorClass.BASE - added:
field OperatorClass.BINARY - added:
field OperatorClass.BITWISE - added:
field OperatorClass.BOOLEAN - added:
field OperatorClass.BOOLEAN_ALGEBRA - added:
field OperatorClass.COMPARISON - added:
field OperatorClass.CONCATENABLE - added:
field OperatorClass.CONTAINS - added:
field OperatorClass.DATETIME - added:
field OperatorClass.DATE_ARITHEMETIC - added:
field OperatorClass.INDEXABLE - added:
field OperatorClass.INTEGER - added:
field OperatorClass.JSON - added:
field OperatorClass.JSON_GETITEM - added:
field OperatorClass.MATH - added:
field OperatorClass.NUMERIC - added:
field OperatorClass.STRING - added:
field OperatorClass.STRING_MATCH - added:
field OperatorClass.TUPLE - added:
field OperatorClass.UNSPECIFIED - added:
field OrderingOperators.nullsfirst - added:
field OrderingOperators.nullslast - added:
function bitwise_and_op(a: Any, b: Any) -> Any - added:
function bitwise_lshift_op(a: Any, b: Any) -> Any - added:
function bitwise_not_op(a: Any) -> Any - added:
function bitwise_or_op(a: Any, b: Any) -> Any - added:
function bitwise_rshift_op(a: Any, b: Any) -> Any - added:
function bitwise_xor_op(a: Any, b: Any) -> Any - added:
function icontains_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function iendswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function is_order_by_modifier(op: Optional[OperatorType]) -> bool - added:
function isfalse(a: Any) -> Any - added:
function isnot(a: Any, b: Any) -> Any - added:
function isnot_distinct_from(a: Any, b: Any) -> Any - added:
function istartswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function istrue(a: Any) -> Any - added:
function not_icontains_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function not_iendswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function not_istartswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function notbetween_op(a: Any, b: Any, c: Any, symmetric: bool=…) -> Any - added:
function notcontains_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function notendswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function notilike_op(a: Any, b: Any, escape: Optional[str]=…) -> Any - added:
function notin_op(a: Any, b: Any) -> Any - added:
function notlike_op(a: Any, b: Any, escape: Optional[str]=…) -> Any - added:
function notmatch_op(a: Any, b: Any, **kw: Any) -> Any - added:
function notstartswith_op(a: Any, b: Any, escape: Optional[str]=…, autoescape: bool=…) -> Any - added:
function null_op(a: Any, b: Any) -> Any - added:
function nullsfirst_op(a: Any) -> Any - added:
function nullslast_op(a: Any) -> Any - added:
method ColumnOperators.bitwise_and(other: Any) -> ColumnOperators - added:
method ColumnOperators.bitwise_lshift(other: Any) -> ColumnOperators - added:
method ColumnOperators.bitwise_not() -> ColumnOperators - added:
method ColumnOperators.bitwise_or(other: Any) -> ColumnOperators - added:
method ColumnOperators.bitwise_rshift(other: Any) -> ColumnOperators - added:
method ColumnOperators.bitwise_xor(other: Any) -> ColumnOperators - added:
method ColumnOperators.icontains(other: Any, **kw: Any) -> ColumnOperators - added:
method ColumnOperators.iendswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnOperators - added:
method ColumnOperators.isnot(other: Any) -> ColumnOperators - added:
method ColumnOperators.isnot_distinct_from(other: Any) -> ColumnOperators - added:
method ColumnOperators.istartswith(other: Any, escape: Optional[str]=…, autoescape: bool=…) -> ColumnOperators - added:
method ColumnOperators.notilike(other: Any, escape: Optional[str]=…) -> ColumnOperators - added:
method ColumnOperators.notin_(other: Any) -> ColumnOperators - added:
method ColumnOperators.notlike(other: Any, escape: Optional[str]=…) -> ColumnOperators - added:
method ColumnOperators.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnOperators - added:
method ColumnOperators.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnOperators - added:
method OrderingOperators.asc() -> OrderingOperators - added:
method OrderingOperators.desc() -> OrderingOperators - added:
method OrderingOperators.nulls_first() -> OrderingOperators - added:
method OrderingOperators.nulls_last() -> OrderingOperators - added:
method OrderingOperators.nullsfirst() -> OrderingOperators - added:
method OrderingOperators.nullslast() -> OrderingOperators - added:
method OrderingOperators.operate(op: OperatorType, *other: Any, **kwargs: Any) -> OrderingOperators - added:
method OrderingOperators.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> OrderingOperators - added:
variable add - added:
variable and_ - added:
variable contains - added:
variable eq - added:
variable floordiv - added:
variable ge - added:
variable getitem - added:
variable gt - added:
variable inv - added:
variable le - added:
variable lshift - added:
variable lt - added:
variable matmul - added:
variable mod - added:
variable mul - added:
variable ne - added:
variable neg - added:
variable or_ - added:
variable pow_ - added:
variable rshift - added:
variable sub - added:
variable truediv
- removed:
class StrictFromClauseRole(FromClauseRole) - removed:
property StrictFromClauseRole.description - changed:
class AllowsLambdaRole(object) → class AllowsLambdaRole - changed:
class AnonymizedFromClauseRole(StrictFromClauseRole) → class AnonymizedFromClauseRole(FromClauseRole) - changed:
class BinaryElementRole(ExpressionElementRole) → class BinaryElementRole(ExpressionElementRole[_T]) - changed:
class ColumnsClauseRole(AllowsLambdaRole, UsesInspection, ColumnListRole) → class ColumnsClauseRole(TStringElementRole, AllowsLambdaRole, UsesInspection, ColumnListRole) - changed:
class ConstExprRole(ExpressionElementRole) → class ConstExprRole(ExpressionElementRole[_T]) - changed:
class ExpressionElementRole(SQLRole) → class ExpressionElementRole(TypedColumnsClauseRole[_T_co]) - changed:
class LabeledColumnExprRole(ExpressionElementRole) → class LabeledColumnExprRole(ExpressionElementRole[_T]) - changed:
class SQLRole(object) → class SQLRole - changed:
class TruncatedLabelRole(SQLRole) → class TruncatedLabelRole(StringRole, SQLRole) - changed:
class UsesInspection(object) → class UsesInspection - changed:
method SelectStatementRole.subquery() → method SelectStatementRole.subquery() -> Subquery - added:
class StringRole(SQLRole) - added:
class SyntaxExtensionRole(SQLRole) - added:
class TStringElementRole(UsesInspection, SQLRole) - added:
class TypedColumnsClauseRole(Generic[_T_co], SQLRole) - added:
field FromClauseRole.named_with_column: bool - added:
method ExpressionElementRole.label(name: Optional[str]) -> Label[_T]
- removed:
class ThreadLocalMetaData(MetaData) - removed:
constructor ColumnDefault(arg, **kwargs) - removed:
constructor ThreadLocalMetaData() - removed:
field ColumnCollectionMixin.columns - removed:
field ForeignKey.target_fullname - removed:
field MetaData.bind - removed:
field ThreadLocalMetaData.bind - removed:
method ColumnDefault.is_callable() - removed:
method ColumnDefault.is_clause_element() - removed:
method ColumnDefault.is_scalar() - removed:
method DefaultGenerator.execute(bind=…) - removed:
method MetaData.bind() - removed:
method MetaData.is_bound() - removed:
method Sequence.is_callable() - removed:
method Sequence.is_clause_element() - removed:
method Table.exists(bind=…) - removed:
method ThreadLocalMetaData.bind() - removed:
method ThreadLocalMetaData.dispose() - removed:
method ThreadLocalMetaData.is_bound() - removed:
property CheckConstraint.is_column_level - removed:
property Constraint.table - removed:
property DefaultGenerator.bind - removed:
property ForeignKeyConstraint.column_keys - removed:
property ForeignKeyConstraint.referred_table - removed:
property Index.bind - removed:
property MetaData.sorted_tables - removed:
property PrimaryKeyConstraint.columns_autoinc_first - removed:
property Sequence.bind - removed:
property Table.bind - removed:
property Table.foreign_key_constraints - removed:
property Table.key - changed:
class Column(DialectKWArgs, SchemaItem, ColumnClause) → class Column(DialectKWArgs, SchemaItem, ColumnClause[_T], Named[_T]) - changed:
class ColumnCollectionMixin(object) → class ColumnCollectionMixin - changed:
class ColumnDefault(DefaultGenerator) → class ColumnDefault(DefaultGenerator, ABC) - changed:
class Constraint(DialectKWArgs, SchemaItem) → class Constraint(DialectKWArgs, HasConditionalDDL, SchemaItem) - changed:
class IdentityOptions(object) → class IdentityOptions(DialectKWArgs) - changed:
class Index(DialectKWArgs, ColumnCollectionMixin, SchemaItem) → class Index(DialectKWArgs, ColumnCollectionMixin, HasConditionalDDL, SchemaItem) - changed:
class MetaData(SchemaItem) → class MetaData(HasSchemaAttr) - changed:
class SchemaItem(SchemaEventTarget, visitors.Visitable) → class SchemaItem(SchemaVisitable) - changed:
class Sequence(IdentityOptions, DefaultGenerator) → class Sequence(HasSchemaAttr, IdentityOptions, DefaultGenerator) - changed:
class Table(DialectKWArgs, SchemaItem, TableClause) → class Table(DialectKWArgs, HasSchemaAttr, TableClause[_ColCC_co], inspection.Inspectable['Table']) - changed:
constructor CheckConstraint(sqltext, name=…, deferrable=…, initially=…, table=…, info=…, _create_rule=…, _autoattach=…, _type_bound=…, **kw) → constructor CheckConstraint(sqltext: _TextCoercedExpressionArgument[Any], name: _ConstraintNameArgument=…, deferrable: Optional[bool]=…, initially: Optional[str]=…, table: Optional[Table]=…, info: Optional[_InfoType]=…, _create_rule: Optional[Any]=…, _autoattach: bool=…, _type_bound: bool=…, **dialect_kw: Any) -> None - changed:
constructor Column(*args, **kwargs) → constructor Column(__name_pos: Optional[Union[str, _TypeEngineArgument[_T], SchemaEventTarget]]=…, __type_pos: Optional[Union[_TypeEngineArgument[_T], SchemaEventTarget]]=…, /, *args: SchemaEventTarget, name: Optional[str]=…, type_: Optional[_TypeEngineArgument[_T]]=…, autoincrement: _AutoIncrementType=…, default: Optional[Any]=…, insert_default: Optional[Any]=…, doc: Optional[str]=…, key: Option… - changed:
constructor ColumnCollectionConstraint(*columns, **kw) → constructor ColumnCollectionConstraint(*columns: _DDLColumnArgument, name: _ConstraintNameArgument=…, deferrable: Optional[bool]=…, initially: Optional[str]=…, info: Optional[_InfoType]=…, _autoattach: bool=…, _column_flag: bool=…, _gather_expressions: Optional[List[_DDLColumnArgument]]=…, **dialect_kw: Any) -> None - changed:
constructor ColumnCollectionMixin(*columns, **kw) → constructor ColumnCollectionMixin(*columns: _DDLColumnArgument, _autoattach: bool=…, _column_flag: bool=…, _gather_expressions: Optional[List[Union[str, ColumnElement[Any]]]]=…) -> None - changed:
constructor Computed(sqltext, persisted=…) → constructor Computed(sqltext: _DDLColumnArgument, persisted: Optional[bool]=…) -> None - changed:
constructor Constraint(name=…, deferrable=…, initially=…, _create_rule=…, info=…, _type_bound=…, **dialect_kw) → constructor Constraint(name: _ConstraintNameArgument=…, deferrable: Optional[bool]=…, initially: Optional[str]=…, info: Optional[_InfoType]=…, comment: Optional[str]=…, _create_rule: Optional[Any]=…, _type_bound: bool=…, **dialect_kw: Any) -> None - changed:
constructor DefaultClause(arg, for_update=…, _reflected=…) → constructor DefaultClause(arg: Union[str, ClauseElement, TextClause], for_update: bool=…, _reflected: bool=…) -> None - changed:
constructor DefaultGenerator(for_update=…) → constructor DefaultGenerator(for_update: bool=…) -> None - changed:
constructor FetchedValue(for_update=…) → constructor FetchedValue(for_update: bool=…) -> None - changed:
constructor ForeignKey(column, _constraint=…, use_alter=…, name=…, onupdate=…, ondelete=…, deferrable=…, initially=…, link_to_name=…, match=…, info=…, _unresolvable=…, **dialect_kw) → constructor ForeignKey(column: _DDLColumnReferenceArgument, _constraint: Optional[ForeignKeyConstraint]=…, use_alter: bool=…, name: _ConstraintNameArgument=…, onupdate: Optional[str]=…, ondelete: Optional[str]=…, deferrable: Optional[bool]=…, initially: Optional[str]=…, link_to_name: bool=…, match: Optional[str]=…, info: Optional[_InfoType]=…, comment: Optional[str]=…, _unresolvable: bool=…, **di… - changed:
constructor ForeignKeyConstraint(columns, refcolumns, name=…, onupdate=…, ondelete=…, deferrable=…, initially=…, use_alter=…, link_to_name=…, match=…, table=…, info=…, **dialect_kw) → constructor ForeignKeyConstraint(columns: _typing_Sequence[_DDLColumnArgument], refcolumns: _typing_Sequence[_DDLColumnReferenceArgument], name: _ConstraintNameArgument=…, onupdate: Optional[str]=…, ondelete: Optional[str]=…, deferrable: Optional[bool]=…, initially: Optional[str]=…, use_alter: bool=…, link_to_name: bool=…, match: Optional[str]=…, table: Optional[Table]=…, info: Optional[_InfoType… - changed:
constructor Identity(always=…, on_null=…, start=…, increment=…, minvalue=…, maxvalue=…, nominvalue=…, nomaxvalue=…, cycle=…, cache=…, order=…) → constructor Identity(always: Optional[bool]=…, on_null: Optional[bool]=…, start: Optional[int]=…, increment: Optional[int]=…, minvalue: Optional[int]=…, maxvalue: Optional[int]=…, nominvalue: Optional[bool]=…, nomaxvalue: Optional[bool]=…, cycle: Optional[bool]=…, cache: Optional[int]=…, order: Optional[bool]=…, **dialect_kw: Any) -> None - changed:
constructor IdentityOptions(start=…, increment=…, minvalue=…, maxvalue=…, nominvalue=…, nomaxvalue=…, cycle=…, cache=…, order=…) → constructor IdentityOptions(start: Optional[int]=…, increment: Optional[int]=…, minvalue: Optional[int]=…, maxvalue: Optional[int]=…, nominvalue: Optional[bool]=…, nomaxvalue: Optional[bool]=…, cycle: Optional[bool]=…, cache: Optional[int]=…, order: Optional[bool]=…, **dialect_kw: Any) -> None - changed:
constructor Index(name, *expressions, **kw) → constructor Index(name: Optional[str], *expressions: _DDLColumnArgument, unique: bool=…, quote: Optional[bool]=…, info: Optional[_InfoType]=…, _table: Optional[Table]=…, _column_flag: bool=…, **dialect_kw: Any) -> None - changed:
constructor MetaData(bind=…, schema=…, quote_schema=…, naming_convention=…, info=…) → constructor MetaData(schema: Optional[str]=…, quote_schema: Optional[bool]=…, naming_convention: Optional[_NamingSchemaParameter]=…, info: Optional[_InfoType]=…) -> None - changed:
constructor PrimaryKeyConstraint(*columns, **kw) → constructor PrimaryKeyConstraint(*columns: _DDLColumnArgument, name: Optional[str]=…, deferrable: Optional[bool]=…, initially: Optional[str]=…, info: Optional[_InfoType]=…, _implicit_generated: bool=…, **dialect_kw: Any) -> None - changed:
constructor Sequence(name, start=…, increment=…, minvalue=…, maxvalue=…, nominvalue=…, nomaxvalue=…, cycle=…, schema=…, cache=…, order=…, data_type=…, optional=…, quote=…, metadata=…, quote_schema=…, for_update=…) → constructor Sequence(name: str, start: Optional[int]=…, increment: Optional[int]=…, minvalue: Optional[int]=…, maxvalue: Optional[int]=…, nominvalue: Optional[bool]=…, nomaxvalue: Optional[bool]=…, cycle: Optional[bool]=…, schema: Optional[Union[str, Literal[SchemaConst.BLANK_SCHEMA]]]=…, cache: Optional[int]=…, order: Optional[bool]=…, data_type: Optional[_TypeEngineArgument[int]]=…, optional: b… - changed:
constructor Table(*args, **kw) → constructor Table(name: str, metadata: MetaData, typed_columns_cls: type[_TC_co], /, *args: SchemaItem, schema: str | Literal[SchemaConst.BLANK_SCHEMA] | None=…, quote: bool | None=…, quote_schema: bool | None=…, keep_existing: bool=…, extend_existing: bool=…, implicit_returning: bool=…, comment: str | None=…, info: dict[Any, Any] | None=…, listeners: _typing_Sequence[tuple[str, Callable[..., Any… - changed:
field Column.foreign_keys → field Column.foreign_keys: Set[ForeignKey] - changed:
field Column.index → field Column.index: Optional[bool] - changed:
field Column.unique → field Column.unique: Optional[bool] - changed:
field ColumnCollectionConstraint.columns → field ColumnCollectionConstraint.columns: ReadOnlyColumnCollection[str, Column[Any]] - changed:
field DefaultGenerator.column → field DefaultGenerator.column: Optional[Column[Any]] - changed:
field ForeignKeyConstraint.columns → field ForeignKeyConstraint.columns: ReadOnlyColumnCollection[str, Column[Any]] - changed:
field ForeignKeyConstraint.elements → field ForeignKeyConstraint.elements: List[ForeignKey] - changed:
field MetaData.tables → field MetaData.tables: util.FacadeDict[str, Table] - changed:
field Table.constraints → field Table.constraints: Set[Constraint] - changed:
field Table.indexes → field Table.indexes: Set[Index] - changed:
method CheckConstraint.copy(target_table=…, **kw) → method CheckConstraint.copy(*, target_table: Optional[Table]=…, **kw: Any) -> CheckConstraint - changed:
method Column.append_foreign_key(fk) → method Column.append_foreign_key(fk: ForeignKey) -> None - changed:
method Column.copy(**kw) → method Column.copy(**kw: Any) -> Column[Any] - changed:
method Column.references(column) → method Column.references(column: Column[Any]) -> bool - changed:
method ColumnCollectionConstraint.contains_column(col) → method ColumnCollectionConstraint.contains_column(col: Column[Any]) -> bool - changed:
method ColumnCollectionConstraint.copy(target_table=…, **kw) → method ColumnCollectionConstraint.copy(*, target_table: Optional[Table]=…, **kw: Any) -> ColumnCollectionConstraint - changed:
method Computed.copy(target_table=…, **kw) → method Computed.copy(*, target_table: Optional[Table]=…, **kw: Any) -> Computed - changed:
method Constraint.copy(**kw) → method Constraint.copy(**kw: Any) -> Self - changed:
method ForeignKey.column() → method ForeignKey.column() -> Column[Any] - changed:
method ForeignKey.copy(schema=…, **kw) → method ForeignKey.copy(*, schema: Optional[str]=…, **kw: Any) -> ForeignKey - changed:
method ForeignKey.get_referent(table) → method ForeignKey.get_referent(table: FromClause) -> Optional[Column[Any]] - changed:
method ForeignKey.references(table) → method ForeignKey.references(table: Table) -> bool - changed:
method ForeignKeyConstraint.copy(schema=…, target_table=…, **kw) → method ForeignKeyConstraint.copy(*, schema: Optional[str]=…, target_table: Optional[Table]=…, **kw: Any) -> ForeignKeyConstraint - changed:
method Identity.copy(**kw) → method Identity.copy(**kw: Any) -> Identity - changed:
method Index.create(bind=…, checkfirst=…) → method Index.create(bind: _CreateDropBind, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method Index.drop(bind=…, checkfirst=…) → method Index.drop(bind: _CreateDropBind, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method MetaData.clear() → method MetaData.clear() -> None - changed:
method MetaData.create_all(bind=…, tables=…, checkfirst=…) → method MetaData.create_all(bind: _CreateDropBind, tables: Optional[_typing_Sequence[Table]]=…, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method MetaData.drop_all(bind=…, tables=…, checkfirst=…) → method MetaData.drop_all(bind: _CreateDropBind, tables: Optional[_typing_Sequence[Table]]=…, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method MetaData.reflect(bind=…, schema=…, views=…, only=…, extend_existing=…, autoload_replace=…, resolve_fks=…, **dialect_kwargs) → method MetaData.reflect(bind: Engine, schema: Optional[str]=…, views: bool=…, only: Union[_typing_Sequence[str], Callable[[str, MetaData], bool], None]=…, extend_existing: bool=…, autoload_replace: bool=…, resolve_fks: bool=…, **dialect_kwargs: Any) -> None | (bind: Connection, schema: Optional[str]=…, views: bool=…, only: Union[_typing_Sequence[str], Callable[[str, MetaData], bool], None]=…, ext… - changed:
method MetaData.remove(table) → method MetaData.remove(table: Table) -> None - changed:
method SchemaItem.info() → method SchemaItem.info() -> _InfoType - changed:
method Sequence.create(bind=…, checkfirst=…) → method Sequence.create(bind: _CreateDropBind, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method Sequence.drop(bind=…, checkfirst=…) → method Sequence.drop(bind: _CreateDropBind, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method Sequence.next_value() → method Sequence.next_value() -> Function[int] - changed:
method Table.add_is_dependent_on(table) → method Table.add_is_dependent_on(table: Table) -> None - changed:
method Table.append_column(column, replace_existing=…) → method Table.append_column(column: ColumnClause[Any], *, replace_existing: bool=…) -> None - changed:
method Table.append_constraint(constraint) → method Table.append_constraint(constraint: Union[Index, Constraint]) -> None - changed:
method Table.create(bind=…, checkfirst=…) → method Table.create(bind: _CreateDropBind, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method Table.drop(bind=…, checkfirst=…) → method Table.drop(bind: _CreateDropBind, checkfirst: Union[bool, CheckFirst]=…) -> None - changed:
method Table.to_metadata(metadata, schema=…, referred_schema_fn=…, name=…) → method Table.to_metadata(metadata: MetaData, schema: Union[str, Literal[SchemaConst.RETAIN_SCHEMA]]=…, referred_schema_fn: Optional[Callable[[Table, Optional[str], ForeignKeyConstraint, Optional[str]], Optional[str]]]=…, name: Optional[str]=…) -> Table[_ColCC_co] - changed:
method Table.tometadata(metadata, schema=…, referred_schema_fn=…, name=…) → method Table.tometadata(metadata: MetaData, schema: Union[str, Literal[SchemaConst.RETAIN_SCHEMA]]=…, referred_schema_fn: Optional[Callable[[Table, Optional[str], ForeignKeyConstraint, Optional[str]], Optional[str]]]=…, name: Optional[str]=…) -> Table[_ColCC_co] - changed:
variable BLANK_SCHEMA → variable BLANK_SCHEMA: Final[Literal[SchemaConst.BLANK_SCHEMA]] - changed:
variable DEFAULT_NAMING_CONVENTION → variable DEFAULT_NAMING_CONVENTION: _NamingSchemaParameter - changed:
variable NULL_UNSPECIFIED → variable NULL_UNSPECIFIED: Final[Literal[SchemaConst.NULL_UNSPECIFIED]] - changed:
variable RETAIN_SCHEMA → variable RETAIN_SCHEMA: Final[Literal[SchemaConst.RETAIN_SCHEMA]] - added:
class CallableColumnDefault(ColumnDefault) - added:
class ColumnElementColumnDefault(ColumnDefault) - added:
class ForeignKeyTarget(NamedTuple) - added:
class HasConditionalDDL - added:
class HasSchemaAttr(SchemaItem) - added:
class ScalarElementColumnDefault(ColumnDefault) - added:
class SchemaConst(Enum) - added:
constructor CallableColumnDefault(arg: Union[_CallableColumnDefaultProtocol, Callable[[], Any]], for_update: bool=…) -> None - added:
constructor ColumnElementColumnDefault(arg: _SQLExprDefault, for_update: bool=…) -> None - added:
constructor ScalarElementColumnDefault(arg: Any, for_update: bool=…) -> None - added:
field CallableColumnDefault.arg: _CallableColumnDefaultProtocol - added:
field CallableColumnDefault.has_arg - added:
field CallableColumnDefault.is_callable - added:
field Column.computed: Optional[Computed] - added:
field Column.constraints: Set[Constraint] - added:
field Column.identity: Optional[Identity] - added:
field Column.key: str - added:
field Column.server_default: Optional[FetchedValue] - added:
field Column.table: Table - added:
field ColumnDefault.arg: Any - added:
field ColumnElementColumnDefault.arg: _SQLExprDefault - added:
field ColumnElementColumnDefault.has_arg - added:
field ColumnElementColumnDefault.is_clause_element - added:
field Computed.column: Optional[Column[Any]] - added:
field DefaultGenerator.has_arg - added:
field DefaultGenerator.is_callable - added:
field DefaultGenerator.is_clause_element - added:
field DefaultGenerator.is_identity - added:
field DefaultGenerator.is_scalar - added:
field DefaultGenerator.is_sentinel - added:
field FetchedValue.column: Optional[Column[Any]] - added:
field FetchedValue.is_identity - added:
field ForeignKey.parent: Column[Any] - added:
field ForeignKeyTarget.column_name: Optional[str] - added:
field ForeignKeyTarget.schema: Optional[str] - added:
field ForeignKeyTarget.table_name: str - added:
field HasSchemaAttr.schema: Optional[str] - added:
field Identity.is_identity - added:
field Index.expressions: _typing_Sequence[Union[str, ColumnElement[Any]]] - added:
field Index.table: Optional[Table] - added:
field ScalarElementColumnDefault.has_arg - added:
field ScalarElementColumnDefault.is_scalar - added:
field SchemaConst.BLANK_SCHEMA - added:
field SchemaConst.NULL_UNSPECIFIED - added:
field SchemaConst.RETAIN_SCHEMA - added:
field Sequence.column: Optional[Column[Any]] - added:
field Sequence.data_type: Optional[TypeEngine[int]] - added:
field Sequence.metadata: Optional[MetaData] - added:
function default_is_clause_element(obj: Optional[DefaultGenerator]) -> TypeGuard[ColumnElementColumnDefault] - added:
function default_is_scalar(obj: Optional[DefaultGenerator]) -> TypeGuard[ScalarElementColumnDefault] - added:
function default_is_sequence(obj: Optional[DefaultGenerator]) -> TypeGuard[Sequence] - added:
function insert_sentinel(name: Optional[str]=…, type_: Optional[_TypeEngineArgument[_T]]=…, *, default: Optional[Any]=…, omit_from_statements: bool=…) -> Column[Any] - added:
method ColumnCollectionMixin.c() -> ReadOnlyColumnCollection[str, Column[Any]] - added:
method ColumnCollectionMixin.columns() -> ReadOnlyColumnCollection[str, Column[Any]] - added:
method HasConditionalDDL.ddl_if(dialect: Optional[str]=…, callable_: Optional[ddl.DDLIfCallable]=…, state: Optional[Any]=…) -> Self - added:
method MetaData.get_schema_object_by_name(kind: Type[_T], name: str, *, schema: Union[str, None, Literal[_NoArg.NO_ARG]]=…) -> Optional[_T] - added:
method MetaData.get_schema_objects(kind: Type[_T], *, schema: Union[str, None, Literal[_NoArg.NO_ARG]]=…) -> _typing_Sequence[_T] - added:
method Table.foreign_keys() -> Set[ForeignKey] - added:
method Table.insert_column(column: ColumnClause[Any], index: int, *, replace_existing: bool=…) -> None - added:
method Table.primary_key() -> PrimaryKeyConstraint - added:
method Table.set_creator_ddl(ddl: TableCreateDDL) -> None - added:
method Table.set_dropper_ddl(ddl: TableDropDDL) -> None - added:
method Table.with_cols(type_: type[_TC_co]) -> Table[_TC_co] - added:
property CheckConstraint.is_column_level -> bool - added:
property Constraint.table -> Table - added:
property ForeignKey.target_column -> Optional[Column[Any]] - added:
property ForeignKey.target_fullname -> str - added:
property ForeignKey.target_table_key -> Optional[str] - added:
property ForeignKey.target_tokens -> ForeignKeyTarget - added:
property ForeignKeyConstraint.column_keys -> _typing_Sequence[str] - added:
property ForeignKeyConstraint.referred_table -> Table - added:
property Identity.on_null -> Optional[bool] - added:
property IdentityOptions.order -> Optional[bool] - added:
property MetaData.schemas -> _typing_Sequence[str] - added:
property MetaData.sorted_tables -> List[Table] - added:
property PrimaryKeyConstraint.columns_autoinc_first -> List[Column[Any]] - added:
property Table.autoincrement_column -> Optional[Column[int]] - added:
property Table.foreign_key_constraints -> Set[ForeignKeyConstraint] - added:
property Table.is_view -> bool - added:
property Table.key -> str - added:
variable default_is_clause_element - added:
variable default_is_scalar - added:
variable default_is_sequence
- removed:
class DeprecatedSelectBaseGenerations(object) - removed:
class DeprecatedSelectGenerations(object) - removed:
constructor AnnotatedFromClause(element, values) - removed:
field AliasedReturnsRows.named_with_column - removed:
field CompoundSelect.EXCEPT - removed:
field CompoundSelect.EXCEPT_ALL - removed:
field CompoundSelect.INTERSECT - removed:
field CompoundSelect.INTERSECT_ALL - removed:
field CompoundSelect.UNION - removed:
field CompoundSelect.UNION_ALL - removed:
field FromClause.c - removed:
field TableClause.named_with_column - removed:
field Values.named_with_column - removed:
function subquery(alias, *args, **kwargs) - removed:
method DeprecatedSelectBaseGenerations.append_group_by(*clauses) - removed:
method DeprecatedSelectBaseGenerations.append_order_by(*clauses) - removed:
method DeprecatedSelectGenerations.append_column(column) - removed:
method DeprecatedSelectGenerations.append_correlation(fromclause) - removed:
method DeprecatedSelectGenerations.append_from(fromclause) - removed:
method DeprecatedSelectGenerations.append_having(having) - removed:
method DeprecatedSelectGenerations.append_prefix(clause) - removed:
method DeprecatedSelectGenerations.append_whereclause(whereclause) - removed:
method FromClause.table_valued() - removed:
method GenerativeSelect.apply_labels() - removed:
method Join.alias(name=…, flat=…) - removed:
method SelectBase.select(*arg, **kw) - removed:
property AliasedReturnsRows.bind - removed:
property AliasedReturnsRows.description - removed:
property AliasedReturnsRows.original - removed:
property CompoundSelect.bind - removed:
property CompoundSelect.selected_columns - removed:
property FromClause.description - removed:
property FromClause.entity_namespace - removed:
property FromClause.exported_columns - removed:
property FromGrouping.columns - removed:
property FromGrouping.foreign_keys - removed:
property FromGrouping.primary_key - removed:
property Join.bind - removed:
property Join.description - removed:
property ReturnsRows.exported_columns - removed:
property ReturnsRows.selectable - removed:
property ScalarSelect.columns - removed:
property Select.bind - removed:
property Select.column_descriptions - removed:
property Select.columns_clause_froms - removed:
property Select.froms - removed:
property Select.inner_columns - removed:
property Select.whereclause - removed:
property SelectBase.c - removed:
property SelectBase.columns - removed:
property SelectBase.exported_columns - removed:
property SelectBase.selected_columns - removed:
property SelectStatementGrouping.select_statement - removed:
property SelectStatementGrouping.selected_columns - removed:
static method Select.create_legacy_select(columns=…, whereclause=…, from_obj=…, distinct=…, having=…, correlate=…, prefixes=…, suffixes=…, **kwargs) - removed:
static method SelectState.determine_last_joined_entity(stmt) - changed:
class Alias(roles.DMLTableRole, AliasedReturnsRows) → class Alias(roles.DMLTableRole, FromClauseAlias[_KeyColCC_co]) - changed:
class AliasedReturnsRows(NoInit, FromClause) → class AliasedReturnsRows(NoInit, NamedFromClause[_KeyColCC_co]) - changed:
class CTE(roles.DMLTableRole, roles.IsCTERole, Generative, HasPrefixes, HasSuffixes, AliasedReturnsRows) → class CTE(roles.DMLTableRole, roles.IsCTERole, Generative, HasPrefixes, HasSuffixes, AliasedReturnsRows[_KeyColCC_co]) - changed:
class CompoundSelect(HasCompileState, GenerativeSelect) → class CompoundSelect(HasCompileState, GenerativeSelect, TypedReturnsRows[Unpack[_Ts]]) - changed:
class Exists(UnaryExpression) → class Exists(UnaryExpression[bool]) - changed:
class FromClause(roles.AnonymizedFromClauseRole, Selectable) → class FromClause(roles.AnonymizedFromClauseRole, Generic[_KeyColCC_co], Selectable) - changed:
class FromGrouping(GroupedElement, FromClause) → class FromGrouping(GroupedElement, FromClause[_KeyColCC_co]) - changed:
class GenerativeSelect(DeprecatedSelectBaseGenerations, SelectBase) → class GenerativeSelect(DialectKWArgs, SelectBase, Generative) - changed:
class HasCTE(roles.HasCTERole) → class HasCTE(roles.HasCTERole, SelectsRows) - changed:
class HasHints(object) → class HasHints - changed:
class HasPrefixes(object) → class HasPrefixes - changed:
class HasSuffixes(object) → class HasSuffixes - changed:
class Join(roles.DMLTableRole, FromClause) → class Join(roles.DMLTableRole, FromClause[_KeyColCC_co]) - changed:
class Lateral(AliasedReturnsRows) → class Lateral(FromClauseAlias, LateralFromClause) - changed:
class NoInit(object) → class NoInit - changed:
class ReturnsRows(roles.ReturnsRowsRole, ClauseElement) → class ReturnsRows(roles.ReturnsRowsRole, DQLDMLClauseElement) - changed:
class ScalarSelect(roles.InElementRole, Generative, Grouping) → class ScalarSelect(roles.InElementRole, Generative, GroupedElement, ColumnElement[_T]) - changed:
class Select(HasPrefixes, HasSuffixes, HasHints, HasCompileState, DeprecatedSelectGenerations, _SelectFromElements, GenerativeSelect) → class Select(HasPrefixes, HasSuffixes, HasHints, HasCompileState, HasSyntaxExtensions[Literal['post_select', 'pre_columns', 'post_criteria', 'post_body']], _SelectFromElements, GenerativeSelect, TypedReturnsRows[Unpack[_Ts]]) - changed:
class SelectBase(roles.SelectStatementRole, roles.DMLSelectRole, roles.CompoundElementRole, roles.InElementRole, HasCTE, Executable, SupportsCloneAnnotations, Selectable) → class SelectBase(roles.SelectStatementRole, roles.DMLSelectRole, roles.CompoundElementRole, roles.InElementRole, HasCTE, SupportsCloneAnnotations, Selectable) - changed:
class SelectStatementGrouping(GroupedElement, SelectBase) → class SelectStatementGrouping(GroupedElement, SelectBase, Generic[_SB]) - changed:
class Subquery(AliasedReturnsRows) → class Subquery(AliasedReturnsRows[_KeyColCC_co]) - changed:
class TableClause(roles.DMLTableRole, Immutable, FromClause) → class TableClause(roles.DMLTableRole, Immutable, NamedFromClause[_ColClauseCC_co]) - changed:
class TableSample(AliasedReturnsRows) → class TableSample(FromClauseAlias) - changed:
class TableValuedAlias(Alias) → class TableValuedAlias(LateralFromClause, Alias) - changed:
class TextualSelect(SelectBase) → class TextualSelect(SelectBase, ExecutableReturnsRows, Generative) - changed:
class Values(Generative, FromClause) → class Values(roles.InElementRole, HasCTE, Generative, LateralFromClause) - changed:
constructor CompoundSelect(keyword, *selects, **kwargs) → constructor CompoundSelect(keyword: _CompoundSelectKeyword, *selects: _SelectStatementForCompoundArgument[Unpack[_Ts]]) - changed:
constructor Exists(*args, **kwargs) → constructor Exists(__argument: Optional[Union[_ColumnsClauseArgument[Any], SelectBase, ScalarSelect[Any]]]=…, /) - changed:
constructor ForUpdateArg(nowait=…, read=…, of=…, skip_locked=…, key_share=…) → constructor ForUpdateArg(*, nowait: bool=…, read: bool=…, of: Optional[_ForUpdateOfArgument]=…, skip_locked: bool=…, key_share: bool=…) - changed:
constructor FromGrouping(element) → constructor FromGrouping(element: FromClause[_KeyColCC_co]) - changed:
constructor GenerativeSelect(_label_style=…, use_labels=…, limit=…, offset=…, order_by=…, group_by=…, bind=…) → constructor GenerativeSelect(_label_style: SelectLabelStyle=…) - changed:
constructor Join(left, right, onclause=…, isouter=…, full=…) → constructor Join(left: _FromClauseArgument, right: _FromClauseArgument, onclause: Optional[_OnClauseArgument]=…, isouter: bool=…, full: bool=…) - changed:
constructor NoInit(*arg, **kw) → constructor NoInit(*arg: Any, **kw: Any) - changed:
constructor ScalarSelect(element) → constructor ScalarSelect(element: SelectBase) -> None - changed:
constructor Select() → constructor Select(*entities: _ColumnsClauseArgument[Any], **dialect_kw: Any) - changed:
constructor SelectState(statement, compiler, **kw) → constructor SelectState(statement: Select[Unpack[TupleAny]], compiler: SQLCompiler, **kw: Any) - changed:
constructor SelectStatementGrouping(element) → constructor SelectStatementGrouping(element: _SB) -> None - changed:
constructor TableClause(name, *columns, **kw) → constructor TableClause(name: str, *columns: ColumnClause[Any], **kw: Any) - changed:
constructor TextualSelect(text, columns, positional=…) → constructor TextualSelect(text: TextClause, columns: List[_ColumnExpressionArgument[Any]], positional: bool=…) -> None - changed:
constructor Values(*columns, **kw) → constructor Values(*columns: _OnlyColumnArgument[Any], name: Optional[str]=…, literal_binds: bool=…) - changed:
field FromClause.schema → field FromClause.schema: Optional[str] - changed:
method AliasedReturnsRows.is_derived_from(fromclause) → method AliasedReturnsRows.is_derived_from(fromclause: Optional[FromClause]) -> bool - changed:
method CTE.alias(name=…, flat=…) → method CTE.alias(name: Optional[str]=…, flat: bool=…) -> CTE[_KeyColCC_co] - changed:
method CTE.union(*other) → method CTE.union(*other: _SelectStatementForCompoundArgument[Any]) -> CTE[_KeyColCC_co] - changed:
method CTE.union_all(*other) → method CTE.union_all(*other: _SelectStatementForCompoundArgument[Any]) -> CTE[_KeyColCC_co] - changed:
method CompoundSelect.is_derived_from(fromclause) → method CompoundSelect.is_derived_from(fromclause: Optional[FromClause]) -> bool - changed:
method CompoundSelect.self_group(against=…) → method CompoundSelect.self_group(against: Optional[OperatorType]=…) -> GroupedElement - changed:
method Exists.correlate(*fromclause) → method Exists.correlate(*fromclauses: Union[Literal[None, False], _FromClauseArgument]) -> Self - changed:
method Exists.correlate_except(*fromclause) → method Exists.correlate_except(*fromclauses: Union[Literal[None, False], _FromClauseArgument]) -> Self - changed:
method Exists.select(whereclause=…, **kwargs) → method Exists.select() -> Select[bool] - changed:
method Exists.select_from(*froms) → method Exists.select_from(*froms: _FromClauseArgument) -> Self - changed:
method Exists.where(*clause) → method Exists.where(*clause: _ColumnExpressionArgument[bool]) -> Self - changed:
method FromClause.alias(name=…, flat=…) → method FromClause.alias(name: Optional[str]=…, flat: bool=…) -> NamedFromClause[_KeyColCC_co] - changed:
method FromClause.columns() → method FromClause.columns() -> _KeyColCC_co - changed:
method FromClause.foreign_keys() → method FromClause.foreign_keys() -> Iterable[ForeignKey] - changed:
method FromClause.is_derived_from(fromclause) → method FromClause.is_derived_from(fromclause: Optional[FromClause]) -> bool - changed:
method FromClause.join(right, onclause=…, isouter=…, full=…) → method FromClause.join(right: _FromClauseArgument, onclause: Optional[_ColumnExpressionArgument[bool]]=…, isouter: bool=…, full: bool=…) -> Join - changed:
method FromClause.outerjoin(right, onclause=…, full=…) → method FromClause.outerjoin(right: _FromClauseArgument, onclause: Optional[_ColumnExpressionArgument[bool]]=…, full: bool=…) -> Join - changed:
method FromClause.primary_key() → method FromClause.primary_key() -> Iterable[NamedColumn[Any]] - changed:
method FromClause.select(whereclause=…, **kwargs) → method FromClause.select() -> Select[Unpack[_Ts]] | () -> Select[Unpack[TupleAny]] - changed:
method FromClause.tablesample(sampling, name=…, seed=…) → method FromClause.tablesample(sampling: Union[float, Function[Any]], name: Optional[str]=…, seed: Optional[roles.ExpressionElementRole[Any]]=…) -> TableSample - changed:
method FromGrouping.alias(**kw) → method FromGrouping.alias(name: Optional[str]=…, flat: bool=…) -> NamedFromGrouping[_KeyColCC_co] - changed:
method FromGrouping.is_derived_from(element) → method FromGrouping.is_derived_from(fromclause: Optional[FromClause]) -> bool - changed:
method GenerativeSelect.fetch(count, with_ties=…, percent=…) → method GenerativeSelect.fetch(count: _LimitOffsetType, with_ties: bool=…, percent: bool=…, **dialect_kw: Any) -> Self - changed:
method GenerativeSelect.get_label_style() → method GenerativeSelect.get_label_style() -> SelectLabelStyle - changed:
method GenerativeSelect.group_by(*clauses) → method GenerativeSelect.group_by(__first: Union[Literal[None, _NoArg.NO_ARG], _ColumnExpressionOrStrLabelArgument[Any]]=…, /, *clauses: _ColumnExpressionOrStrLabelArgument[Any]) -> Self - changed:
method GenerativeSelect.limit(limit) → method GenerativeSelect.limit(limit: _LimitOffsetType) -> Self - changed:
method GenerativeSelect.offset(offset) → method GenerativeSelect.offset(offset: _LimitOffsetType) -> Self - changed:
method GenerativeSelect.order_by(*clauses) → method GenerativeSelect.order_by(__first: Union[Literal[None, _NoArg.NO_ARG], _ColumnExpressionOrStrLabelArgument[Any], roles.OrderByRole]=…, /, *clauses: Union[_ColumnExpressionOrStrLabelArgument[Any], roles.OrderByRole]) -> Self - changed:
method GenerativeSelect.set_label_style(style) → method GenerativeSelect.set_label_style(style: SelectLabelStyle) -> Self - changed:
method GenerativeSelect.slice(start, stop) → method GenerativeSelect.slice(start: int, stop: int) -> Self - changed:
method GenerativeSelect.with_for_update(nowait=…, read=…, of=…, skip_locked=…, key_share=…) → method GenerativeSelect.with_for_update(*, nowait: bool=…, read: bool=…, of: Optional[_ForUpdateOfArgument]=…, skip_locked: bool=…, key_share: bool=…) -> Self - changed:
method HasCTE.add_cte(cte) → method HasCTE.add_cte(*ctes: CTE, nest_here: bool=…) -> Self - changed:
method HasCTE.cte(name=…, recursive=…, nesting=…) → method HasCTE.cte(name: Optional[str]=…, recursive: bool=…, nesting: bool=…) -> CTE - changed:
method HasHints.with_hint(selectable, text, dialect_name=…) → method HasHints.with_hint(selectable: _FromClauseArgument, text: str, dialect_name: str=…) -> Self - changed:
method HasHints.with_statement_hint(text, dialect_name=…) → method HasHints.with_statement_hint(text: str, dialect_name: str=…) -> Self - changed:
method HasPrefixes.prefix_with(*expr, **kw) → method HasPrefixes.prefix_with(*prefixes: _TextCoercedExpressionArgument[Any], dialect: str=…) -> Self - changed:
method HasSuffixes.suffix_with(*expr, **kw) → method HasSuffixes.suffix_with(*suffixes: _TextCoercedExpressionArgument[Any], dialect: str=…) -> Self - changed:
method Join.is_derived_from(fromclause) → method Join.is_derived_from(fromclause: Optional[FromClause]) -> bool - changed:
method Join.select(whereclause=…, **kwargs) → method Join.select() -> Select[Unpack[_Ts]] | () -> Select[Unpack[TupleAny]] - changed:
method Join.self_group(against=…) → method Join.self_group(against: Optional[OperatorType]=…) -> FromGrouping - changed:
method ScalarSelect.correlate(*fromclauses) → method ScalarSelect.correlate(*fromclauses: Union[Literal[None, False], _FromClauseArgument]) -> Self - changed:
method ScalarSelect.correlate_except(*fromclauses) → method ScalarSelect.correlate_except(*fromclauses: Union[Literal[None, False], _FromClauseArgument]) -> Self - changed:
method ScalarSelect.self_group(**kwargs) → method ScalarSelect.self_group(against: Optional[OperatorType]=…) -> Self - changed:
method ScalarSelect.where(crit) → method ScalarSelect.where(crit: _ColumnExpressionArgument[bool]) -> Self - changed:
method Select.add_columns(*columns) → method Select.add_columns(*entities: _ColumnsClauseArgument[Any]) -> Select[Unpack[TupleAny]] - changed:
method Select.column(column) → method Select.column(column: _ColumnsClauseArgument[Any]) -> Select[Unpack[TupleAny]] - changed:
method Select.correlate(*fromclauses) → method Select.correlate(*fromclauses: Union[Literal[None, False], _FromClauseArgument]) -> Self - changed:
method Select.correlate_except(*fromclauses) → method Select.correlate_except(*fromclauses: Union[Literal[None, False], _FromClauseArgument]) -> Self - changed:
method Select.distinct(*expr) → method Select.distinct(*expr: _ColumnExpressionArgument[Any]) -> Self - changed:
method Select.except_(*other, **kwargs) → method Select.except_(*other: _SelectStatementForCompoundArgument[Unpack[_Ts]]) -> CompoundSelect[Unpack[_Ts]] - changed:
method Select.except_all(*other, **kwargs) → method Select.except_all(*other: _SelectStatementForCompoundArgument[Unpack[_Ts]]) -> CompoundSelect[Unpack[_Ts]] - changed:
method Select.filter(*criteria) → method Select.filter(*criteria: _ColumnExpressionArgument[bool]) -> Self - changed:
method Select.filter_by(**kwargs) → method Select.filter_by(**kwargs: Any) -> Self - changed:
method Select.from_statement(statement) → method Select.from_statement(statement: roles.ReturnsRowsRole) -> ExecutableReturnsRows - changed:
method Select.get_children(**kwargs) → method Select.get_children(**kw: Any) -> Iterable[ClauseElement] - changed:
method Select.get_final_froms() → method Select.get_final_froms() -> Sequence[FromClause] - changed:
method Select.having(having) → method Select.having(*having: _ColumnExpressionArgument[bool]) -> Self - changed:
method Select.intersect(*other, **kwargs) → method Select.intersect(*other: _SelectStatementForCompoundArgument[Unpack[_Ts]]) -> CompoundSelect[Unpack[_Ts]] - changed:
method Select.intersect_all(*other, **kwargs) → method Select.intersect_all(*other: _SelectStatementForCompoundArgument[Unpack[_Ts]]) -> CompoundSelect[Unpack[_Ts]] - changed:
method Select.is_derived_from(fromclause) → method Select.is_derived_from(fromclause: Optional[FromClause]) -> bool - changed:
method Select.join(target, onclause=…, isouter=…, full=…) → method Select.join(target: _JoinTargetArgument, onclause: Optional[_OnClauseArgument]=…, *, isouter: bool=…, full: bool=…) -> Self - changed:
method Select.join_from(from_, target, onclause=…, isouter=…, full=…) → method Select.join_from(from_: _FromClauseArgument, target: _JoinTargetArgument, onclause: Optional[_OnClauseArgument]=…, *, isouter: bool=…, full: bool=…) -> Self - changed:
method Select.outerjoin(target, onclause=…, full=…) → method Select.outerjoin(target: _JoinTargetArgument, onclause: Optional[_OnClauseArgument]=…, *, full: bool=…) -> Self - changed:
method Select.outerjoin_from(from_, target, onclause=…, full=…) → method Select.outerjoin_from(from_: _FromClauseArgument, target: _JoinTargetArgument, onclause: Optional[_OnClauseArgument]=…, *, full: bool=…) -> Self - changed:
method Select.reduce_columns(only_synonyms=…) → method Select.reduce_columns(only_synonyms: bool=…) -> Select[Unpack[TupleAny]] - changed:
method Select.select_from(*froms) → method Select.select_from(*froms: _FromClauseArgument) -> Self - changed:
method Select.selected_columns() → method Select.selected_columns() -> ColumnCollection[str, ColumnElement[Any]] - changed:
method Select.self_group(against=…) → method Select.self_group(against: Optional[OperatorType]=…) -> Union[SelectStatementGrouping[Self], Self] - changed:
method Select.union(*other, **kwargs) → method Select.union(*other: _SelectStatementForCompoundArgument[Unpack[_Ts]]) -> CompoundSelect[Unpack[_Ts]] - changed:
method Select.union_all(*other, **kwargs) → method Select.union_all(*other: _SelectStatementForCompoundArgument[Unpack[_Ts]]) -> CompoundSelect[Unpack[_Ts]] - changed:
method Select.where(*whereclause) → method Select.where(*whereclause: _ColumnExpressionArgument[bool]) -> Self - changed:
method Select.with_only_columns(*columns, **kw) → method Select.with_only_columns(__ent0: _TCCA[_T0], /, *, maintain_column_froms: bool=…) -> Select[_T0] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], /, *, maintain_column_froms: bool=…) -> Select[_T0, _T1] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], /, *, maintain_column_froms: bool=…) -> Select[_T0, _T1, _T2] | (__ent0: _TCCA[_T0], __ent1: _TCCA[_T1], __ent2: _TCCA[_T2], __ent3:… - changed:
method SelectBase.alias(name=…, flat=…) → method SelectBase.alias(name: Optional[str]=…, flat: bool=…) -> Subquery - changed:
method SelectBase.as_scalar() → method SelectBase.as_scalar() -> ScalarSelect[Any] - changed:
method SelectBase.exists() → method SelectBase.exists() -> Exists - changed:
method SelectBase.label(name) → method SelectBase.label(name: Optional[str]) -> Label[Any] - changed:
method SelectBase.lateral(name=…) → method SelectBase.lateral(name: Optional[str]=…) -> LateralFromClause - changed:
method SelectBase.scalar_subquery() → method SelectBase.scalar_subquery() -> ScalarSelect[Any] - changed:
method SelectBase.subquery(name=…) → method SelectBase.subquery(name: Optional[str]=…) -> Subquery - changed:
method SelectStatementGrouping.get_label_style() → method SelectStatementGrouping.get_label_style() -> SelectLabelStyle - changed:
method SelectStatementGrouping.self_group(against=…) → method SelectStatementGrouping.self_group(against: Optional[OperatorType]=…) -> Self - changed:
method SelectStatementGrouping.set_label_style(label_style) → method SelectStatementGrouping.set_label_style(label_style: SelectLabelStyle) -> SelectStatementGrouping[_SB] - changed:
method Selectable.corresponding_column(column, require_embedded=…) → method Selectable.corresponding_column(column: KeyedColumnElement[Any], require_embedded: bool=…) -> Optional[KeyedColumnElement[Any]] - changed:
method Selectable.lateral(name=…) → method Selectable.lateral(name: Optional[str]=…) -> LateralFromClause - changed:
method Selectable.replace_selectable(old, alias) → method Selectable.replace_selectable(old: FromClause, alias: Alias) -> Self - changed:
method Subquery.as_scalar() → method Subquery.as_scalar() -> ScalarSelect[Any] - changed:
method TableClause.append_column(c, **kw) → method TableClause.append_column(column: ColumnClause[Any]) -> None - changed:
method TableClause.delete(whereclause=…, **kwargs) → method TableClause.delete() -> Delete - changed:
method TableClause.description() → method TableClause.description() -> str - changed:
method TableClause.insert(values=…, inline=…, **kwargs) → method TableClause.insert() -> util.preloaded.sql_dml.Insert - changed:
method TableClause.update(whereclause=…, values=…, inline=…, **kwargs) → method TableClause.update() -> Update - changed:
method TableValuedAlias.alias(name=…) → method TableValuedAlias.alias(name: Optional[str]=…, flat: bool=…) -> TableValuedAlias - changed:
method TableValuedAlias.column() → method TableValuedAlias.column() -> TableValuedColumn[Any] - changed:
method TableValuedAlias.lateral(name=…) → method TableValuedAlias.lateral(name: Optional[str]=…) -> LateralFromClause - changed:
method TableValuedAlias.render_derived(name=…, with_types=…) → method TableValuedAlias.render_derived(name: Optional[str]=…, with_types: bool=…) -> TableValuedAlias - changed:
method TextualSelect.bindparams(*binds, **bind_as_values) → method TextualSelect.bindparams(*binds: BindParameter[Any], **bind_as_values: Any) -> Self - changed:
method TextualSelect.selected_columns() → method TextualSelect.selected_columns() -> ColumnCollection[str, KeyedColumnElement[Any]] - changed:
method Values.alias(name, **kw) → method Values.alias(name: Optional[str]=…, flat: bool=…) -> Self - changed:
method Values.data(values) → method Values.data(values: Sequence[Tuple[Any, ...]]) -> Self - changed:
method Values.lateral(name=…) → method Values.lateral(name: Optional[str]=…) -> Self - changed:
static method SelectState.all_selected_columns(statement) → static method SelectState.all_selected_columns(statement: Select[Unpack[TupleAny]]) -> _SelectIterable - changed:
static method SelectState.from_statement(statement, from_statement) → static method SelectState.from_statement(statement: Select[Unpack[TupleAny]], from_statement: roles.ReturnsRowsRole) -> ExecutableReturnsRows - changed:
static method SelectState.get_column_descriptions(statement) → static method SelectState.get_column_descriptions(statement: Select[Unpack[TupleAny]]) -> List[Dict[str, Any]] - changed:
static method SelectState.get_columns_clause_froms(statement) → static method SelectState.get_columns_clause_froms(statement: Select[Unpack[TupleAny]]) -> List[FromClause] - added:
class ExecutableReturnsRows(ExecutableStatement, ReturnsRows) - added:
class FromClauseAlias(AliasedReturnsRows[_KeyColCC_co]) - added:
class LateralFromClause(NamedFromClause) - added:
class NamedFromClause(FromClause[_KeyColCC_co]) - added:
class NamedFromGrouping(FromGrouping[_KeyColCC_co], NamedFromClause[_KeyColCC_co]) - added:
class ScalarValues(roles.InElementRole, GroupedElement, ColumnElement[Any]) - added:
class SelectLabelStyle(Enum) - added:
class SelectsRows(ReturnsRows) - added:
class TypedReturnsRows(ExecutableReturnsRows, Generic[Unpack[_Ts]]) - added:
constructor ScalarValues(columns: Sequence[NamedColumn[Any]], data: Tuple[Sequence[Tuple[Any, ...]], ...], literal_binds: bool) - added:
field Alias.element: FromClause[_KeyColCC_co] - added:
field AliasedReturnsRows.element: ReturnsRows - added:
field CTE.element: HasCTE - added:
field CompoundSelect.selects: List[SelectBase] - added:
field ForUpdateArg.nowait: bool - added:
field ForUpdateArg.of: Optional[Sequence[ClauseElement]] - added:
field ForUpdateArg.read: bool - added:
field ForUpdateArg.skip_locked: bool - added:
field FromClauseAlias.element: FromClause[_KeyColCC_co] - added:
field FromGrouping.element: FromClause[_KeyColCC_co] - added:
field HasCTE.name_cte_columns: bool - added:
field Join.full: bool - added:
field Join.isouter: bool - added:
field Join.left: FromClause - added:
field Join.onclause: Optional[ColumnElement[bool]] - added:
field Join.right: FromClause - added:
field NamedFromClause.name: str - added:
field NamedFromClause.named_with_column - added:
field NamedFromGrouping.inherit_cache - added:
field ScalarSelect.element: SelectBase - added:
field SelectLabelStyle.LABEL_STYLE_DEFAULT - added:
field SelectLabelStyle.LABEL_STYLE_DISAMBIGUATE_ONLY - added:
field SelectLabelStyle.LABEL_STYLE_LEGACY_ORM - added:
field SelectLabelStyle.LABEL_STYLE_NONE - added:
field SelectLabelStyle.LABEL_STYLE_TABLENAME_PLUS_COL - added:
field SelectState.default_select_compile_options: CacheableOptions - added:
field SelectStatementGrouping.element: _SB - added:
field Subquery.element: SelectBase - added:
field TableClause.fullname: str - added:
field Values.name_cte_columns - added:
method AliasedReturnsRows.description() -> str - added:
method AliasedReturnsRows.implicit_returning() -> bool - added:
method AnnotatedFromClause.c() -> ReadOnlyColumnCollection[str, KeyedColumnElement[Any]] - added:
method CTE.with_cols(type_: type[_TC_co]) -> CTE[_TC_co] - added:
method CompoundSelect.selected_columns() -> ColumnCollection[str, ColumnElement[Any]] - added:
method CompoundSelect.set_label_style(style: SelectLabelStyle) -> Self - added:
method Exists.with_hint(selectable: _FromClauseArgument, text: str, dialect_name: str=…) -> Self - added:
method Exists.with_statement_hint(text: str, dialect_name: str=…) -> Self - added:
method FromClause.c() -> _KeyColCC_co - added:
method FromClause.description() -> str - added:
method FromClause.entity_namespace() -> _EntityNamespace - added:
method FromClause.exported_columns() -> _KeyColCC_co - added:
method FromClause.self_group(against: Optional[OperatorType]=…) -> Union[FromGrouping, Self] - added:
method FromClause.with_cols(type_: Type[_TC_co]) -> FromClause[_TC_co] - added:
method FromClauseAlias.description() -> str - added:
method FromGrouping.c() -> _KeyColCC_co - added:
method FromGrouping.columns() -> _KeyColCC_co - added:
method FromGrouping.self_group(against: Optional[OperatorType]=…) -> Self - added:
method Join.description() -> str - added:
method Join.with_cols(type_: type[_TC_co]) -> Join[_TC_co] - added:
method NamedFromClause.table_valued() -> TableValuedColumn[Any] - added:
method NamedFromClause.with_cols(type_: type[_TC_co]) -> NamedFromClause[_TC_co] - added:
method NamedFromGrouping.self_group(against: Optional[OperatorType]=…) -> Self - added:
method ReturnsRows.is_derived_from(fromclause: Optional[FromClause]) -> bool - added:
method ScalarValues.self_group(against: Optional[OperatorType]=…) -> Self - added:
method Select.scalar_subquery() -> ScalarSelect[Any] | () -> ScalarSelect[_NOT_ENTITY] | () -> ScalarSelect[Any] - added:
method SelectBase.get_label_style() -> SelectLabelStyle - added:
method SelectBase.into(target: str, *, metadata: Optional[MetaData]=…, schema: Optional[str]=…, temporary: bool=…, if_not_exists: bool=…) -> CreateTableAs - added:
method SelectBase.selected_columns() -> ColumnCollection[str, ColumnElement[Any]] - added:
method SelectBase.set_label_style(style: SelectLabelStyle) -> Self - added:
method SelectStatementGrouping.add_cte(*ctes: CTE, nest_here: bool=…) -> Self - added:
method SelectStatementGrouping.selected_columns() -> ColumnCollection[str, ColumnElement[Any]] - added:
method TableClause.insert_column(column: ColumnClause[Any], index: int) -> None - added:
method TableClause.with_cols(type_: type[_TC_co]) -> TableClause[_TC_co] - added:
method TextualSelect.set_label_style(style: SelectLabelStyle) -> TextualSelect - added:
method Values.scalar_values() -> ScalarValues - added:
property AliasedReturnsRows.original -> ReturnsRows - added:
property FromGrouping.foreign_keys -> Iterable[ForeignKey] - added:
property FromGrouping.primary_key -> Iterable[NamedColumn[Any]] - added:
property ReturnsRows.exported_columns -> ReadOnlyColumnCollection[Any, Any] - added:
property ReturnsRows.selectable -> ReturnsRows - added:
property ScalarSelect.columns -> NoReturn - added:
property Select.column_descriptions -> Any - added:
property Select.columns_clause_froms -> List[FromClause] - added:
property Select.froms -> Sequence[FromClause] - added:
property Select.inner_columns -> _SelectIterable - added:
property Select.whereclause -> Optional[ColumnElement[Any]] - added:
property SelectBase.exported_columns -> ReadOnlyColumnCollection[str, ColumnElement[Any]] - added:
property SelectStatementGrouping.select_statement -> _SB - added:
static method SelectState.get_plugin_class(statement: Executable) -> Type[SelectState] - added:
variable ForUpdateParameter - added:
variable and_
- removed:
constructor Unicode(length=…, **kwargs) - removed:
constructor UnicodeText(length=…, **kwargs) - removed:
field Float.scale - removed:
field String.RETURNS_BYTES - removed:
field String.RETURNS_CONDITIONAL - removed:
field String.RETURNS_UNICODE - removed:
field String.RETURNS_UNKNOWN - removed:
method Numeric.bind_processor(dialect) - removed:
method Numeric.get_dbapi_type(dbapi) - removed:
method Numeric.literal_processor(dialect) - removed:
property ARRAY.hashable - removed:
property ARRAY.python_type - removed:
property JSON.python_type - removed:
property Numeric.python_type - removed:
property SchemaType.bind - changed:
class ARRAY(SchemaEventTarget, Indexable, Concatenable, TypeEngine) → class ARRAY(SchemaEventTarget, Indexable, Concatenable, TypeEngine[Sequence[_T]]) - changed:
class ARRAY.Comparator(Indexable.Comparator, Concatenable.Comparator) → class ARRAY.Comparator(Indexable.Comparator[Sequence[_CT]], Concatenable.Comparator[Sequence[_CT]]) - changed:
class Boolean(Emulated, TypeEngine, SchemaType) → class Boolean(SchemaType, Emulated, TypeEngine[bool]) - changed:
class Concatenable(object) → class Concatenable(TypeEngineMixin) - changed:
class Concatenable.Comparator(TypeEngine.Comparator) → class Concatenable.Comparator(TypeEngine.Comparator[_T]) - changed:
class DECIMAL(Numeric) → class DECIMAL(Numeric[_N]) - changed:
class Date(_LookupExpressionAdapter, TypeEngine) → class Date(_RenderISO8601NoT, HasExpressionLookup, TypeEngine[dt.date]) - changed:
class DateTime(_LookupExpressionAdapter, TypeEngine) → class DateTime(_RenderISO8601NoT, HasExpressionLookup, TypeEngine[dt.datetime]) - changed:
class Enum(Emulated, String, SchemaType) → class Enum(String, SchemaType, Emulated, TypeEngine[Union[str, enum.Enum]]) - changed:
class Enum.Comparator(String.Comparator) → class Enum.Comparator(String.Comparator[str]) - changed:
class FLOAT(Float) → class FLOAT(Float[_N]) - changed:
class Float(Numeric) → class Float(NumericCommon[_N], TypeEngine[_N]) - changed:
class Indexable(object) → class Indexable(TypeEngineMixin) - changed:
class Indexable.Comparator(TypeEngine.Comparator) → class Indexable.Comparator(TypeEngine.Comparator[_T]) - changed:
class Integer(_LookupExpressionAdapter, TypeEngine) → class Integer(HasExpressionLookup, TypeEngine[int]) - changed:
class Interval(Emulated, _AbstractInterval, TypeDecorator) → class Interval(Emulated, _AbstractInterval, TypeDecorator[dt.timedelta]) - changed:
class JSON(Indexable, TypeEngine) → class JSON(Indexable, TypeEngine[_T_JSON]) - changed:
class JSON.Comparator(Indexable.Comparator, Concatenable.Comparator) → class JSON.Comparator(Indexable.Comparator[_CT_JSON], Concatenable.Comparator[_CT_JSON]) - changed:
class JSON.JSONElementType(TypeEngine) → class JSON.JSONElementType(TypeEngine[Any]) - changed:
class NUMERIC(Numeric) → class NUMERIC(Numeric[_N]) - changed:
class NullType(TypeEngine) → class NullType(TypeEngine[None]) - changed:
class NullType.Comparator(TypeEngine.Comparator) → class NullType.Comparator(TypeEngine.Comparator[_T]) - changed:
class Numeric(_LookupExpressionAdapter, TypeEngine) → class Numeric(NumericCommon[_N], TypeEngine[_N]) - changed:
class PickleType(TypeDecorator) → class PickleType(TypeDecorator[object]) - changed:
class REAL(Float) → class REAL(Float[_N]) - changed:
class SchemaType(SchemaEventTarget) → class SchemaType(SchemaEventTarget, TypeEngineMixin) - changed:
class String(Concatenable, TypeEngine) → class String(Concatenable, TypeEngine[str]) - changed:
class TableValueType(HasCacheKey, TypeEngine) → class TableValueType(HasCacheKey, TypeEngine[Any]) - changed:
class Time(_LookupExpressionAdapter, TypeEngine) → class Time(_RenderISO8601NoT, HasExpressionLookup, TypeEngine[dt.time]) - changed:
class TupleType(TypeEngine) → class TupleType(TypeEngine[TupleAny]) - changed:
constructor ARRAY(item_type, as_tuple=…, dimensions=…, zero_indexes=…) → constructor ARRAY(item_type: _TypeEngineArgument[_T], as_tuple: bool=…, dimensions: Optional[int]=…, zero_indexes: bool=…) - changed:
constructor Boolean(create_constraint=…, name=…, _create_events=…) → constructor Boolean(create_constraint: bool=…, name: Optional[str]=…, _create_events: bool=…, _adapted_from: Optional[SchemaType]=…) - changed:
constructor DateTime(timezone=…) → constructor DateTime(timezone: bool=…) - changed:
constructor Enum(*enums, **kw) → constructor Enum(enums: Type[enum.Enum], **kw: Any) -> None | (*enums: str, **kw: Any) -> None - changed:
constructor Float(precision=…, asdecimal=…, decimal_return_scale=…) → constructor Float(precision: Optional[int]=…, asdecimal: Literal[False]=…, decimal_return_scale: Optional[int]=…) | (precision: Optional[int]=…, asdecimal: Literal[True]=…, decimal_return_scale: Optional[int]=…) - changed:
constructor Interval(native=…, second_precision=…, day_precision=…) → constructor Interval(native: bool=…, second_precision: Optional[int]=…, day_precision: Optional[int]=…) - changed:
constructor JSON(none_as_null=…) → constructor JSON(none_as_null: bool=…) - changed:
constructor LargeBinary(length=…) → constructor LargeBinary(length: Optional[int]=…) - changed:
constructor Numeric(precision=…, scale=…, decimal_return_scale=…, asdecimal=…) → constructor Numeric(precision: Optional[int]=…, scale: Optional[int]=…, decimal_return_scale: Optional[int]=…, asdecimal: Literal[True]=…) | (precision: Optional[int]=…, scale: Optional[int]=…, decimal_return_scale: Optional[int]=…, asdecimal: Literal[False]=…) - changed:
constructor PickleType(protocol=…, pickler=…, comparator=…, impl=…) → constructor PickleType(protocol: int=…, pickler: Any=…, comparator: Optional[Callable[[Any, Any], bool]]=…, impl: Optional[_TypeEngineArgument[Any]]=…) - changed:
constructor SchemaType(name=…, schema=…, metadata=…, inherit_schema=…, quote=…, _create_events=…) → constructor SchemaType(name: Optional[str]=…, schema: Optional[Union[str, _NoArg]]=…, metadata: Optional[MetaData]=…, inherit_schema: bool=…, quote: Optional[bool]=…, create_type: bool=…, _create_events: bool=…, _adapted_from: Optional[SchemaType]=…) - changed:
constructor String(length=…, collation=…, convert_unicode=…, unicode_error=…, _warn_on_bytestring=…, _expect_unicode=…) → constructor String(length: Optional[int]=…, collation: Optional[str]=…, collation_schema: Optional[str]=…) - changed:
constructor TIMESTAMP(timezone=…) → constructor TIMESTAMP(timezone: bool=…) - changed:
constructor TableValueType(*elements) → constructor TableValueType(*elements: Union[str, _ColumnExpressionArgument[Any]]) - changed:
constructor Time(timezone=…) → constructor Time(timezone: bool=…) - changed:
constructor TupleType(*types) → constructor TupleType(*types: _TypeEngineArgument[Any]) - changed:
field Concatenable.comparator_factory → field Concatenable.comparator_factory: _ComparatorFactory[Any] - changed:
field Indexable.comparator_factory → field Indexable.comparator_factory: _ComparatorFactory[Any] - changed:
method ARRAY.Comparator.all(other, operator=…) → method ARRAY.Comparator.all(other: Any, operator: Optional[OperatorType]=…) -> ColumnElement[bool] - changed:
method ARRAY.Comparator.any(other, operator=…) → method ARRAY.Comparator.any(other: Any, operator: Optional[OperatorType]=…) -> ColumnElement[bool] - changed:
method ARRAY.Comparator.contains(*arg, **kw) → method ARRAY.Comparator.contains(*arg: Any, **kw: Any) -> ColumnElement[bool] - changed:
method ARRAY.compare_values(x, y) → method ARRAY.compare_values(x: Any, y: Any) -> bool - changed:
method Enum.adapt(impltype, **kw) → method Enum.adapt(cls, **kw) - changed:
method Interval.bind_processor(dialect) → method Interval.bind_processor(dialect: Dialect) -> _BindProcessorType[dt.timedelta] - changed:
method Interval.result_processor(dialect, coltype) → method Interval.result_processor(dialect: Dialect, coltype: Any) -> _ResultProcessorType[dt.timedelta] - changed:
method JSON.JSONElementType.bind_processor(dialect) → method JSON.JSONElementType.bind_processor(dialect: Dialect) -> _BindProcessorType[Any] - changed:
method JSON.JSONElementType.literal_processor(dialect) → method JSON.JSONElementType.literal_processor(dialect: Dialect) -> _LiteralProcessorType[Any] - changed:
method JSON.JSONElementType.string_bind_processor(dialect) → method JSON.JSONElementType.string_bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[str]] - changed:
method JSON.JSONElementType.string_literal_processor(dialect) → method JSON.JSONElementType.string_literal_processor(dialect: Dialect) -> Optional[_LiteralProcessorType[str]] - changed:
method JSON.result_processor(dialect, coltype) → method JSON.result_processor(dialect: Dialect, coltype: object) -> Optional[_ResultProcessorType[_T_JSON]] - changed:
method SchemaType.adapt(impltype, **kw) → method SchemaType.adapt(cls: Type[_TE], **kw: Any) -> _TE | (cls: Type[TypeEngineMixin], **kw: Any) -> TypeEngine[Any] - changed:
method SchemaType.create(bind=…, checkfirst=…) → method SchemaType.create(bind: _CreateDropBind, checkfirst: bool=…) -> None - changed:
method SchemaType.drop(bind=…, checkfirst=…) → method SchemaType.drop(bind: _CreateDropBind, checkfirst: bool=…) -> None - changed:
method String.bind_processor(dialect) → method String.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[str]] - changed:
method String.result_processor(dialect, coltype) → method String.result_processor(dialect: Dialect, coltype: object) -> Optional[_ResultProcessorType[str]] - changed:
variable NUMERICTYPE → variable NUMERICTYPE: Numeric[decimal.Decimal] - added:
class DOUBLE(Double[_N]) - added:
class DOUBLE_PRECISION(Double[_N]) - added:
class Double(Float[_N]) - added:
class HasExpressionLookup(TypeEngineMixin) - added:
class HasExpressionLookup.Comparator(TypeEngine.Comparator[_CT]) - added:
class Interval.Comparator(TypeDecorator.Comparator[_CT], _AbstractInterval.Comparator[_CT]) - added:
class NumericCommon(HasExpressionLookup, TypeEngineMixin, Generic[_N]) - added:
class UUID(Uuid[_UUID_RETURN], type_api.NativeForEmulated) - added:
class Uuid(Emulated, TypeEngine[_UUID_RETURN]) - added:
constructor NumericCommon(*, precision: Optional[int], scale: Optional[int], decimal_return_scale: Optional[int], asdecimal: bool) - added:
constructor UUID(as_uuid: Literal[True]=…) | (as_uuid: Literal[False]=…) - added:
constructor Uuid(as_uuid: Literal[True]=…, native_uuid: bool=…) | (as_uuid: Literal[False]=…, native_uuid: bool=…) - added:
field ARRAY.Comparator.type: ARRAY[_CT] - added:
field ARRAY.operator_classes - added:
field Boolean.operator_classes - added:
field Date.operator_classes - added:
field DateTime.operator_classes - added:
field Enum.Comparator.type: String - added:
field Enum.enum_class: Optional[Type[enum.Enum]] - added:
field Enum.values_callable: Optional[Callable[[Type[enum.Enum]], Sequence[str]]] - added:
field HasExpressionLookup.comparator_factory: _ComparatorFactory[Any] - added:
field Integer.operator_classes - added:
field Interval.comparator_factory - added:
field JSON.Comparator.type: JSON[_CT_JSON] - added:
field JSON.operator_classes - added:
field NullType.operator_classes - added:
field NumericCommon.operator_classes - added:
field SchemaType.metadata: Optional[MetaData] - added:
field SchemaType.name: Optional[str] - added:
field String.operator_classes - added:
field TableValueType.operator_classes - added:
field Time.operator_classes - added:
field TupleType.operator_classes - added:
field TupleType.types: List[TypeEngine[Any]] - added:
field Uuid.collation: Optional[str] - added:
field Uuid.collation_schema: Optional[str] - added:
field Uuid.length: Optional[int] - added:
field Uuid.operator_classes - added:
method ARRAY.literal_processor(dialect: Dialect) -> Optional[_LiteralProcessorType[_T]] - added:
method Boolean.copy(**kw) - added:
method Date.literal_processor(dialect) - added:
method DateTime.literal_processor(dialect) - added:
method Enum.repr_struct() - added:
method Interval.coerce_compared_value(op, value) - added:
method NumericCommon.bind_processor(dialect) - added:
method NumericCommon.get_dbapi_type(dbapi) - added:
method NumericCommon.literal_processor(dialect) - added:
method Time.literal_processor(dialect) - added:
method TupleType.coerce_compared_value(op: Optional[OperatorType], value: Any) -> TypeEngine[Any] - added:
method Uuid.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[_UUID_RETURN]] - added:
method Uuid.coerce_compared_value(op, value) - added:
method Uuid.literal_processor(dialect) - added:
method Uuid.result_processor(dialect, coltype) - added:
property ARRAY.hashable -> bool - added:
property ARRAY.python_type -> Type[Any] - added:
property NumericCommon.python_type - added:
property SchemaType.inherit_schema -> bool - added:
property Uuid.native - added:
property Uuid.python_type - added:
static method UUID.adapt_emulated_to_native(impl, **kw) - added:
variable INDEXABLE
- removed:
class CacheKey(namedtuple('CacheKey', ['key', 'bindparams'])) - removed:
class HasCacheKey(object) - removed:
class MemoizedHasCacheKey(HasCacheKey, HasMemoized) - removed:
class anon_map(dict) - removed:
constructor anon_map() - removed:
field HasCacheKey.inherit_cache - removed:
method CacheKey.to_offline_string(statement_cache, statement, parameters) - removed:
method TraversalComparatorStrategy.visit_with_context_options(attrname, left_parent, left, right_parent, right, **kw) - removed:
variable ANON_NAME - removed:
variable CACHE_IN_PLACE - removed:
variable CALL_GEN_CACHE_KEY - removed:
variable NO_CACHE - removed:
variable PROPAGATE_ATTRS - removed:
variable STATIC_CACHE_KEY - changed:
class HasCopyInternals(object) → class HasCopyInternals(HasTraverseInternals) - changed:
class TraversalComparatorStrategy(InternalTraversal, util.MemoizedSlots) → class TraversalComparatorStrategy(HasTraversalDispatch, util.MemoizedSlots) - changed:
function compare(obj1, obj2, **kw) → function compare(obj1: Any, obj2: Any, **kw: Any) -> bool - changed:
method TraversalComparatorStrategy.compare(obj1, obj2, **kw) → method TraversalComparatorStrategy.compare(obj1: ExternallyTraversible, obj2: ExternallyTraversible, **kw: Any) -> bool - added:
class GenerativeOnTraversal(HasShallowCopy) - added:
class HasShallowCopy(HasTraverseInternals) - added:
method TraversalComparatorStrategy.compare_expression_clauselist(left, right, **kw) - added:
method TraversalComparatorStrategy.visit_compile_state_funcs(attrname, left_parent, left, right_parent, right, **kw) - added:
method TraversalComparatorStrategy.visit_multi(attrname, left_parent, left, right_parent, right, **kw) - added:
method TraversalComparatorStrategy.visit_multi_list(attrname, left_parent, left, right_parent, right, **kw) - added:
method TraversalComparatorStrategy.visit_params(attrname, left_parent, left, right_parent, right, **kw) - added:
method TraversalComparatorStrategy.visit_string_multi_dict(attrname, left_parent, left, right_parent, right, **kw)
- removed:
class VisitableCheckKWArg(util.EnsureKWArgType, TraversibleType) - removed:
field TypeEngine.Comparator.default_comparator - removed:
field Variant.cache_ok - removed:
method TypeEngine.compare_against_backend(dialect, conn_type) - removed:
method Variant.coerce_compared_value(operator, value) - removed:
method Variant.load_dialect_impl(dialect) - removed:
method Variant.with_variant(type_, dialect_name) - removed:
property TypeDecorator.comparator_factory - removed:
property TypeDecorator.sort_key_function - removed:
property TypeEngine.python_type - removed:
property Variant.comparator_factory - removed:
variable BOOLEANTYPE - removed:
variable INDEXABLE - removed:
variable INTEGERTYPE - removed:
variable MATCHTYPE - removed:
variable NULLTYPE - removed:
variable NUMERICTYPE - removed:
variable STRINGTYPE - removed:
variable TABLEVALUE - changed:
class Emulated(object) → class Emulated(TypeEngineMixin) - changed:
class ExternalType(object) → class ExternalType(TypeEngineMixin) - changed:
class NativeForEmulated(object) → class NativeForEmulated(TypeEngineMixin) - changed:
class TypeDecorator(ExternalType, SchemaEventTarget, TypeEngine) → class TypeDecorator(SchemaEventTarget, ExternalType, TypeEngine[_T]) - changed:
class TypeDecorator.Comparator(TypeEngine.Comparator) → class TypeDecorator.Comparator(TypeEngine.Comparator[_CT]) - changed:
class TypeEngine(Traversible) → class TypeEngine(Visitable, Generic[_T]) - changed:
class TypeEngine.Comparator(operators.ColumnOperators) → class TypeEngine.Comparator(ColumnOperators, Generic[_CT]) - changed:
class UserDefinedType(util.with_metaclass(VisitableCheckKWArg, ExternalType, TypeEngine)) → class UserDefinedType(ExternalType, TypeEngineMixin, TypeEngine[_T], util.EnsureKWArg) - changed:
class Variant(TypeDecorator) → class Variant(TypeDecorator[_T]) - changed:
constructor TypeDecorator(*args, **kwargs) → constructor TypeDecorator(*args: Any, **kwargs: Any) - changed:
constructor TypeEngine.Comparator(expr) → constructor TypeEngine.Comparator(expr: ColumnElement[_CT]) - changed:
constructor Variant(base, mapping) → constructor Variant(*arg: Any, **kw: Any) - changed:
field ExternalType.cache_ok → field ExternalType.cache_ok: Optional[bool] - changed:
field TypeDecorator.coerce_to_is_types → field TypeDecorator.coerce_to_is_types: Sequence[Type[Any]] - changed:
field TypeEngine.comparator_factory → field TypeEngine.comparator_factory: _ComparatorFactory[Any] - changed:
field TypeEngine.should_evaluate_none → field TypeEngine.should_evaluate_none: bool - changed:
field TypeEngine.sort_key_function → field TypeEngine.sort_key_function: Optional[Callable[[Any], Any]] - changed:
function adapt_type(typeobj, colspecs) → function adapt_type(typeobj: _TypeEngineArgument[Any], colspecs: Mapping[Type[Any], Type[TypeEngine[Any]]]) -> TypeEngine[Any] - changed:
function to_instance(typeobj, *arg, **kw) → function to_instance(typeobj: Union[Type[_TE], _TE], *arg: Any, **kw: Any) -> _TE | (typeobj: None, *arg: Any, **kw: Any) -> TypeEngine[None] - changed:
method Emulated.adapt(impltype, **kw) → method Emulated.adapt(cls: Type[_TE], **kw: Any) -> _TE | (cls: Type[TypeEngineMixin], **kw: Any) -> TypeEngine[Any] - changed:
method Emulated.adapt_to_emulated(impltype, **kw) → method Emulated.adapt_to_emulated(impltype: Type[Union[TypeEngine[Any], TypeEngineMixin]], **kw: Any) -> TypeEngine[Any] - changed:
method TypeDecorator.Comparator.operate(op, *other, **kwargs) → method TypeDecorator.Comparator.operate(op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[_CT] - changed:
method TypeDecorator.Comparator.reverse_operate(op, other, **kwargs) → method TypeDecorator.Comparator.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[_CT] - changed:
method TypeDecorator.bind_expression(bindparam) → method TypeDecorator.bind_expression(bindparam: BindParameter[_T]) -> Optional[ColumnElement[_T]] - changed:
method TypeDecorator.bind_processor(dialect) → method TypeDecorator.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[_T]] - changed:
method TypeDecorator.coerce_compared_value(op, value) → method TypeDecorator.coerce_compared_value(op: Optional[OperatorType], value: Any) -> Any - changed:
method TypeDecorator.column_expression(column) → method TypeDecorator.column_expression(column: ColumnElement[_T]) -> Optional[ColumnElement[_T]] - changed:
method TypeDecorator.compare_values(x, y) → method TypeDecorator.compare_values(x: Any, y: Any) -> bool - changed:
method TypeDecorator.copy(**kw) → method TypeDecorator.copy(**kw: Any) -> Self - changed:
method TypeDecorator.get_dbapi_type(dbapi) → method TypeDecorator.get_dbapi_type(dbapi: DBAPIModule) -> Optional[Any] - changed:
method TypeDecorator.literal_processor(dialect) → method TypeDecorator.literal_processor(dialect: Dialect) -> Optional[_LiteralProcessorType[_T]] - changed:
method TypeDecorator.load_dialect_impl(dialect) → method TypeDecorator.load_dialect_impl(dialect: Dialect) -> TypeEngine[Any] - changed:
method TypeDecorator.process_bind_param(value, dialect) → method TypeDecorator.process_bind_param(value: Optional[_T], dialect: Dialect) -> Any - changed:
method TypeDecorator.process_literal_param(value, dialect) → method TypeDecorator.process_literal_param(value: Optional[_T], dialect: Dialect) -> str - changed:
method TypeDecorator.process_result_value(value, dialect) → method TypeDecorator.process_result_value(value: Optional[Any], dialect: Dialect) -> Optional[_T] - changed:
method TypeDecorator.result_processor(dialect, coltype) → method TypeDecorator.result_processor(dialect: Dialect, coltype: Any) -> Optional[_ResultProcessorType[_T]] - changed:
method TypeDecorator.type_engine(dialect) → method TypeDecorator.type_engine(dialect: Dialect) -> TypeEngine[Any] - changed:
method TypeEngine.Comparator.operate(op, *other, **kwargs) → method TypeEngine.Comparator.operate(op: OperatorType, *other: Any, result_type: Type[TypeEngine[_RT]], **kwargs: Any) -> ColumnElement[_RT] | (op: OperatorType, *other: Any, **kwargs: Any) -> ColumnElement[_CT] - changed:
method TypeEngine.Comparator.reverse_operate(op, other, **kwargs) → method TypeEngine.Comparator.reverse_operate(op: OperatorType, other: Any, **kwargs: Any) -> ColumnElement[_CT] - changed:
method TypeEngine.adapt(cls, **kw) → method TypeEngine.adapt(cls: Type[_TE], **kw: Any) -> _TE | (cls: Type[TypeEngineMixin], **kw: Any) -> TypeEngine[Any] - changed:
method TypeEngine.as_generic(allow_nulltype=…) → method TypeEngine.as_generic(allow_nulltype: bool=…) -> TypeEngine[_T] - changed:
method TypeEngine.bind_expression(bindvalue) → method TypeEngine.bind_expression(bindvalue: BindParameter[_T]) -> Optional[ColumnElement[_T]] - changed:
method TypeEngine.bind_processor(dialect) → method TypeEngine.bind_processor(dialect: Dialect) -> Optional[_BindProcessorType[_T]] - changed:
method TypeEngine.coerce_compared_value(op, value) → method TypeEngine.coerce_compared_value(op: Optional[OperatorType], value: Any) -> TypeEngine[Any] - changed:
method TypeEngine.column_expression(colexpr) → method TypeEngine.column_expression(colexpr: ColumnElement[_T]) -> Optional[ColumnElement[_T]] - changed:
method TypeEngine.compare_values(x, y) → method TypeEngine.compare_values(x: Any, y: Any) -> bool - changed:
method TypeEngine.compile(dialect=…) → method TypeEngine.compile(dialect: Optional[Dialect]=…) -> str - changed:
method TypeEngine.copy(**kw) → method TypeEngine.copy(**kw: Any) -> Self - changed:
method TypeEngine.copy_value(value) → method TypeEngine.copy_value(value: Any) -> Any - changed:
method TypeEngine.dialect_impl(dialect) → method TypeEngine.dialect_impl(dialect: Dialect) -> TypeEngine[_T] - changed:
method TypeEngine.evaluates_none() → method TypeEngine.evaluates_none() -> Self - changed:
method TypeEngine.get_dbapi_type(dbapi) → method TypeEngine.get_dbapi_type(dbapi: DBAPIModule) -> Optional[Any] - changed:
method TypeEngine.literal_processor(dialect) → method TypeEngine.literal_processor(dialect: Dialect) -> Optional[_LiteralProcessorType[_T]] - changed:
method TypeEngine.result_processor(dialect, coltype) → method TypeEngine.result_processor(dialect: Dialect, coltype: object) -> Optional[_ResultProcessorType[_T]] - changed:
method TypeEngine.with_variant(type_, dialect_name) → method TypeEngine.with_variant(type_: _TypeEngineArgument[Any], *dialect_names: str) -> Self - changed:
method UserDefinedType.coerce_compared_value(op, value) → method UserDefinedType.coerce_compared_value(op: Optional[OperatorType], value: Any) -> TypeEngine[Any] - changed:
static method NativeForEmulated.adapt_emulated_to_native(impl, **kw) → static method NativeForEmulated.adapt_emulated_to_native(impl: Union[TypeEngine[Any], TypeEngineMixin], **kw: Any) -> TypeEngine[Any] - changed:
static method NativeForEmulated.adapt_native_to_emulated(impl, **kw) → static method NativeForEmulated.adapt_native_to_emulated(impl: Union[TypeEngine[Any], TypeEngineMixin], **kw: Any) -> TypeEngine[Any] - added:
class TypeDecorator.TDComparatorContainer - added:
class TypeEngineMixin - added:
constructor TypeDecorator.TDComparatorContainer(impl_instance: TypeEngine[Any]) - added:
field Emulated.native: bool - added:
field TypeDecorator.impl: Union[TypeEngine[Any], Type[TypeEngine[Any]]] - added:
field TypeEngine.Comparator.expr: ColumnElement[_CT] - added:
field TypeEngine.Comparator.type: TypeEngine[_CT] - added:
field TypeEngine.operator_classes: ClassVar[OperatorClass] - added:
field TypeEngine.render_bind_cast - added:
field TypeEngine.render_literal_cast - added:
field UserDefinedType.operator_classes - added:
method TypeDecorator.comparator_factory() -> _ComparatorFactory[Any] - added:
method TypeDecorator.impl_instance() -> TypeEngine[Any] - added:
method TypeDecorator.repr_struct() -> util.GenericRepr - added:
method TypeEngine.repr_struct() -> util.GenericRepr - added:
method TypeEngineMixin.adapt(cls: Type[_TE], **kw: Any) -> _TE | (cls: Type[TypeEngineMixin], **kw: Any) -> TypeEngine[Any] - added:
method TypeEngineMixin.dialect_impl(dialect: Dialect) -> TypeEngine[Any] - added:
method UserDefinedType.get_col_spec(**kw: Any) -> str - added:
property TypeDecorator.operator_classes -> OperatorClass - added:
property TypeDecorator.sort_key_function -> Optional[Callable[[Any], Any]] - added:
property TypeEngine.python_type -> Type[Any]
- removed:
variable join_condition - changed:
constructor ClauseAdapter(selectable, equivalents=…, include_fn=…, exclude_fn=…, adapt_on_names=…, anonymize_labels=…, adapt_from_selectables=…) → constructor ClauseAdapter(selectable: Selectable, equivalents: Optional[_EquivalentColumnMap]=…, include_fn: Optional[Callable[[ClauseElement], bool]]=…, exclude_fn: Optional[Callable[[ClauseElement], bool]]=…, adapt_on_names: bool=…, anonymize_labels: bool=…, adapt_from_selectables: Optional[AbstractSet[FromClause]]=…) - changed:
constructor ColumnAdapter(selectable, equivalents=…, adapt_required=…, include_fn=…, exclude_fn=…, adapt_on_names=…, allow_label_resolve=…, anonymize_labels=…, adapt_from_selectables=…) → constructor ColumnAdapter(selectable: Selectable, equivalents: Optional[_EquivalentColumnMap]=…, adapt_required: bool=…, include_fn: Optional[Callable[[ClauseElement], bool]]=…, exclude_fn: Optional[Callable[[ClauseElement], bool]]=…, adapt_on_names: bool=…, allow_label_resolve: bool=…, anonymize_labels: bool=…, adapt_from_selectables: Optional[AbstractSet[FromClause]]=…) - changed:
function adapt_criterion_to_null(crit, nulls) → function adapt_criterion_to_null(crit: _CE, nulls: Collection[Any]) -> _CE - changed:
function find_join_source(clauses, join_to) → function find_join_source(clauses: List[FromClause], join_to: FromClause) -> List[int] - changed:
function find_left_clause_that_matches_given(clauses, join_from) → function find_left_clause_that_matches_given(clauses: Sequence[FromClause], join_from: FromClause) -> List[int] - changed:
function find_left_clause_to_join_from(clauses, join_to, onclause) → function find_left_clause_to_join_from(clauses: Sequence[FromClause], join_to: _JoinTargetElement, onclause: Optional[ColumnElement[Any]]) -> List[int] - changed:
function find_tables(clause, check_columns=…, include_aliases=…, include_joins=…, include_selects=…, include_crud=…) → function find_tables(clause: ClauseElement, *, check_columns: bool=…, include_aliases: bool=…, include_joins: bool=…, include_selects: bool=…, include_crud: bool=…) -> List[TableClause] - changed:
function reduce_columns(columns, *clauses, **kw) → function reduce_columns(columns: Iterable[ColumnElement[Any]], *clauses: Optional[ClauseElement], **kw: bool) -> Sequence[ColumnElement[Any]] | (columns: _SelectIterable, *clauses: Optional[ClauseElement], **kw: bool) -> Sequence[Union[ColumnElement[Any], AbstractTextClause]] - changed:
function selectables_overlap(left, right) → function selectables_overlap(left: FromClause, right: FromClause) -> bool - changed:
function splice_joins(left, right, stop_on=…) → function splice_joins(left: Optional[FromClause], right: Optional[FromClause], stop_on: Optional[FromClause]=…) -> Optional[FromClause] - changed:
function surface_selectables_only(clause) → function surface_selectables_only(clause: ClauseElement) -> Iterator[ClauseElement] - changed:
function tables_from_leftmost(clause) → function tables_from_leftmost(clause: FromClause) -> Iterator[FromClause] - changed:
function unwrap_order_by(clause) → function unwrap_order_by(clause: Any) -> Any - changed:
function visit_binary_product(fn, expr) → function visit_binary_product(fn: Callable[[BinaryExpression[Any], ColumnElement[Any], ColumnElement[Any]], None], expr: ColumnElement[Any]) -> None - changed:
method ClauseAdapter.replace(col, _include_singleton_constants=…) → method ClauseAdapter.replace(col: _ET, _include_singleton_constants: bool=…) -> Optional[_ET] - changed:
method ColumnAdapter.adapt_check_present(col) → method ColumnAdapter.adapt_check_present(col: _ET) -> Optional[_ET] - changed:
method ColumnAdapter.traverse(obj) → method ColumnAdapter.traverse(obj: Literal[None]) -> None | (obj: _ET) -> _ET - added:
field ColumnAdapter.columns: _ColumnLookup - added:
function join_condition(a: FromClause, b: FromClause, a_subset: Optional[FromClause]=…, consider_as_foreign_keys: Optional[AbstractSet[ColumnClause[Any]]]=…) -> ColumnElement[bool] - added:
function surface_expressions(clause) - added:
method ClauseAdapter.traverse(obj: Literal[None]) -> None | (obj: _ET) -> _ET - added:
method ColumnAdapter.chain(visitor: ExternalTraversal) -> ColumnAdapter - added:
property ColumnAdapter.visitor_iterator -> Iterator[ColumnAdapter]
- removed:
class Traversible(util.with_metaclass(TraversibleType)) - removed:
class TraversibleType(type) - removed:
constructor TraversibleType(clsname, bases, clsdict) - removed:
field InternalTraversal.dp_with_context_options - removed:
method InternalTraversal.dispatch(visit_symbol) - removed:
method InternalTraversal.generate_dispatch(target_cls, internal_dispatch, generate_dispatcher_name) - removed:
method InternalTraversal.run_generated_dispatch(target, internal_dispatch, generate_dispatcher_name) - removed:
method Traversible.get_children(omit_attrs=…, **kw) - removed:
property ExternalTraversal.visitor_iterator - changed:
class ExternalTraversal(object) → class ExternalTraversal(util.MemoizedSlots) - changed:
class InternalTraversal(util.with_metaclass(_InternalTraversalType, object)) → class InternalTraversal(Enum) - changed:
function cloned_traverse(obj, opts, visitors) → function cloned_traverse(obj: Literal[None], opts: Mapping[str, Any], visitors: Mapping[str, _TraverseCallableType[Any]]) -> None | (obj: _ET, opts: Mapping[str, Any], visitors: Mapping[str, _TraverseCallableType[Any]]) -> _ET - changed:
function iterate(obj, opts=…) → function iterate(obj: Optional[ExternallyTraversible], opts: Mapping[str, Any]=…) -> Iterator[ExternallyTraversible] - changed:
function replacement_traverse(obj, opts, replace) → function replacement_traverse(obj: Literal[None], opts: Mapping[str, Any], replace: _TraverseTransformCallableType[Any]) -> None | (obj: _CE, opts: Mapping[str, Any], replace: _TraverseTransformCallableType[Any]) -> _CE | (obj: ExternallyTraversible, opts: Mapping[str, Any], replace: _TraverseTransformCallableType[Any]) -> ExternallyTraversible - changed:
function traverse(obj, opts, visitors) → function traverse(obj: Literal[None], opts: Mapping[str, Any], visitors: Mapping[str, _TraverseCallableType[Any]]) -> None | (obj: ExternallyTraversible, opts: Mapping[str, Any], visitors: Mapping[str, _TraverseCallableType[Any]]) -> ExternallyTraversible - changed:
function traverse_using(iterator, obj, visitors) → function traverse_using(iterator: Iterable[ExternallyTraversible], obj: Literal[None], visitors: Mapping[str, _TraverseCallableType[Any]]) -> None | (iterator: Iterable[ExternallyTraversible], obj: ExternallyTraversible, visitors: Mapping[str, _TraverseCallableType[Any]]) -> ExternallyTraversible - changed:
method ExternalTraversal.chain(visitor) → method ExternalTraversal.chain(visitor: ExternalTraversal) -> _ExtT - changed:
method ExternalTraversal.iterate(obj) → method ExternalTraversal.iterate(obj: Optional[ExternallyTraversible]) -> Iterator[ExternallyTraversible] - changed:
method ExternalTraversal.traverse(obj) → method ExternalTraversal.traverse(obj: Literal[None]) -> None | (obj: ExternallyTraversible) -> ExternallyTraversible - changed:
method ExternalTraversal.traverse_single(obj, **kw) → method ExternalTraversal.traverse_single(obj: Visitable, **kw: Any) -> Any - added:
class Visitable - added:
export anon_map - added:
field InternalTraversal.dp_compile_state_funcs - added:
field InternalTraversal.dp_has_cache_key_tuples - added:
field InternalTraversal.dp_ignore - added:
field InternalTraversal.dp_inspectable - added:
field InternalTraversal.dp_multi - added:
field InternalTraversal.dp_multi_list - added:
field InternalTraversal.dp_params - added:
property ExternalTraversal.visitor_iterator -> Iterator[ExternalTraversal]
- removed:
export ARRAY - removed:
export BIGINT - removed:
export BINARY - removed:
export BLOB - removed:
export BOOLEAN - removed:
export BigInteger - removed:
export Boolean - removed:
export CHAR - removed:
export CLOB - removed:
export Concatenable - removed:
export DATE - removed:
export DATETIME - removed:
export DECIMAL - removed:
export Date - removed:
export DateTime - removed:
export Enum - removed:
export ExternalType - removed:
export FLOAT - removed:
export Float - removed:
export INT - removed:
export INTEGER - removed:
export Indexable - removed:
export Integer - removed:
export Interval - removed:
export JSON - removed:
export LargeBinary - removed:
export NCHAR - removed:
export NUMERIC - removed:
export NVARCHAR - removed:
export Numeric - removed:
export PickleType - removed:
export REAL - removed:
export SMALLINT - removed:
export SmallInteger - removed:
export String - removed:
export TEXT - removed:
export TIME - removed:
export TIMESTAMP - removed:
export Text - removed:
export Time - removed:
export TupleType - removed:
export TypeDecorator - removed:
export TypeEngine - removed:
export Unicode - removed:
export UnicodeText - removed:
export UserDefinedType - removed:
export VARBINARY - removed:
export VARCHAR
- removed:
export ABC - removed:
export EnsureKWArgType - removed:
export ImmutableContainer - removed:
export ImmutableProperties - removed:
export NoneType - removed:
export SQLALCHEMY_WARN_20 - removed:
export StringIO - removed:
export TYPE_CHECKING - removed:
export asyncio - removed:
export await_fallback - removed:
export binary_type - removed:
export binary_types - removed:
export byte_buffer - removed:
export callable - removed:
export collections_abc - removed:
export deprecated_20 - removed:
export deprecated_20_cls - removed:
export int_types - removed:
export iterbytes - removed:
export itertools_filter - removed:
export itertools_filterfalse - removed:
export namedtuple - removed:
export next - removed:
export nullcontext - removed:
export parse_qsl - removed:
export perf_counter - removed:
export pickle - removed:
export portable_instancemethod - removed:
export print_ - removed:
export py2k - removed:
export py310 - removed:
export py311 - removed:
export py37 - removed:
export py38 - removed:
export py39 - removed:
export py3k - removed:
export quote_plus - removed:
export raise_ - removed:
export raise_from_cause - removed:
export reduce - removed:
export reraise - removed:
export string_types - removed:
export text_type - removed:
export threading - removed:
export timezone - removed:
export u - removed:
export ue - removed:
export unquote - removed:
export unquote_plus - removed:
export warn_deprecated_20 - removed:
export with_metaclass - removed:
export zip_longest - added:
export EnsureKWArg - added:
export FastIntFlag - added:
export GenericRepr - added:
export HasMemoized_ro_memoized_attribute - added:
export NONE_SET - added:
export ReadOnlyContainer - added:
export ReadOnlyProperties - added:
export TypingOnly - added:
export VersionInfo - added:
export await_ - added:
export became_legacy_20 - added:
export dunders_re - added:
export exec_code_in_env - added:
export find_matching_paren - added:
export freethreading - added:
export generic_fn_descriptor - added:
export get_annotations - added:
export is_non_string_iterable - added:
export merge_lists_w_ordering - added:
export mini_gil - added:
export non_memoized_property - added:
export parse_user_argument_for_enum - added:
export parse_version_from_metadata - added:
export parse_version_string - added:
export py313 - added:
export py314 - added:
export restore_annotations - added:
export ro_memoized_property - added:
export ro_non_memoized_property - added:
export rw_hybridproperty - added:
export strip_outer_parens
- removed:
class ABC(object) - removed:
class nullcontext(object) - removed:
class timezone(tzinfo) - removed:
constructor nullcontext(enter_result=…) - removed:
constructor timezone(offset) - removed:
function exec_(func_text, globals_, lcl=…) - removed:
function import_(*args) - removed:
function iterbytes(buf) - removed:
function print_(*args, **kwargs) - removed:
function raise_(exception, with_traceback=…, replace_context=…, from_=…) - removed:
function raise_from_cause(exception, exc_info=…) - removed:
function reraise(tp, value, tb=…, cause=…) - removed:
function safe_bytestring(text) - removed:
function u(s) - removed:
function ue(s) - removed:
function with_metaclass(meta, *bases, **kw) - removed:
method timezone.dst(dt) - removed:
method timezone.fromutc(dt) - removed:
method timezone.tzname(dt) - removed:
method timezone.utcoffset(dt) - removed:
variable FullArgSpec - removed:
variable TYPE_CHECKING - removed:
variable b64decode - removed:
variable b64encode - removed:
variable binary_type - removed:
variable binary_types - removed:
variable callable - removed:
variable cmp - removed:
variable contextmanager - removed:
variable exec_ - removed:
variable import_ - removed:
variable int_types - removed:
variable iterbytes - removed:
variable itertools_filter - removed:
variable itertools_filterfalse - removed:
variable itertools_imap - removed:
variable long_type - removed:
variable namedtuple - removed:
variable next - removed:
variable print_ - removed:
variable py2k - removed:
variable py310 - removed:
variable py311 - removed:
variable py37 - removed:
variable py38 - removed:
variable py39 - removed:
variable py3k - removed:
variable reduce - removed:
variable string_types - removed:
variable text_type - changed:
function b64decode(x) → function b64decode(x: str) -> bytes - changed:
function b64encode(x) → function b64encode(x: bytes) -> str - changed:
function dataclass_fields(cls) → function dataclass_fields(cls: Type[Any]) -> Iterable[dataclasses.Field[Any]] - changed:
function decode_backslashreplace(text, encoding) → function decode_backslashreplace(text: bytes, encoding: str) -> str - changed:
function inspect_formatargspec(*spec, **kw) → function inspect_formatargspec(args: List[str], varargs: Optional[str]=…, varkw: Optional[str]=…, defaults: Optional[Sequence[Any]]=…, kwonlyargs: Optional[Sequence[str]]=…, kwonlydefaults: Optional[Mapping[str, Any]]=…, annotations: Mapping[str, Any]=…, formatarg: Callable[[str], str]=…, formatvarargs: Callable[[str], str]=…, formatvarkw: Callable[[str], str]=…, formatvalue: Callable[[Any], str]… - changed:
function inspect_getfullargspec(func) → function inspect_getfullargspec(func: Callable[..., Any]) -> FullArgSpec - changed:
function local_dataclass_fields(cls) → function local_dataclass_fields(cls: Type[Any]) -> Iterable[dataclasses.Field[Any]] - added:
class FullArgSpec(typing.NamedTuple) - added:
class Template - added:
constructor Template(*parts: Any) - added:
field FullArgSpec.annotations: Mapping[str, Any] - added:
field FullArgSpec.args: List[str] - added:
field FullArgSpec.defaults: Optional[Tuple[Any, ...]] - added:
field FullArgSpec.kwonlyargs: List[str] - added:
field FullArgSpec.kwonlydefaults: Optional[Dict[str, Any]] - added:
field FullArgSpec.varargs: Optional[str] - added:
field FullArgSpec.varkw: Optional[str] - added:
function get_annotations(obj: Any) -> Mapping[str, Any] - added:
function md5_not_for_security() -> Any - added:
property Template.interpolations -> Tuple[Any, ...] - added:
property Template.strings -> Tuple[str, ...] - added:
variable freethreading - added:
variable mini_gil - added:
variable py313 - added:
variable py314 - added:
variable py314b1
- removed:
function AsyncAdaptedLock(*args, **kw) - removed:
function await_fallback(thing) - removed:
function await_only(thing) - removed:
variable asyncio - removed:
variable greenlet_error - removed:
variable have_greenlet - changed:
function greenlet_spawn(fn, *args, **kw) → async function greenlet_spawn(fn: Callable[..., _T], *args: Any, _require_await: bool=…, **kwargs: Any) -> _T - changed:
function is_exit_exception(e) → function is_exit_exception(e: BaseException) -> bool - added:
class AsyncAdaptedLock - added:
function await_(awaitable: Awaitable[_T]) -> _T - added:
function in_greenlet() -> bool - added:
function iscoroutine(awaitable: Awaitable[_T_co]) -> TypeGuard[Coroutine[Any, Any, _T_co]] - added:
method AsyncAdaptedLock.mutex() -> asyncio.Lock - added:
variable await_only - added:
variable iscoroutine
- added:
class const(Generic[_T]) - added:
function annotation_typing(_: bool) -> _NO_OP[_T] - added:
function boundscheck(value: bool) -> _NO_OP[_T] - added:
function cast(type_: Type[_T], value: Any, *, typecheck: bool=…) -> _T - added:
function declare(t: Type[const[_T]], value: Any=…, **kw: Any) -> _T | (t: Type[_T], value: Any=…, **kw: Any) -> _T - added:
function exceptval(value: Any=…, *, check: bool=…) -> _NO_OP[_T] - added:
function locals(**kwargs: Any) -> _NO_OP[_T] - added:
function returns(_: type) -> _NO_OP[_T] - added:
function wraparound(value: bool) -> _NO_OP[_T] - added:
variable IS_SHIM - added:
variable NULL - added:
variable Py_ssize_t - added:
variable bint - added:
variable ccall - added:
variable cclass - added:
variable cfunc - added:
variable char - added:
variable compiled - added:
variable double - added:
variable final - added:
variable float - added:
variable inline - added:
variable int - added:
variable longlong - added:
variable pointer - added:
variable uint - added:
variable ulonglong - added:
variable void
- removed:
function deprecated_20(api_name, alternative=…, becomes_legacy=…, **kw) - removed:
function deprecated_20_cls(clsname, alternative=…, constructor=…, becomes_legacy=…) - removed:
function warn_deprecated_20(msg, stacklevel=…, code=…) - removed:
variable SILENCE_UBER_WARNING - removed:
variable SQLALCHEMY_WARN_20 - changed:
function deprecated(version, message=…, add_deprecation_to_docstring=…, warning=…, enable_warnings=…) → function deprecated(version: str, message: Optional[str]=…, add_deprecation_to_docstring: bool=…, warning: Optional[Type[exc.SADeprecationWarning]]=…, enable_warnings: bool=…) -> Callable[[_F], _F] - changed:
function deprecated_cls(version, message, constructor=…) → function deprecated_cls(version: str, message: str, constructor: Optional[str]=…) -> Callable[[Type[_T]], Type[_T]] - changed:
function deprecated_params(**specs) → function deprecated_params(**specs: Tuple[str, str]) -> Callable[[_F], _F] - changed:
function moved_20(message, **kw) → function moved_20(message: str, **kw: Any) -> Callable[[Callable[..., _T]], Callable[..., _T]] - changed:
function warn_deprecated(msg, version, stacklevel=…, code=…) → function warn_deprecated(msg: str, version: str, stacklevel: int=…, code: Optional[str]=…) -> None - changed:
function warn_deprecated_limited(msg, args, version, stacklevel=…, code=…) → function warn_deprecated_limited(msg: str, args: Sequence[Any], version: str, stacklevel: int=…, code: Optional[str]=…) -> None - added:
function became_legacy_20(api_name: str, alternative: Optional[str]=…, **kw: Any) -> Callable[[_F], _F]
- removed:
class EnsureKWArgType(type) - removed:
class memoized_property(object) - removed:
class portable_instancemethod(object) - removed:
constructor EnsureKWArgType(clsname, bases, clsdict) - removed:
constructor memoized_property(fget, doc=…) - removed:
constructor portable_instancemethod(meth, kwargs=…) - removed:
constructor safe_reraise(warn_only=…) - removed:
function public_factory(target, location, class_location=…) - removed:
static method memoized_property.reset(obj, name) - removed:
static method symbol.parse_user_argument(arg, choices, name, resolve_symbol_names=…) - removed:
variable NoneType - changed:
class HasMemoized(object) → class HasMemoized - changed:
class HasMemoized.memoized_attribute(object) → class HasMemoized.memoized_attribute(memoized_property[_T]) - changed:
class MemoizedSlots(object) → class MemoizedSlots - changed:
class PluginLoader(object) → class PluginLoader - changed:
class hybridmethod(object) → class hybridmethod(Generic[_T]) - changed:
class hybridproperty(object) → class hybridproperty(Generic[_T]) - changed:
class safe_reraise(object) → class safe_reraise - changed:
class symbol(object) → class symbol(int) - changed:
constructor HasMemoized.memoized_attribute(fget, doc=…) → constructor HasMemoized.memoized_attribute(fget: Callable[..., _T], doc: Optional[str]=…) - changed:
constructor PluginLoader(group, auto_fn=…) → constructor PluginLoader(group: str, auto_fn: Optional[Callable[..., Any]]=…) - changed:
constructor classproperty(fget, *arg, **kw) → constructor classproperty(fget: Callable[[Any], Any], *arg: Any, **kw: Any) - changed:
constructor hybridmethod(func) → constructor hybridmethod(func: Callable[..., _T]) - changed:
constructor hybridproperty(func) → constructor hybridproperty(func: Callable[..., _T]) - changed:
field symbol.symbols → field symbol.symbols: Dict[str, symbol] - changed:
function add_parameter_text(params, text) → function add_parameter_text(params: Any, text: str) -> Callable[[_F], _F] - changed:
function asbool(obj) → function asbool(obj: Any) -> bool - changed:
function asint(value) → function asint(value: Any) -> Optional[int] - changed:
function assert_arg_type(arg, argtype, name) → function assert_arg_type(arg: Any, argtype: Union[Tuple[Type[Any], ...], Type[Any]], name: str) -> Any - changed:
function bool_or_str(*text) → function bool_or_str(*text: str) -> Callable[[str], Union[str, bool]] - changed:
function chop_traceback(tb, exclude_prefix=…, exclude_suffix=…) → function chop_traceback(tb: List[str], exclude_prefix: re.Pattern[str]=…, exclude_suffix: re.Pattern[str]=…) -> List[str] - changed:
function clsname_as_plain_name(cls) → function clsname_as_plain_name(cls: Type[Any], use_name: Optional[str]=…) -> str - changed:
function coerce_kw_type(kw, key, type_, flexi_bool=…, dest=…) → function coerce_kw_type(kw: Dict[str, Any], key: str, type_: Type[Any], flexi_bool: bool=…, dest: Optional[Dict[str, Any]]=…) -> None - changed:
function constructor_copy(obj, cls, *args, **kw) → function constructor_copy(obj: _T, cls: Type[_T], *args: Any, **kw: Any) -> _T - changed:
function constructor_key(obj, cls) → function constructor_key(obj: Any, cls: Type[Any]) -> Tuple[Any, ...] - changed:
function counter() → function counter() -> Callable[[], int] - changed:
function create_proxy_methods(target_cls, target_cls_sphinx_name, proxy_cls_sphinx_name, classmethods=…, methods=…, attributes=…) → function create_proxy_methods(target_cls: Type[Any], target_cls_sphinx_name: str, proxy_cls_sphinx_name: str, classmethods: Sequence[str]=…, methods: Sequence[str]=…, attributes: Sequence[str]=…, use_intermediate_variable: Sequence[str]=…) -> Callable[[_T], _T] - changed:
function decode_slice(slc) → function decode_slice(slc: slice) -> Tuple[Any, ...] - changed:
function decorator(target) → function decorator(target: Callable[..., Any]) -> Callable[[_Fn], _Fn] - changed:
function duck_type_collection(specimen, default=…) → function duck_type_collection(specimen: Any, default: Optional[Type[Any]]=…) -> Optional[Type[Any]] - changed:
function format_argspec_plus(fn, grouped=…) → function format_argspec_plus(fn: Union[Callable[..., Any], compat.FullArgSpec], grouped: bool=…) -> Dict[str, Optional[str]] - changed:
function generic_repr(obj, additional_kw=…, to_inspect=…, omit_kwarg=…) → function generic_repr(obj: Any, additional_kw: Sequence[Tuple[str, Any]]=…, to_inspect: Optional[Union[object, List[object]]]=…, omit_kwarg: Sequence[str]=…) -> str - changed:
function get_callable_argspec(fn, no_self=…, _is_init=…) → function get_callable_argspec(fn: Callable[..., Any], no_self: bool=…, _is_init: bool=…) -> compat.FullArgSpec - changed:
function get_cls_kwargs(cls, _set=…) → function get_cls_kwargs(cls: type, *, _set: Optional[Set[str]]=…, raiseerr: Literal[True]=…) -> Set[str] | (cls: type, *, _set: Optional[Set[str]]=…, raiseerr: bool=…) -> Optional[Set[str]] - changed:
function get_func_kwargs(func) → function get_func_kwargs(func: Callable[..., Any]) -> List[str] - changed:
function has_compiled_ext() → function has_compiled_ext(raise_=…) - changed:
function inject_docstring_text(doctext, injecttext, pos) → function inject_docstring_text(given_doctext: Optional[str], injecttext: str, pos: int) -> str - changed:
function inject_param_text(doctext, inject_params) → function inject_param_text(doctext: str, inject_params: Dict[str, str]) -> str - changed:
function map_bits(fn, n) → function map_bits(fn: Callable[[int], Any], n: int) -> Iterator[Any] - changed:
function md5_hex(x) → function md5_hex(x: Any) -> str - changed:
function memoized_instancemethod(fn) → function memoized_instancemethod(fn: _F) -> _F - changed:
function method_is_overridden(instance_or_cls, against_method) → function method_is_overridden(instance_or_cls: Union[Type[Any], object], against_method: Callable[..., Any]) -> bool - changed:
function only_once(fn, retry_on_exception) → function only_once(fn: Callable[..., _T], retry_on_exception: bool) -> Callable[..., Optional[_T]] - changed:
function repr_tuple_names(names) → function repr_tuple_names(names: List[str]) -> Optional[str] - changed:
function set_creation_order(instance) → function set_creation_order(instance: Any) -> None - changed:
function string_or_unprintable(element) → function string_or_unprintable(element: Any) -> str - changed:
function walk_subclasses(cls) → function walk_subclasses(cls: Type[_T]) -> Iterator[Type[_T]] - changed:
function warn(msg, code=…) → function warn(msg: str, code: Optional[str]=…) -> None - changed:
function warn_exception(func, *args, **kwargs) → function warn_exception(func: Callable[..., Any], *args: Any, **kwargs: Any) -> Any - changed:
function warn_limited(msg, args) → function warn_limited(msg: str, args: Sequence[Any]) -> None - changed:
method PluginLoader.load(name) → method PluginLoader.load(name: str) -> Any - changed:
method PluginLoader.register(name, modulepath, objname) → method PluginLoader.register(name: str, modulepath: str, objname: str) -> None - changed:
method hybridmethod.classlevel(func) → method hybridmethod.classlevel(func: Callable[..., Any]) -> hybridmethod[_T] - changed:
method hybridproperty.classlevel(func) → method hybridproperty.classlevel(func: Callable[..., Any]) -> hybridproperty[_T] - changed:
static method HasMemoized.memoized_instancemethod(fn) → static method HasMemoized.memoized_instancemethod(fn: _F) -> _F - added:
class EnsureKWArg - added:
class GenericRepr - added:
class TypingOnly - added:
class VersionInfo(Tuple[int, ...]) - added:
class generic_fn_descriptor(Generic[_T_co]) - added:
class rw_hybridproperty(Generic[_T]) - added:
constructor GenericRepr(obj: Any, additional_kw: Sequence[Tuple[str, Any]]=…, to_inspect: Optional[Union[object, List[object]]]=…, omit_kwarg: Sequence[str]=…) - added:
constructor VersionInfo(release: Sequence[int]=…, *, string: Optional[str]=…, pre: Optional[Tuple[str, int]]=…, post: Optional[int]=…, dev: Optional[int]=…) - added:
constructor generic_fn_descriptor(fget: Callable[..., _T_co], doc: Optional[str]=…) - added:
constructor rw_hybridproperty(func: Callable[..., _T]) - added:
field EnsureKWArg.ensure_kwarg: str - added:
field HasMemoized.memoized_attribute.fget: Callable[..., _T] - added:
field VersionInfo.dev: Optional[int] - added:
field VersionInfo.post: Optional[int] - added:
field VersionInfo.pre: Optional[Tuple[str, int]] - added:
field VersionInfo.string: Optional[str] - added:
field classproperty.fget: Callable[[Any], Any] - added:
field generic_fn_descriptor.fget: Callable[..., _T_co] - added:
field symbol.name: str - added:
function exec_code_in_env(code: Union[str, types.CodeType], env: Dict[str, Any], fn_name: str, description: Optional[str]=…) -> Callable[..., Any] - added:
function find_matching_paren(text: str, start: int=…) -> Optional[int] - added:
function load_uncompiled_module(module: _M) -> _M - added:
function parse_user_argument_for_enum(arg: Any, choices: Dict[_E, List[Any]], name: str, resolve_symbol_names: bool=…) -> Optional[_E] - added:
function parse_version_from_metadata(distribution: str) -> VersionInfo - added:
function parse_version_string(version: Optional[str]) -> VersionInfo - added:
function restore_annotations(cls: type, new_annotations: dict[str, Any]) -> Callable[[], None] - added:
function strip_outer_parens(text: str) -> str - added:
function tag_method_for_warnings(message: str, category: Type[Warning]) -> Callable[[_F], _F] - added:
method GenericRepr.set_class_name(class_name: str) -> GenericRepr - added:
method PluginLoader.deregister(name: str) -> None - added:
method rw_hybridproperty.classlevel(func: Callable[..., Any]) -> rw_hybridproperty[_T] - added:
method rw_hybridproperty.setter(func: Callable[..., Any]) -> rw_hybridproperty[_T] - added:
static method generic_fn_descriptor.reset(obj: Any, name: str) -> None - added:
variable FastIntFlag - added:
variable HasMemoized_ro_memoized_attribute - added:
variable Missing - added:
variable MissingOr - added:
variable dunders_re - added:
variable memoized_property - added:
variable non_memoized_property - added:
variable ro_memoized_property - added:
variable ro_non_memoized_property
- added:
variable dialects - added:
variable engine_cursor - added:
variable engine_default - added:
variable engine_reflection - added:
variable engine_result - added:
variable engine_url - added:
variable import_prefix - added:
variable orm - added:
variable orm_attributes - added:
variable orm_base - added:
variable orm_clsregistry - added:
variable orm_decl_api - added:
variable orm_decl_base - added:
variable orm_dependency - added:
variable orm_descriptor_props - added:
variable orm_mapper - added:
variable orm_properties - added:
variable orm_relationships - added:
variable orm_session - added:
variable orm_state - added:
variable orm_strategies - added:
variable orm_strategy_options - added:
variable orm_util - added:
variable preload_module - added:
variable sql_ddl - added:
variable sql_default_comparator - added:
variable sql_dml - added:
variable sql_elements - added:
variable sql_functions - added:
variable sql_naming - added:
variable sql_schema - added:
variable sql_selectable - added:
variable sql_sqltypes - added:
variable sql_traversals - added:
variable sql_util
- changed:
class Queue → class Queue(QueueCommon[_T]) - changed:
constructor Queue(maxsize=…, use_lifo=…) → constructor Queue(maxsize: int=…, use_lifo: bool=…) - changed:
method Queue.empty() → method Queue.empty() -> bool - changed:
method Queue.full() → method Queue.full() -> bool - changed:
method Queue.get(block=…, timeout=…) → method Queue.get(block: bool=…, timeout: Optional[float]=…) -> _T - changed:
method Queue.get_nowait() → method Queue.get_nowait() -> _T - changed:
method Queue.put(item, block=…, timeout=…) → method Queue.put(item: _T, block: bool=…, timeout: Optional[float]=…) -> None - changed:
method Queue.put_nowait(item) → method Queue.put_nowait(item: _T) -> None - changed:
method Queue.qsize() → method Queue.qsize() -> int - added:
field Queue.queue: Deque[_T]
- changed:
function find_cycles(tuples, allitems) → function find_cycles(tuples: Iterable[Tuple[_T, _T]], allitems: Iterable[_T]) -> Set[_T] - changed:
function sort(tuples, allitems, deterministic_order=…) → function sort(tuples: Collection[Tuple[_T, _T]], allitems: Collection[_T], deterministic_order: bool=…) -> Iterator[_T] - changed:
function sort_as_subsets(tuples, allitems) → function sort_as_subsets(tuples: Collection[Tuple[_T, _T]], allitems: Collection[_T]) -> Iterator[Sequence[_T]]
- added:
class ArgsTypeProtocol(Protocol) - added:
class CallableReference(Generic[_FN]) - added:
class DescriptorProto(Protocol) - added:
class DescriptorReference(Generic[_DESC]) - added:
class GenericProtocol(Protocol[_T]) - added:
class RODescriptorReference(Generic[_DESC_co]) - added:
class SupportsKeysAndGetItem(Protocol[_KT, _VT_co]) - added:
function de_optionalize_union_types(type_: str) -> str | (type_: Type[Any]) -> Type[Any] | (type_: _MatchedOnType) -> _MatchedOnType | (type_: _AnnotationScanType) -> _AnnotationScanType - added:
function de_stringify_annotation(cls: Type[Any], annotation: _AnnotationScanType, originating_module: str, locals_: Mapping[str, Any], *, str_cleanup_fn: Optional[Callable[[str, str], str]]=…, include_generic: bool=…, _already_seen: Optional[Set[Any]]=…) -> Type[Any] - added:
function eval_expression(expression: str, module_name: str, *, locals_: Optional[Mapping[str, Any]]=…, in_class: Optional[Type[Any]]=…) -> Any - added:
function eval_name_only(name: str, module_name: str, *, locals_: Optional[Mapping[str, Any]]=…) -> Any - added:
function fixup_container_fwd_refs(type_: _AnnotationScanType) -> _AnnotationScanType - added:
function includes_none(type_: Any) -> bool - added:
function is_a_type(type_: Any) -> bool - added:
function is_fwd_none(typ: Any) -> bool - added:
function is_fwd_ref(type_: _AnnotationScanType, check_generic: bool=…, check_for_plain_string: Literal[False]=…) -> TypeGuard[ForwardRef] | (type_: _AnnotationScanType, check_generic: bool=…, check_for_plain_string: bool=…) -> TypeGuard[Union[str, ForwardRef]] - added:
function is_generic(type_: _AnnotationScanType) -> TypeGuard[GenericProtocol[Any]] - added:
function is_literal(type_: Any) -> bool - added:
function is_newtype(type_: Optional[_AnnotationScanType]) -> TypeGuard[NewType] - added:
function is_non_string_iterable(obj: Any) -> TypeGuard[Iterable[Any]] - added:
function is_origin_of(type_: Any, *names: str, module: Optional[str]=…) -> bool - added:
function is_origin_of_cls(type_: Any, class_obj: Union[Tuple[Type[Any], ...], Type[Any]]) -> bool - added:
function is_pep593(type_: Optional[Any]) -> bool - added:
function is_pep695(type_: _AnnotationScanType) -> TypeGuard[TypeAliasType] - added:
function is_union(type_: Any) -> TypeGuard[ArgsTypeProtocol] - added:
function make_union_type(*types: _AnnotationScanType) -> Type[Any] - added:
function pep695_values(type_: _AnnotationScanType) -> Set[Any] - added:
function resolve_name_to_real_class_name(name: str, module_name: str) -> str - added:
method SupportsKeysAndGetItem.keys() -> Iterable[_KT] - added:
variable LITERAL_TYPES - added:
variable TupleAny