diff --git a/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt b/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt index 4d6eb0a078e3..43df7018da83 100644 --- a/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt +++ b/stubs/SQLAlchemy/@tests/stubtest_allowlist.txt @@ -143,3 +143,1050 @@ sqlalchemy.engine.ExecutionContext.get_result_cursor_strategy sqlalchemy.engine.interfaces.ExecutionContext.get_result_cursor_strategy sqlalchemy.orm.ColumnProperty.Comparator.__clause_element__ sqlalchemy.orm.properties.ColumnProperty.Comparator.__clause_element__ + +# Metaclass differs: +sqlalchemy.ARRAY +sqlalchemy.BIGINT +sqlalchemy.BINARY +sqlalchemy.BLOB +sqlalchemy.BOOLEAN +sqlalchemy.BigInteger +sqlalchemy.Boolean +sqlalchemy.CHAR +sqlalchemy.CLOB +sqlalchemy.CheckConstraint +sqlalchemy.Column +sqlalchemy.ColumnDefault +sqlalchemy.Computed +sqlalchemy.Constraint +sqlalchemy.DATE +sqlalchemy.DATETIME +sqlalchemy.DDL +sqlalchemy.DECIMAL +sqlalchemy.Date +sqlalchemy.DateTime +sqlalchemy.Enum +sqlalchemy.FLOAT +sqlalchemy.Float +sqlalchemy.ForeignKey +sqlalchemy.ForeignKeyConstraint +sqlalchemy.INTEGER +sqlalchemy.Identity +sqlalchemy.Index +sqlalchemy.Integer +sqlalchemy.Interval +sqlalchemy.JSON +sqlalchemy.JSON.JSONElementType +sqlalchemy.JSON.JSONIndexType +sqlalchemy.JSON.JSONIntIndexType +sqlalchemy.JSON.JSONPathType +sqlalchemy.JSON.JSONStrIndexType +sqlalchemy.LargeBinary +sqlalchemy.MetaData +sqlalchemy.NCHAR +sqlalchemy.NUMERIC +sqlalchemy.NVARCHAR +sqlalchemy.Numeric +sqlalchemy.PickleType +sqlalchemy.PrimaryKeyConstraint +sqlalchemy.REAL +sqlalchemy.SMALLINT +sqlalchemy.Sequence +sqlalchemy.SmallInteger +sqlalchemy.String +sqlalchemy.TEXT +sqlalchemy.TIME +sqlalchemy.TIMESTAMP +sqlalchemy.Table +sqlalchemy.Text +sqlalchemy.ThreadLocalMetaData +sqlalchemy.Time +sqlalchemy.TupleType +sqlalchemy.TypeDecorator +sqlalchemy.Unicode +sqlalchemy.UnicodeText +sqlalchemy.UniqueConstraint +sqlalchemy.VARBINARY +sqlalchemy.VARCHAR +sqlalchemy.dialects.firebird.BIGINT +sqlalchemy.dialects.firebird.BLOB +sqlalchemy.dialects.firebird.CHAR +sqlalchemy.dialects.firebird.DATE +sqlalchemy.dialects.firebird.FLOAT +sqlalchemy.dialects.firebird.NUMERIC +sqlalchemy.dialects.firebird.SMALLINT +sqlalchemy.dialects.firebird.TEXT +sqlalchemy.dialects.firebird.TIME +sqlalchemy.dialects.firebird.TIMESTAMP +sqlalchemy.dialects.firebird.VARCHAR +sqlalchemy.dialects.firebird.base.BIGINT +sqlalchemy.dialects.firebird.base.BLOB +sqlalchemy.dialects.firebird.base.CHAR +sqlalchemy.dialects.firebird.base.DATE +sqlalchemy.dialects.firebird.base.FBTypeCompiler +sqlalchemy.dialects.firebird.base.FLOAT +sqlalchemy.dialects.firebird.base.INTEGER +sqlalchemy.dialects.firebird.base.Integer +sqlalchemy.dialects.firebird.base.NUMERIC +sqlalchemy.dialects.firebird.base.SMALLINT +sqlalchemy.dialects.firebird.base.TEXT +sqlalchemy.dialects.firebird.base.TIME +sqlalchemy.dialects.firebird.base.TIMESTAMP +sqlalchemy.dialects.firebird.base.VARCHAR +sqlalchemy.dialects.firebird.base._FBDateTime +sqlalchemy.dialects.firebird.base._StringType +sqlalchemy.dialects.firebird.kinterbasdb._FBFloat_kinterbasdb +sqlalchemy.dialects.firebird.kinterbasdb._FBNumeric_kinterbasdb +sqlalchemy.dialects.mssql.BIGINT +sqlalchemy.dialects.mssql.BINARY +sqlalchemy.dialects.mssql.BIT +sqlalchemy.dialects.mssql.CHAR +sqlalchemy.dialects.mssql.DATE +sqlalchemy.dialects.mssql.DATETIME +sqlalchemy.dialects.mssql.DATETIME2 +sqlalchemy.dialects.mssql.DATETIMEOFFSET +sqlalchemy.dialects.mssql.DECIMAL +sqlalchemy.dialects.mssql.FLOAT +sqlalchemy.dialects.mssql.IMAGE +sqlalchemy.dialects.mssql.INTEGER +sqlalchemy.dialects.mssql.JSON +sqlalchemy.dialects.mssql.MONEY +sqlalchemy.dialects.mssql.NCHAR +sqlalchemy.dialects.mssql.NTEXT +sqlalchemy.dialects.mssql.NUMERIC +sqlalchemy.dialects.mssql.NVARCHAR +sqlalchemy.dialects.mssql.REAL +sqlalchemy.dialects.mssql.ROWVERSION +sqlalchemy.dialects.mssql.SMALLDATETIME +sqlalchemy.dialects.mssql.SMALLINT +sqlalchemy.dialects.mssql.SMALLMONEY +sqlalchemy.dialects.mssql.SQL_VARIANT +sqlalchemy.dialects.mssql.TEXT +sqlalchemy.dialects.mssql.TIME +sqlalchemy.dialects.mssql.TIMESTAMP +sqlalchemy.dialects.mssql.TINYINT +sqlalchemy.dialects.mssql.UNIQUEIDENTIFIER +sqlalchemy.dialects.mssql.VARBINARY +sqlalchemy.dialects.mssql.VARCHAR +sqlalchemy.dialects.mssql.XML +sqlalchemy.dialects.mssql.base.BIGINT +sqlalchemy.dialects.mssql.base.BINARY +sqlalchemy.dialects.mssql.base.BIT +sqlalchemy.dialects.mssql.base.CHAR +sqlalchemy.dialects.mssql.base.DATE +sqlalchemy.dialects.mssql.base.DATETIME +sqlalchemy.dialects.mssql.base.DATETIME2 +sqlalchemy.dialects.mssql.base.DATETIMEOFFSET +sqlalchemy.dialects.mssql.base.DECIMAL +sqlalchemy.dialects.mssql.base.FLOAT +sqlalchemy.dialects.mssql.base.IMAGE +sqlalchemy.dialects.mssql.base.INTEGER +sqlalchemy.dialects.mssql.base.JSON +sqlalchemy.dialects.mssql.base.MONEY +sqlalchemy.dialects.mssql.base.MSTypeCompiler +sqlalchemy.dialects.mssql.base.NCHAR +sqlalchemy.dialects.mssql.base.NTEXT +sqlalchemy.dialects.mssql.base.NUMERIC +sqlalchemy.dialects.mssql.base.NVARCHAR +sqlalchemy.dialects.mssql.base.REAL +sqlalchemy.dialects.mssql.base.ROWVERSION +sqlalchemy.dialects.mssql.base.SMALLDATETIME +sqlalchemy.dialects.mssql.base.SMALLINT +sqlalchemy.dialects.mssql.base.SMALLMONEY +sqlalchemy.dialects.mssql.base.SQL_VARIANT +sqlalchemy.dialects.mssql.base.TEXT +sqlalchemy.dialects.mssql.base.TIME +sqlalchemy.dialects.mssql.base.TIMESTAMP +sqlalchemy.dialects.mssql.base.TINYINT +sqlalchemy.dialects.mssql.base.TryCast +sqlalchemy.dialects.mssql.base.UNIQUEIDENTIFIER +sqlalchemy.dialects.mssql.base.VARBINARY +sqlalchemy.dialects.mssql.base.VARCHAR +sqlalchemy.dialects.mssql.base.XML +sqlalchemy.dialects.mssql.base._BASETIMEIMPL +sqlalchemy.dialects.mssql.base._MSDate +sqlalchemy.dialects.mssql.base._MSDateTime +sqlalchemy.dialects.mssql.base._MSUnicode +sqlalchemy.dialects.mssql.base._MSUnicodeText +sqlalchemy.dialects.mssql.information_schema.CoerceUnicode +sqlalchemy.dialects.mssql.information_schema.IdentitySqlVariant +sqlalchemy.dialects.mssql.information_schema._cast_on_2005 +sqlalchemy.dialects.mssql.json.JSON +sqlalchemy.dialects.mssql.json.JSONIndexType +sqlalchemy.dialects.mssql.json.JSONPathType +sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc +sqlalchemy.dialects.mssql.mxodbc._MSNumeric_mxodbc +sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc +sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc +sqlalchemy.dialects.mssql.pymssql._MSNumeric_pymssql +sqlalchemy.dialects.mssql.pyodbc._BINARY_pyodbc +sqlalchemy.dialects.mssql.pyodbc._MSFloat_pyodbc +sqlalchemy.dialects.mssql.pyodbc._MSNumeric_pyodbc +sqlalchemy.dialects.mssql.pyodbc._ODBCDATETIMEOFFSET +sqlalchemy.dialects.mssql.pyodbc._ODBCDateTime +sqlalchemy.dialects.mssql.pyodbc._VARBINARY_pyodbc +sqlalchemy.dialects.mysql.BIGINT +sqlalchemy.dialects.mysql.BINARY +sqlalchemy.dialects.mysql.BIT +sqlalchemy.dialects.mysql.BLOB +sqlalchemy.dialects.mysql.BOOLEAN +sqlalchemy.dialects.mysql.CHAR +sqlalchemy.dialects.mysql.DATE +sqlalchemy.dialects.mysql.DATETIME +sqlalchemy.dialects.mysql.DECIMAL +sqlalchemy.dialects.mysql.DOUBLE +sqlalchemy.dialects.mysql.ENUM +sqlalchemy.dialects.mysql.FLOAT +sqlalchemy.dialects.mysql.INTEGER +sqlalchemy.dialects.mysql.Insert +sqlalchemy.dialects.mysql.JSON +sqlalchemy.dialects.mysql.LONGBLOB +sqlalchemy.dialects.mysql.LONGTEXT +sqlalchemy.dialects.mysql.MEDIUMBLOB +sqlalchemy.dialects.mysql.MEDIUMINT +sqlalchemy.dialects.mysql.MEDIUMTEXT +sqlalchemy.dialects.mysql.NCHAR +sqlalchemy.dialects.mysql.NUMERIC +sqlalchemy.dialects.mysql.NVARCHAR +sqlalchemy.dialects.mysql.REAL +sqlalchemy.dialects.mysql.SET +sqlalchemy.dialects.mysql.SMALLINT +sqlalchemy.dialects.mysql.TEXT +sqlalchemy.dialects.mysql.TIME +sqlalchemy.dialects.mysql.TIMESTAMP +sqlalchemy.dialects.mysql.TINYBLOB +sqlalchemy.dialects.mysql.TINYINT +sqlalchemy.dialects.mysql.TINYTEXT +sqlalchemy.dialects.mysql.VARBINARY +sqlalchemy.dialects.mysql.VARCHAR +sqlalchemy.dialects.mysql.YEAR +sqlalchemy.dialects.mysql.base.BIGINT +sqlalchemy.dialects.mysql.base.BINARY +sqlalchemy.dialects.mysql.base.BIT +sqlalchemy.dialects.mysql.base.BLOB +sqlalchemy.dialects.mysql.base.BOOLEAN +sqlalchemy.dialects.mysql.base.CHAR +sqlalchemy.dialects.mysql.base.DATE +sqlalchemy.dialects.mysql.base.DATETIME +sqlalchemy.dialects.mysql.base.DECIMAL +sqlalchemy.dialects.mysql.base.DOUBLE +sqlalchemy.dialects.mysql.base.ENUM +sqlalchemy.dialects.mysql.base.FLOAT +sqlalchemy.dialects.mysql.base.INTEGER +sqlalchemy.dialects.mysql.base.JSON +sqlalchemy.dialects.mysql.base.LONGBLOB +sqlalchemy.dialects.mysql.base.LONGTEXT +sqlalchemy.dialects.mysql.base.MEDIUMBLOB +sqlalchemy.dialects.mysql.base.MEDIUMINT +sqlalchemy.dialects.mysql.base.MEDIUMTEXT +sqlalchemy.dialects.mysql.base.MySQLTypeCompiler +sqlalchemy.dialects.mysql.base.NCHAR +sqlalchemy.dialects.mysql.base.NUMERIC +sqlalchemy.dialects.mysql.base.NVARCHAR +sqlalchemy.dialects.mysql.base.REAL +sqlalchemy.dialects.mysql.base.SET +sqlalchemy.dialects.mysql.base.SMALLINT +sqlalchemy.dialects.mysql.base.TEXT +sqlalchemy.dialects.mysql.base.TIME +sqlalchemy.dialects.mysql.base.TIMESTAMP +sqlalchemy.dialects.mysql.base.TINYBLOB +sqlalchemy.dialects.mysql.base.TINYINT +sqlalchemy.dialects.mysql.base.TINYTEXT +sqlalchemy.dialects.mysql.base.VARBINARY +sqlalchemy.dialects.mysql.base.VARCHAR +sqlalchemy.dialects.mysql.base.YEAR +sqlalchemy.dialects.mysql.cymysql._cymysqlBIT +sqlalchemy.dialects.mysql.dml.Insert +sqlalchemy.dialects.mysql.dml.OnDuplicateClause +sqlalchemy.dialects.mysql.enumerated.ENUM +sqlalchemy.dialects.mysql.enumerated.SET +sqlalchemy.dialects.mysql.expression.match +sqlalchemy.dialects.mysql.json.JSON +sqlalchemy.dialects.mysql.json.JSONIndexType +sqlalchemy.dialects.mysql.json.JSONPathType +sqlalchemy.dialects.mysql.match +sqlalchemy.dialects.mysql.mysqlconnector._myconnpyBIT +sqlalchemy.dialects.mysql.oursql._oursqlBIT +sqlalchemy.dialects.mysql.pyodbc._pyodbcTIME +sqlalchemy.dialects.mysql.types.BIGINT +sqlalchemy.dialects.mysql.types.BIT +sqlalchemy.dialects.mysql.types.CHAR +sqlalchemy.dialects.mysql.types.DATETIME +sqlalchemy.dialects.mysql.types.DECIMAL +sqlalchemy.dialects.mysql.types.DOUBLE +sqlalchemy.dialects.mysql.types.FLOAT +sqlalchemy.dialects.mysql.types.INTEGER +sqlalchemy.dialects.mysql.types.LONGBLOB +sqlalchemy.dialects.mysql.types.LONGTEXT +sqlalchemy.dialects.mysql.types.MEDIUMBLOB +sqlalchemy.dialects.mysql.types.MEDIUMINT +sqlalchemy.dialects.mysql.types.MEDIUMTEXT +sqlalchemy.dialects.mysql.types.NCHAR +sqlalchemy.dialects.mysql.types.NUMERIC +sqlalchemy.dialects.mysql.types.NVARCHAR +sqlalchemy.dialects.mysql.types.REAL +sqlalchemy.dialects.mysql.types.SMALLINT +sqlalchemy.dialects.mysql.types.TEXT +sqlalchemy.dialects.mysql.types.TIME +sqlalchemy.dialects.mysql.types.TIMESTAMP +sqlalchemy.dialects.mysql.types.TINYBLOB +sqlalchemy.dialects.mysql.types.TINYINT +sqlalchemy.dialects.mysql.types.TINYTEXT +sqlalchemy.dialects.mysql.types.VARCHAR +sqlalchemy.dialects.mysql.types.YEAR +sqlalchemy.dialects.mysql.types._FloatType +sqlalchemy.dialects.mysql.types._IntegerType +sqlalchemy.dialects.mysql.types._MatchType +sqlalchemy.dialects.mysql.types._StringType +sqlalchemy.dialects.oracle.BFILE +sqlalchemy.dialects.oracle.BINARY_DOUBLE +sqlalchemy.dialects.oracle.BINARY_FLOAT +sqlalchemy.dialects.oracle.BLOB +sqlalchemy.dialects.oracle.CHAR +sqlalchemy.dialects.oracle.CLOB +sqlalchemy.dialects.oracle.DATE +sqlalchemy.dialects.oracle.DOUBLE_PRECISION +sqlalchemy.dialects.oracle.FLOAT +sqlalchemy.dialects.oracle.INTERVAL +sqlalchemy.dialects.oracle.LONG +sqlalchemy.dialects.oracle.NCHAR +sqlalchemy.dialects.oracle.NCLOB +sqlalchemy.dialects.oracle.NUMBER +sqlalchemy.dialects.oracle.NVARCHAR +sqlalchemy.dialects.oracle.RAW +sqlalchemy.dialects.oracle.ROWID +sqlalchemy.dialects.oracle.TIMESTAMP +sqlalchemy.dialects.oracle.VARCHAR +sqlalchemy.dialects.oracle.VARCHAR2 +sqlalchemy.dialects.oracle.base.BFILE +sqlalchemy.dialects.oracle.base.BINARY_DOUBLE +sqlalchemy.dialects.oracle.base.BINARY_FLOAT +sqlalchemy.dialects.oracle.base.BLOB +sqlalchemy.dialects.oracle.base.CHAR +sqlalchemy.dialects.oracle.base.CLOB +sqlalchemy.dialects.oracle.base.DATE +sqlalchemy.dialects.oracle.base.DOUBLE_PRECISION +sqlalchemy.dialects.oracle.base.FLOAT +sqlalchemy.dialects.oracle.base.INTEGER +sqlalchemy.dialects.oracle.base.INTERVAL +sqlalchemy.dialects.oracle.base.LONG +sqlalchemy.dialects.oracle.base.NCHAR +sqlalchemy.dialects.oracle.base.NCLOB +sqlalchemy.dialects.oracle.base.NUMBER +sqlalchemy.dialects.oracle.base.NVARCHAR +sqlalchemy.dialects.oracle.base.OracleTypeCompiler +sqlalchemy.dialects.oracle.base.RAW +sqlalchemy.dialects.oracle.base.ROWID +sqlalchemy.dialects.oracle.base.TIMESTAMP +sqlalchemy.dialects.oracle.base.VARCHAR +sqlalchemy.dialects.oracle.base.VARCHAR2 +sqlalchemy.dialects.oracle.base._OracleBoolean +sqlalchemy.dialects.oracle.base._OuterJoinColumn +sqlalchemy.dialects.oracle.cx_oracle._OracleBINARY_DOUBLE +sqlalchemy.dialects.oracle.cx_oracle._OracleBINARY_FLOAT +sqlalchemy.dialects.oracle.cx_oracle._OracleBinary +sqlalchemy.dialects.oracle.cx_oracle._OracleBinaryFloat +sqlalchemy.dialects.oracle.cx_oracle._OracleChar +sqlalchemy.dialects.oracle.cx_oracle._OracleDate +sqlalchemy.dialects.oracle.cx_oracle._OracleEnum +sqlalchemy.dialects.oracle.cx_oracle._OracleInteger +sqlalchemy.dialects.oracle.cx_oracle._OracleInterval +sqlalchemy.dialects.oracle.cx_oracle._OracleLong +sqlalchemy.dialects.oracle.cx_oracle._OracleNChar +sqlalchemy.dialects.oracle.cx_oracle._OracleNUMBER +sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric +sqlalchemy.dialects.oracle.cx_oracle._OracleRaw +sqlalchemy.dialects.oracle.cx_oracle._OracleRowid +sqlalchemy.dialects.oracle.cx_oracle._OracleString +sqlalchemy.dialects.oracle.cx_oracle._OracleText +sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringCHAR +sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringNCHAR +sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextCLOB +sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextNCLOB +sqlalchemy.dialects.postgresql.ARRAY +sqlalchemy.dialects.postgresql.BIGINT +sqlalchemy.dialects.postgresql.BIT +sqlalchemy.dialects.postgresql.BOOLEAN +sqlalchemy.dialects.postgresql.BYTEA +sqlalchemy.dialects.postgresql.CHAR +sqlalchemy.dialects.postgresql.CIDR +sqlalchemy.dialects.postgresql.CreateEnumType +sqlalchemy.dialects.postgresql.DATE +sqlalchemy.dialects.postgresql.DATERANGE +sqlalchemy.dialects.postgresql.DOUBLE_PRECISION +sqlalchemy.dialects.postgresql.DropEnumType +sqlalchemy.dialects.postgresql.ENUM +sqlalchemy.dialects.postgresql.ExcludeConstraint +sqlalchemy.dialects.postgresql.FLOAT +sqlalchemy.dialects.postgresql.HSTORE +sqlalchemy.dialects.postgresql.INET +sqlalchemy.dialects.postgresql.INT4RANGE +sqlalchemy.dialects.postgresql.INT8RANGE +sqlalchemy.dialects.postgresql.INTEGER +sqlalchemy.dialects.postgresql.INTERVAL +sqlalchemy.dialects.postgresql.Insert +sqlalchemy.dialects.postgresql.JSON +sqlalchemy.dialects.postgresql.JSONB +sqlalchemy.dialects.postgresql.MACADDR +sqlalchemy.dialects.postgresql.MONEY +sqlalchemy.dialects.postgresql.NUMERIC +sqlalchemy.dialects.postgresql.NUMRANGE +sqlalchemy.dialects.postgresql.OID +sqlalchemy.dialects.postgresql.REAL +sqlalchemy.dialects.postgresql.REGCLASS +sqlalchemy.dialects.postgresql.SMALLINT +sqlalchemy.dialects.postgresql.TEXT +sqlalchemy.dialects.postgresql.TIME +sqlalchemy.dialects.postgresql.TIMESTAMP +sqlalchemy.dialects.postgresql.TSRANGE +sqlalchemy.dialects.postgresql.TSTZRANGE +sqlalchemy.dialects.postgresql.TSVECTOR +sqlalchemy.dialects.postgresql.UUID +sqlalchemy.dialects.postgresql.VARCHAR +sqlalchemy.dialects.postgresql.aggregate_order_by +sqlalchemy.dialects.postgresql.array +sqlalchemy.dialects.postgresql.array.ARRAY +sqlalchemy.dialects.postgresql.array.array +sqlalchemy.dialects.postgresql.asyncpg.AsyncPgEnum +sqlalchemy.dialects.postgresql.asyncpg.AsyncPgInterval +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgBigInteger +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgBoolean +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgDate +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgDateTime +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgFloat +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgInteger +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSON +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONB +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONIndexType +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONIntIndexType +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONPathType +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONStrIndexType +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgNumeric +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgOID +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgREGCLASS +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgTime +sqlalchemy.dialects.postgresql.asyncpg.AsyncpgUUID +sqlalchemy.dialects.postgresql.base.BIGINT +sqlalchemy.dialects.postgresql.base.BIT +sqlalchemy.dialects.postgresql.base.BOOLEAN +sqlalchemy.dialects.postgresql.base.BYTEA +sqlalchemy.dialects.postgresql.base.CHAR +sqlalchemy.dialects.postgresql.base.CIDR +sqlalchemy.dialects.postgresql.base.CreateEnumType +sqlalchemy.dialects.postgresql.base.DATE +sqlalchemy.dialects.postgresql.base.DOUBLE_PRECISION +sqlalchemy.dialects.postgresql.base.DropEnumType +sqlalchemy.dialects.postgresql.base.ENUM +sqlalchemy.dialects.postgresql.base.FLOAT +sqlalchemy.dialects.postgresql.base.INET +sqlalchemy.dialects.postgresql.base.INTEGER +sqlalchemy.dialects.postgresql.base.INTERVAL +sqlalchemy.dialects.postgresql.base.MACADDR +sqlalchemy.dialects.postgresql.base.MONEY +sqlalchemy.dialects.postgresql.base.NUMERIC +sqlalchemy.dialects.postgresql.base.OID +sqlalchemy.dialects.postgresql.base.PGTypeCompiler +sqlalchemy.dialects.postgresql.base.REAL +sqlalchemy.dialects.postgresql.base.REGCLASS +sqlalchemy.dialects.postgresql.base.SMALLINT +sqlalchemy.dialects.postgresql.base.TEXT +sqlalchemy.dialects.postgresql.base.TIME +sqlalchemy.dialects.postgresql.base.TIMESTAMP +sqlalchemy.dialects.postgresql.base.TSVECTOR +sqlalchemy.dialects.postgresql.base.UUID +sqlalchemy.dialects.postgresql.base.VARCHAR +sqlalchemy.dialects.postgresql.base._ColonCast +sqlalchemy.dialects.postgresql.dml.Insert +sqlalchemy.dialects.postgresql.dml.OnConflictClause +sqlalchemy.dialects.postgresql.dml.OnConflictDoNothing +sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate +sqlalchemy.dialects.postgresql.ext.ExcludeConstraint +sqlalchemy.dialects.postgresql.ext.aggregate_order_by +sqlalchemy.dialects.postgresql.hstore +sqlalchemy.dialects.postgresql.hstore.HSTORE +sqlalchemy.dialects.postgresql.hstore._HStoreArrayFunction +sqlalchemy.dialects.postgresql.hstore._HStoreDefinedFunction +sqlalchemy.dialects.postgresql.hstore._HStoreDeleteFunction +sqlalchemy.dialects.postgresql.hstore._HStoreKeysFunction +sqlalchemy.dialects.postgresql.hstore._HStoreMatrixFunction +sqlalchemy.dialects.postgresql.hstore._HStoreSliceFunction +sqlalchemy.dialects.postgresql.hstore._HStoreValsFunction +sqlalchemy.dialects.postgresql.hstore.hstore +sqlalchemy.dialects.postgresql.json.JSON +sqlalchemy.dialects.postgresql.json.JSONB +sqlalchemy.dialects.postgresql.json.JSONPathType +sqlalchemy.dialects.postgresql.pg8000._PGARRAY +sqlalchemy.dialects.postgresql.pg8000._PGBigInteger +sqlalchemy.dialects.postgresql.pg8000._PGBoolean +sqlalchemy.dialects.postgresql.pg8000._PGEnum +sqlalchemy.dialects.postgresql.pg8000._PGInteger +sqlalchemy.dialects.postgresql.pg8000._PGInterval +sqlalchemy.dialects.postgresql.pg8000._PGJSON +sqlalchemy.dialects.postgresql.pg8000._PGJSONB +sqlalchemy.dialects.postgresql.pg8000._PGJSONIndexType +sqlalchemy.dialects.postgresql.pg8000._PGJSONIntIndexType +sqlalchemy.dialects.postgresql.pg8000._PGJSONPathType +sqlalchemy.dialects.postgresql.pg8000._PGJSONStrIndexType +sqlalchemy.dialects.postgresql.pg8000._PGNullType +sqlalchemy.dialects.postgresql.pg8000._PGNumeric +sqlalchemy.dialects.postgresql.pg8000._PGNumericNoBind +sqlalchemy.dialects.postgresql.pg8000._PGSmallInteger +sqlalchemy.dialects.postgresql.pg8000._PGTime +sqlalchemy.dialects.postgresql.pg8000._PGTimeStamp +sqlalchemy.dialects.postgresql.pg8000._PGUUID +sqlalchemy.dialects.postgresql.psycopg2._PGARRAY +sqlalchemy.dialects.postgresql.psycopg2._PGEnum +sqlalchemy.dialects.postgresql.psycopg2._PGHStore +sqlalchemy.dialects.postgresql.psycopg2._PGJSON +sqlalchemy.dialects.postgresql.psycopg2._PGJSONB +sqlalchemy.dialects.postgresql.psycopg2._PGNumeric +sqlalchemy.dialects.postgresql.psycopg2._PGUUID +sqlalchemy.dialects.postgresql.pygresql._PGHStore +sqlalchemy.dialects.postgresql.pygresql._PGJSON +sqlalchemy.dialects.postgresql.pygresql._PGJSONB +sqlalchemy.dialects.postgresql.pygresql._PGNumeric +sqlalchemy.dialects.postgresql.pygresql._PGUUID +sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric +sqlalchemy.dialects.postgresql.ranges.DATERANGE +sqlalchemy.dialects.postgresql.ranges.INT4RANGE +sqlalchemy.dialects.postgresql.ranges.INT8RANGE +sqlalchemy.dialects.postgresql.ranges.NUMRANGE +sqlalchemy.dialects.postgresql.ranges.TSRANGE +sqlalchemy.dialects.postgresql.ranges.TSTZRANGE +sqlalchemy.dialects.sqlite.BLOB +sqlalchemy.dialects.sqlite.BOOLEAN +sqlalchemy.dialects.sqlite.CHAR +sqlalchemy.dialects.sqlite.DATE +sqlalchemy.dialects.sqlite.DATETIME +sqlalchemy.dialects.sqlite.DECIMAL +sqlalchemy.dialects.sqlite.FLOAT +sqlalchemy.dialects.sqlite.INTEGER +sqlalchemy.dialects.sqlite.Insert +sqlalchemy.dialects.sqlite.JSON +sqlalchemy.dialects.sqlite.NUMERIC +sqlalchemy.dialects.sqlite.REAL +sqlalchemy.dialects.sqlite.SMALLINT +sqlalchemy.dialects.sqlite.TEXT +sqlalchemy.dialects.sqlite.TIME +sqlalchemy.dialects.sqlite.TIMESTAMP +sqlalchemy.dialects.sqlite.VARCHAR +sqlalchemy.dialects.sqlite.base.BLOB +sqlalchemy.dialects.sqlite.base.BOOLEAN +sqlalchemy.dialects.sqlite.base.CHAR +sqlalchemy.dialects.sqlite.base.DATE +sqlalchemy.dialects.sqlite.base.DATETIME +sqlalchemy.dialects.sqlite.base.DECIMAL +sqlalchemy.dialects.sqlite.base.FLOAT +sqlalchemy.dialects.sqlite.base.INTEGER +sqlalchemy.dialects.sqlite.base.JSON +sqlalchemy.dialects.sqlite.base.NUMERIC +sqlalchemy.dialects.sqlite.base.REAL +sqlalchemy.dialects.sqlite.base.SMALLINT +sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler +sqlalchemy.dialects.sqlite.base.TEXT +sqlalchemy.dialects.sqlite.base.TIME +sqlalchemy.dialects.sqlite.base.TIMESTAMP +sqlalchemy.dialects.sqlite.base.VARCHAR +sqlalchemy.dialects.sqlite.base._SQliteJson +sqlalchemy.dialects.sqlite.dml.Insert +sqlalchemy.dialects.sqlite.dml.OnConflictClause +sqlalchemy.dialects.sqlite.dml.OnConflictDoNothing +sqlalchemy.dialects.sqlite.dml.OnConflictDoUpdate +sqlalchemy.dialects.sqlite.json.JSON +sqlalchemy.dialects.sqlite.json.JSONIndexType +sqlalchemy.dialects.sqlite.json.JSONPathType +sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate +sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp +sqlalchemy.dialects.sybase.BIGINT +sqlalchemy.dialects.sybase.BINARY +sqlalchemy.dialects.sybase.BIT +sqlalchemy.dialects.sybase.CHAR +sqlalchemy.dialects.sybase.DATE +sqlalchemy.dialects.sybase.DATETIME +sqlalchemy.dialects.sybase.FLOAT +sqlalchemy.dialects.sybase.IMAGE +sqlalchemy.dialects.sybase.INTEGER +sqlalchemy.dialects.sybase.MONEY +sqlalchemy.dialects.sybase.NCHAR +sqlalchemy.dialects.sybase.NUMERIC +sqlalchemy.dialects.sybase.NVARCHAR +sqlalchemy.dialects.sybase.SMALLINT +sqlalchemy.dialects.sybase.SMALLMONEY +sqlalchemy.dialects.sybase.TEXT +sqlalchemy.dialects.sybase.TIME +sqlalchemy.dialects.sybase.TINYINT +sqlalchemy.dialects.sybase.UNICHAR +sqlalchemy.dialects.sybase.UNITEXT +sqlalchemy.dialects.sybase.UNIVARCHAR +sqlalchemy.dialects.sybase.VARBINARY +sqlalchemy.dialects.sybase.VARCHAR +sqlalchemy.dialects.sybase.base.BIGINT +sqlalchemy.dialects.sybase.base.BINARY +sqlalchemy.dialects.sybase.base.BIT +sqlalchemy.dialects.sybase.base.CHAR +sqlalchemy.dialects.sybase.base.DATE +sqlalchemy.dialects.sybase.base.DATETIME +sqlalchemy.dialects.sybase.base.DECIMAL +sqlalchemy.dialects.sybase.base.FLOAT +sqlalchemy.dialects.sybase.base.IMAGE +sqlalchemy.dialects.sybase.base.INTEGER +sqlalchemy.dialects.sybase.base.MONEY +sqlalchemy.dialects.sybase.base.NCHAR +sqlalchemy.dialects.sybase.base.NUMERIC +sqlalchemy.dialects.sybase.base.NVARCHAR +sqlalchemy.dialects.sybase.base.REAL +sqlalchemy.dialects.sybase.base.SMALLINT +sqlalchemy.dialects.sybase.base.SMALLMONEY +sqlalchemy.dialects.sybase.base.SybaseTypeCompiler +sqlalchemy.dialects.sybase.base.TEXT +sqlalchemy.dialects.sybase.base.TIME +sqlalchemy.dialects.sybase.base.TIMESTAMP +sqlalchemy.dialects.sybase.base.TINYINT +sqlalchemy.dialects.sybase.base.UNICHAR +sqlalchemy.dialects.sybase.base.UNIQUEIDENTIFIER +sqlalchemy.dialects.sybase.base.UNITEXT +sqlalchemy.dialects.sybase.base.UNIVARCHAR +sqlalchemy.dialects.sybase.base.Unicode +sqlalchemy.dialects.sybase.base.VARBINARY +sqlalchemy.dialects.sybase.base.VARCHAR +sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc +sqlalchemy.dialects.sybase.pysybase._SybNumeric +sqlalchemy.engine.TypeCompiler +sqlalchemy.engine.default._StrDate +sqlalchemy.engine.default._StrDateTime +sqlalchemy.engine.default._StrTime +sqlalchemy.engine.events.ConnectionEvents +sqlalchemy.engine.events.DialectEvents +sqlalchemy.engine.interfaces.TypeCompiler +sqlalchemy.event.Events +sqlalchemy.event.base.Events +sqlalchemy.events.ConnectionEvents +sqlalchemy.events.DDLEvents +sqlalchemy.events.DialectEvents +sqlalchemy.events.PoolEvents +sqlalchemy.ext.asyncio.AsyncConnectionEvents +sqlalchemy.ext.asyncio.AsyncSessionEvents +sqlalchemy.ext.asyncio.events.AsyncConnectionEvents +sqlalchemy.ext.asyncio.events.AsyncSessionEvents +sqlalchemy.orm.AttributeEvents +sqlalchemy.orm.FromStatement +sqlalchemy.orm.InstanceEvents +sqlalchemy.orm.InstrumentationEvents +sqlalchemy.orm.MapperEvents +sqlalchemy.orm.QueryContext.default_load_options +sqlalchemy.orm.QueryEvents +sqlalchemy.orm.SessionEvents +sqlalchemy.orm.context.ORMCompileState.default_compile_options +sqlalchemy.orm.context.QueryContext.default_load_options +sqlalchemy.orm.events.AttributeEvents +sqlalchemy.orm.events.InstanceEvents +sqlalchemy.orm.events.InstrumentationEvents +sqlalchemy.orm.events.MapperEvents +sqlalchemy.orm.events.QueryEvents +sqlalchemy.orm.events.SessionEvents +sqlalchemy.orm.events._InstanceEventsHold.HoldInstanceEvents +sqlalchemy.orm.events._MapperEventsHold.HoldMapperEvents +sqlalchemy.orm.persistence.BulkUDCompileState.default_update_options +sqlalchemy.orm.query.FromStatement +sqlalchemy.orm.query.QueryContext.default_load_options +sqlalchemy.orm.util._ORMJoin +sqlalchemy.pool.events.PoolEvents +sqlalchemy.schema.AddConstraint +sqlalchemy.schema.CheckConstraint +sqlalchemy.schema.Column +sqlalchemy.schema.ColumnCollectionConstraint +sqlalchemy.schema.ColumnDefault +sqlalchemy.schema.Computed +sqlalchemy.schema.Constraint +sqlalchemy.schema.CreateColumn +sqlalchemy.schema.CreateIndex +sqlalchemy.schema.CreateSchema +sqlalchemy.schema.CreateSequence +sqlalchemy.schema.CreateTable +sqlalchemy.schema.DDL +sqlalchemy.schema.DDLElement +sqlalchemy.schema.DefaultGenerator +sqlalchemy.schema.DropColumnComment +sqlalchemy.schema.DropConstraint +sqlalchemy.schema.DropIndex +sqlalchemy.schema.DropSchema +sqlalchemy.schema.DropSequence +sqlalchemy.schema.DropTable +sqlalchemy.schema.DropTableComment +sqlalchemy.schema.ForeignKey +sqlalchemy.schema.ForeignKeyConstraint +sqlalchemy.schema.Identity +sqlalchemy.schema.Index +sqlalchemy.schema.MetaData +sqlalchemy.schema.PrimaryKeyConstraint +sqlalchemy.schema.SchemaItem +sqlalchemy.schema.Sequence +sqlalchemy.schema.SetColumnComment +sqlalchemy.schema.SetTableComment +sqlalchemy.schema.Table +sqlalchemy.schema.ThreadLocalMetaData +sqlalchemy.schema.UniqueConstraint +sqlalchemy.schema._CreateDropBase +sqlalchemy.schema._DDLCompiles +sqlalchemy.schema._DropView +sqlalchemy.sql.Alias +sqlalchemy.sql.ClauseElement +sqlalchemy.sql.ColumnElement +sqlalchemy.sql.CompoundSelect +sqlalchemy.sql.Delete +sqlalchemy.sql.False_ +sqlalchemy.sql.FromClause +sqlalchemy.sql.Insert +sqlalchemy.sql.Join +sqlalchemy.sql.LambdaElement +sqlalchemy.sql.Select +sqlalchemy.sql.Selectable +sqlalchemy.sql.StatementLambdaElement +sqlalchemy.sql.Subquery +sqlalchemy.sql.TableClause +sqlalchemy.sql.TableSample +sqlalchemy.sql.True_ +sqlalchemy.sql.Update +sqlalchemy.sql.Values +sqlalchemy.sql.base.CacheableOptions +sqlalchemy.sql.base.Options +sqlalchemy.sql.compiler.GenericTypeCompiler +sqlalchemy.sql.compiler.StrSQLTypeCompiler +sqlalchemy.sql.compiler.TypeCompiler +sqlalchemy.sql.compiler._CompileLabel +sqlalchemy.sql.crud._multiparam_column +sqlalchemy.sql.ddl.AddConstraint +sqlalchemy.sql.ddl.CreateColumn +sqlalchemy.sql.ddl.CreateIndex +sqlalchemy.sql.ddl.CreateSchema +sqlalchemy.sql.ddl.CreateSequence +sqlalchemy.sql.ddl.CreateTable +sqlalchemy.sql.ddl.DDL +sqlalchemy.sql.ddl.DDLElement +sqlalchemy.sql.ddl.DropColumnComment +sqlalchemy.sql.ddl.DropConstraint +sqlalchemy.sql.ddl.DropIndex +sqlalchemy.sql.ddl.DropSchema +sqlalchemy.sql.ddl.DropSequence +sqlalchemy.sql.ddl.DropTable +sqlalchemy.sql.ddl.DropTableComment +sqlalchemy.sql.ddl.SetColumnComment +sqlalchemy.sql.ddl.SetTableComment +sqlalchemy.sql.ddl._CreateDropBase +sqlalchemy.sql.ddl._DDLCompiles +sqlalchemy.sql.ddl._DropView +sqlalchemy.sql.dml.Delete +sqlalchemy.sql.dml.Insert +sqlalchemy.sql.dml.Update +sqlalchemy.sql.dml.UpdateBase +sqlalchemy.sql.dml.ValuesBase +sqlalchemy.sql.elements.AsBoolean +sqlalchemy.sql.elements.BinaryExpression +sqlalchemy.sql.elements.BindParameter +sqlalchemy.sql.elements.BooleanClauseList +sqlalchemy.sql.elements.Case +sqlalchemy.sql.elements.Cast +sqlalchemy.sql.elements.ClauseElement +sqlalchemy.sql.elements.ClauseList +sqlalchemy.sql.elements.CollationClause +sqlalchemy.sql.elements.CollectionAggregate +sqlalchemy.sql.elements.ColumnClause +sqlalchemy.sql.elements.ColumnElement +sqlalchemy.sql.elements.Extract +sqlalchemy.sql.elements.False_ +sqlalchemy.sql.elements.FunctionFilter +sqlalchemy.sql.elements.GroupedElement +sqlalchemy.sql.elements.Grouping +sqlalchemy.sql.elements.IndexExpression +sqlalchemy.sql.elements.Label +sqlalchemy.sql.elements.NamedColumn +sqlalchemy.sql.elements.Null +sqlalchemy.sql.elements.Over +sqlalchemy.sql.elements.ReleaseSavepointClause +sqlalchemy.sql.elements.RollbackToSavepointClause +sqlalchemy.sql.elements.SavepointClause +sqlalchemy.sql.elements.Slice +sqlalchemy.sql.elements.TableValuedColumn +sqlalchemy.sql.elements.TextClause +sqlalchemy.sql.elements.True_ +sqlalchemy.sql.elements.Tuple +sqlalchemy.sql.elements.TypeClause +sqlalchemy.sql.elements.TypeCoerce +sqlalchemy.sql.elements.UnaryExpression +sqlalchemy.sql.elements.WithinGroup +sqlalchemy.sql.elements._IdentifiedClause +sqlalchemy.sql.elements._label_reference +sqlalchemy.sql.elements._textual_label_reference +sqlalchemy.sql.events.DDLEvents +sqlalchemy.sql.expression.Alias +sqlalchemy.sql.expression.AliasedReturnsRows +sqlalchemy.sql.expression.BinaryExpression +sqlalchemy.sql.expression.BindParameter +sqlalchemy.sql.expression.BooleanClauseList +sqlalchemy.sql.expression.CTE +sqlalchemy.sql.expression.Case +sqlalchemy.sql.expression.Cast +sqlalchemy.sql.expression.ClauseElement +sqlalchemy.sql.expression.ClauseList +sqlalchemy.sql.expression.CollectionAggregate +sqlalchemy.sql.expression.ColumnClause +sqlalchemy.sql.expression.ColumnElement +sqlalchemy.sql.expression.CompoundSelect +sqlalchemy.sql.expression.Delete +sqlalchemy.sql.expression.Exists +sqlalchemy.sql.expression.Extract +sqlalchemy.sql.expression.False_ +sqlalchemy.sql.expression.FromClause +sqlalchemy.sql.expression.FromGrouping +sqlalchemy.sql.expression.Function +sqlalchemy.sql.expression.FunctionElement +sqlalchemy.sql.expression.FunctionFilter +sqlalchemy.sql.expression.GenerativeSelect +sqlalchemy.sql.expression.Grouping +sqlalchemy.sql.expression.Insert +sqlalchemy.sql.expression.Join +sqlalchemy.sql.expression.Label +sqlalchemy.sql.expression.LambdaElement +sqlalchemy.sql.expression.Lateral +sqlalchemy.sql.expression.Null +sqlalchemy.sql.expression.Over +sqlalchemy.sql.expression.ReleaseSavepointClause +sqlalchemy.sql.expression.ReturnsRows +sqlalchemy.sql.expression.RollbackToSavepointClause +sqlalchemy.sql.expression.SavepointClause +sqlalchemy.sql.expression.ScalarSelect +sqlalchemy.sql.expression.Select +sqlalchemy.sql.expression.SelectBase +sqlalchemy.sql.expression.Selectable +sqlalchemy.sql.expression.StatementLambdaElement +sqlalchemy.sql.expression.Subquery +sqlalchemy.sql.expression.TableClause +sqlalchemy.sql.expression.TableSample +sqlalchemy.sql.expression.TableValuedAlias +sqlalchemy.sql.expression.TextClause +sqlalchemy.sql.expression.TextualSelect +sqlalchemy.sql.expression.True_ +sqlalchemy.sql.expression.Tuple +sqlalchemy.sql.expression.TypeClause +sqlalchemy.sql.expression.TypeCoerce +sqlalchemy.sql.expression.UnaryExpression +sqlalchemy.sql.expression.Update +sqlalchemy.sql.expression.UpdateBase +sqlalchemy.sql.expression.Values +sqlalchemy.sql.expression.ValuesBase +sqlalchemy.sql.expression.WithinGroup +sqlalchemy.sql.functions.AnsiFunction +sqlalchemy.sql.functions.Function +sqlalchemy.sql.functions.FunctionAsBinary +sqlalchemy.sql.functions.FunctionElement +sqlalchemy.sql.functions.GenericFunction +sqlalchemy.sql.functions.OrderedSetAgg +sqlalchemy.sql.functions.ReturnTypeFromArgs +sqlalchemy.sql.functions.ScalarFunctionColumn +sqlalchemy.sql.functions.array_agg +sqlalchemy.sql.functions.char_length +sqlalchemy.sql.functions.coalesce +sqlalchemy.sql.functions.concat +sqlalchemy.sql.functions.count +sqlalchemy.sql.functions.cube +sqlalchemy.sql.functions.cume_dist +sqlalchemy.sql.functions.current_date +sqlalchemy.sql.functions.current_time +sqlalchemy.sql.functions.current_timestamp +sqlalchemy.sql.functions.current_user +sqlalchemy.sql.functions.dense_rank +sqlalchemy.sql.functions.grouping_sets +sqlalchemy.sql.functions.localtime +sqlalchemy.sql.functions.localtimestamp +sqlalchemy.sql.functions.max +sqlalchemy.sql.functions.min +sqlalchemy.sql.functions.mode +sqlalchemy.sql.functions.next_value +sqlalchemy.sql.functions.now +sqlalchemy.sql.functions.percent_rank +sqlalchemy.sql.functions.percentile_cont +sqlalchemy.sql.functions.percentile_disc +sqlalchemy.sql.functions.random +sqlalchemy.sql.functions.rank +sqlalchemy.sql.functions.rollup +sqlalchemy.sql.functions.session_user +sqlalchemy.sql.functions.sum +sqlalchemy.sql.functions.sysdate +sqlalchemy.sql.functions.user +sqlalchemy.sql.lambdas.DeferredLambdaElement +sqlalchemy.sql.lambdas.LambdaElement +sqlalchemy.sql.lambdas.LambdaOptions +sqlalchemy.sql.lambdas.LinkedLambdaElement +sqlalchemy.sql.lambdas.NullLambdaStatement +sqlalchemy.sql.lambdas.StatementLambdaElement +sqlalchemy.sql.schema.CheckConstraint +sqlalchemy.sql.schema.Column +sqlalchemy.sql.schema.ColumnCollectionConstraint +sqlalchemy.sql.schema.ColumnDefault +sqlalchemy.sql.schema.Computed +sqlalchemy.sql.schema.Constraint +sqlalchemy.sql.schema.DefaultGenerator +sqlalchemy.sql.schema.ForeignKey +sqlalchemy.sql.schema.ForeignKeyConstraint +sqlalchemy.sql.schema.Identity +sqlalchemy.sql.schema.Index +sqlalchemy.sql.schema.MetaData +sqlalchemy.sql.schema.PrimaryKeyConstraint +sqlalchemy.sql.schema.SchemaItem +sqlalchemy.sql.schema.Sequence +sqlalchemy.sql.schema.Table +sqlalchemy.sql.schema.ThreadLocalMetaData +sqlalchemy.sql.schema.UniqueConstraint +sqlalchemy.sql.selectable.Alias +sqlalchemy.sql.selectable.AliasedReturnsRows +sqlalchemy.sql.selectable.BindParameter +sqlalchemy.sql.selectable.BooleanClauseList +sqlalchemy.sql.selectable.CTE +sqlalchemy.sql.selectable.ClauseElement +sqlalchemy.sql.selectable.ClauseList +sqlalchemy.sql.selectable.ColumnClause +sqlalchemy.sql.selectable.CompoundSelect +sqlalchemy.sql.selectable.Exists +sqlalchemy.sql.selectable.ForUpdateArg +sqlalchemy.sql.selectable.FromClause +sqlalchemy.sql.selectable.FromGrouping +sqlalchemy.sql.selectable.GenerativeSelect +sqlalchemy.sql.selectable.GroupedElement +sqlalchemy.sql.selectable.Grouping +sqlalchemy.sql.selectable.Join +sqlalchemy.sql.selectable.Lateral +sqlalchemy.sql.selectable.ReturnsRows +sqlalchemy.sql.selectable.ScalarSelect +sqlalchemy.sql.selectable.Select +sqlalchemy.sql.selectable.SelectBase +sqlalchemy.sql.selectable.SelectState.default_select_compile_options +sqlalchemy.sql.selectable.SelectStatementGrouping +sqlalchemy.sql.selectable.Selectable +sqlalchemy.sql.selectable.Subquery +sqlalchemy.sql.selectable.TableClause +sqlalchemy.sql.selectable.TableSample +sqlalchemy.sql.selectable.TableValuedAlias +sqlalchemy.sql.selectable.TableValuedColumn +sqlalchemy.sql.selectable.TextualSelect +sqlalchemy.sql.selectable.UnaryExpression +sqlalchemy.sql.selectable.Values +sqlalchemy.sql.selectable._MemoizedSelectEntities +sqlalchemy.sql.selectable._OffsetLimitParam +sqlalchemy.sql.sqltypes.ARRAY +sqlalchemy.sql.sqltypes.BIGINT +sqlalchemy.sql.sqltypes.BINARY +sqlalchemy.sql.sqltypes.BLOB +sqlalchemy.sql.sqltypes.BOOLEAN +sqlalchemy.sql.sqltypes.BigInteger +sqlalchemy.sql.sqltypes.Boolean +sqlalchemy.sql.sqltypes.CHAR +sqlalchemy.sql.sqltypes.CLOB +sqlalchemy.sql.sqltypes.DATE +sqlalchemy.sql.sqltypes.DATETIME +sqlalchemy.sql.sqltypes.DECIMAL +sqlalchemy.sql.sqltypes.Date +sqlalchemy.sql.sqltypes.DateTime +sqlalchemy.sql.sqltypes.Enum +sqlalchemy.sql.sqltypes.FLOAT +sqlalchemy.sql.sqltypes.Float +sqlalchemy.sql.sqltypes.INTEGER +sqlalchemy.sql.sqltypes.Integer +sqlalchemy.sql.sqltypes.Interval +sqlalchemy.sql.sqltypes.JSON +sqlalchemy.sql.sqltypes.JSON.JSONElementType +sqlalchemy.sql.sqltypes.JSON.JSONIndexType +sqlalchemy.sql.sqltypes.JSON.JSONIntIndexType +sqlalchemy.sql.sqltypes.JSON.JSONPathType +sqlalchemy.sql.sqltypes.JSON.JSONStrIndexType +sqlalchemy.sql.sqltypes.LargeBinary +sqlalchemy.sql.sqltypes.MatchType +sqlalchemy.sql.sqltypes.NCHAR +sqlalchemy.sql.sqltypes.NUMERIC +sqlalchemy.sql.sqltypes.NVARCHAR +sqlalchemy.sql.sqltypes.NullType +sqlalchemy.sql.sqltypes.Numeric +sqlalchemy.sql.sqltypes.PickleType +sqlalchemy.sql.sqltypes.REAL +sqlalchemy.sql.sqltypes.SMALLINT +sqlalchemy.sql.sqltypes.SmallInteger +sqlalchemy.sql.sqltypes.String +sqlalchemy.sql.sqltypes.TEXT +sqlalchemy.sql.sqltypes.TIME +sqlalchemy.sql.sqltypes.TIMESTAMP +sqlalchemy.sql.sqltypes.TableValueType +sqlalchemy.sql.sqltypes.Text +sqlalchemy.sql.sqltypes.Time +sqlalchemy.sql.sqltypes.TupleType +sqlalchemy.sql.sqltypes.TypeDecorator +sqlalchemy.sql.sqltypes.TypeEngine +sqlalchemy.sql.sqltypes.Unicode +sqlalchemy.sql.sqltypes.UnicodeText +sqlalchemy.sql.sqltypes.VARBINARY +sqlalchemy.sql.sqltypes.VARCHAR +sqlalchemy.sql.sqltypes.Variant +sqlalchemy.sql.sqltypes._AbstractInterval +sqlalchemy.sql.sqltypes._Binary +sqlalchemy.sql.traversals.ColIdentityComparatorStrategy +sqlalchemy.sql.traversals.TraversalComparatorStrategy +sqlalchemy.sql.traversals._CacheKey +sqlalchemy.sql.traversals._CopyInternals +sqlalchemy.sql.traversals._GetChildren +sqlalchemy.sql.type_api.TypeDecorator +sqlalchemy.sql.type_api.TypeEngine +sqlalchemy.sql.type_api.UserDefinedType +sqlalchemy.sql.type_api.Variant +sqlalchemy.sql.visitors.ExtendedInternalTraversal +sqlalchemy.sql.visitors.InternalTraversal +sqlalchemy.sql.visitors.Traversible +sqlalchemy.types.ARRAY +sqlalchemy.types.BIGINT +sqlalchemy.types.BINARY +sqlalchemy.types.BLOB +sqlalchemy.types.BOOLEAN +sqlalchemy.types.BigInteger +sqlalchemy.types.Boolean +sqlalchemy.types.CHAR +sqlalchemy.types.CLOB +sqlalchemy.types.DATE +sqlalchemy.types.DATETIME +sqlalchemy.types.DECIMAL +sqlalchemy.types.Date +sqlalchemy.types.DateTime +sqlalchemy.types.Enum +sqlalchemy.types.FLOAT +sqlalchemy.types.Float +sqlalchemy.types.INTEGER +sqlalchemy.types.Integer +sqlalchemy.types.Interval +sqlalchemy.types.JSON +sqlalchemy.types.JSON.JSONElementType +sqlalchemy.types.JSON.JSONIndexType +sqlalchemy.types.JSON.JSONIntIndexType +sqlalchemy.types.JSON.JSONPathType +sqlalchemy.types.JSON.JSONStrIndexType +sqlalchemy.types.LargeBinary +sqlalchemy.types.MatchType +sqlalchemy.types.NCHAR +sqlalchemy.types.NUMERIC +sqlalchemy.types.NVARCHAR +sqlalchemy.types.NullType +sqlalchemy.types.Numeric +sqlalchemy.types.PickleType +sqlalchemy.types.REAL +sqlalchemy.types.SMALLINT +sqlalchemy.types.SmallInteger +sqlalchemy.types.String +sqlalchemy.types.TEXT +sqlalchemy.types.TIME +sqlalchemy.types.TIMESTAMP +sqlalchemy.types.Text +sqlalchemy.types.Time +sqlalchemy.types.TupleType +sqlalchemy.types.TypeDecorator +sqlalchemy.types.TypeEngine +sqlalchemy.types.Unicode +sqlalchemy.types.UnicodeText +sqlalchemy.types.UserDefinedType +sqlalchemy.types.VARBINARY +sqlalchemy.types.VARCHAR +sqlalchemy.types._Binary diff --git a/stubs/aiofiles/@tests/stubtest_allowlist.txt b/stubs/aiofiles/@tests/stubtest_allowlist.txt index d715b3f88cf5..9d7ef7baa49e 100644 --- a/stubs/aiofiles/@tests/stubtest_allowlist.txt +++ b/stubs/aiofiles/@tests/stubtest_allowlist.txt @@ -57,3 +57,7 @@ aiofiles.tempfile.temptypes.AsyncSpooledTemporaryFile.isatty aiofiles.tempfile.temptypes.AsyncSpooledTemporaryFile.rollover aiofiles.tempfile.temptypes.AsyncSpooledTemporaryFile.tell aiofiles.tempfile.temptypes.AsyncTemporaryDirectory.cleanup + +# Metaclass differs: +aiofiles.base.AiofilesContextManager +aiofiles.tempfile.AiofilesContextManagerTempDir diff --git a/stubs/cryptography/METADATA.toml b/stubs/cryptography/METADATA.toml index 6376d4cca3d3..628c65180f0c 100644 --- a/stubs/cryptography/METADATA.toml +++ b/stubs/cryptography/METADATA.toml @@ -1,2 +1,6 @@ version = "3.3.*" obsolete_since = "3.4.4" + +[tool.stubtest] +# See https://github.com/python/typeshed/issues/9127 +skip = true diff --git a/stubs/invoke/@tests/stubtest_allowlist.txt b/stubs/invoke/@tests/stubtest_allowlist.txt new file mode 100644 index 000000000000..7ff918e354d3 --- /dev/null +++ b/stubs/invoke/@tests/stubtest_allowlist.txt @@ -0,0 +1,3 @@ +# Metaclass differs: +invoke.parser.ParseMachine +invoke.parser.parser.ParseMachine diff --git a/stubs/jmespath/jmespath/functions.pyi b/stubs/jmespath/jmespath/functions.pyi index e1916f99e674..64bb19d5527e 100644 --- a/stubs/jmespath/jmespath/functions.pyi +++ b/stubs/jmespath/jmespath/functions.pyi @@ -16,6 +16,6 @@ def signature(*arguments: _Signature) -> Callable[[_F], _F]: ... class FunctionRegistry(type): def __init__(cls, name, bases, attrs) -> None: ... -class Functions: +class Functions(metaclass=FunctionRegistry): FUNCTION_TABLE: Any def call_function(self, function_name, resolved_args): ... diff --git a/stubs/peewee/peewee.pyi b/stubs/peewee/peewee.pyi index 1d9addb7048c..c08b0483a7cd 100644 --- a/stubs/peewee/peewee.pyi +++ b/stubs/peewee/peewee.pyi @@ -1546,7 +1546,7 @@ class _BoundModelsContext(_callable_context_manager): def __enter__(self): ... def __exit__(self, exc_type, exc_val, exc_tb) -> None: ... -class Model: +class Model(metaclass=ModelBase): __data__: Incomplete __rel__: Incomplete def __init__(self, *args, **kwargs) -> None: ... diff --git a/stubs/protobuf/@tests/stubtest_allowlist.txt b/stubs/protobuf/@tests/stubtest_allowlist.txt index 5c4b55ba37b9..21264e021de3 100644 --- a/stubs/protobuf/@tests/stubtest_allowlist.txt +++ b/stubs/protobuf/@tests/stubtest_allowlist.txt @@ -33,3 +33,6 @@ google.protobuf.descriptor.ServiceDescriptor.__new__ # Set to None at runtime - which doesn't match the Sequence base class. # It's a hack - just allow it. google.protobuf.internal.containers.BaseContainer.__hash__ + +# Metaclass differs: +google.protobuf.descriptor.OneofDescriptor diff --git a/stubs/python-dateutil/@tests/stubtest_allowlist.txt b/stubs/python-dateutil/@tests/stubtest_allowlist.txt index 28312e9628ed..852c593a1288 100644 --- a/stubs/python-dateutil/@tests/stubtest_allowlist.txt +++ b/stubs/python-dateutil/@tests/stubtest_allowlist.txt @@ -5,3 +5,9 @@ dateutil.tz.tz.tzoffset.instance dateutil.tz.tz.tzstr.instance dateutil.tz.tzoffset.instance dateutil.tz.tzstr.instance + +# Metaclass differs: +dateutil.tz.tzoffset +dateutil.tz.tzutc +dateutil.tz.tz.tzoffset +dateutil.tz.tz.tzutc diff --git a/stubs/redis/@tests/stubtest_allowlist.txt b/stubs/redis/@tests/stubtest_allowlist.txt index fab69ce27152..fa3470d06319 100644 --- a/stubs/redis/@tests/stubtest_allowlist.txt +++ b/stubs/redis/@tests/stubtest_allowlist.txt @@ -16,3 +16,58 @@ redis.asyncio.sentinel.Sentinel.master_for redis.asyncio.sentinel.Sentinel.slave_for redis.sentinel.Sentinel.master_for redis.sentinel.Sentinel.slave_for + +# Metaclass differs: +redis.RedisCluster +redis.asyncio.Redis +redis.asyncio.client.MonitorCommandInfo +redis.asyncio.client.Pipeline +redis.asyncio.client.Redis +redis.asyncio.connection.ConnectKwargs +redis.client.Pipeline +redis.client.Redis +redis.cluster.ClusterPipeline +redis.cluster.RedisCluster +redis.commands.AsyncCoreCommands +redis.commands.CoreCommands +redis.commands.RedisClusterCommands +redis.commands.cluster.ClusterDataAccessCommands +redis.commands.cluster.ClusterManagementCommands +redis.commands.cluster.ClusterMultiKeyCommands +redis.commands.cluster.RedisClusterCommands +redis.commands.core.ACLCommands +redis.commands.core.AsyncACLCommands +redis.commands.core.AsyncBasicKeyCommands +redis.commands.core.AsyncClusterCommands +redis.commands.core.AsyncCoreCommands +redis.commands.core.AsyncDataAccessCommands +redis.commands.core.AsyncGeoCommands +redis.commands.core.AsyncHashCommands +redis.commands.core.AsyncHyperlogCommands +redis.commands.core.AsyncListCommands +redis.commands.core.AsyncManagementCommands +redis.commands.core.AsyncModuleCommands +redis.commands.core.AsyncPubSubCommands +redis.commands.core.AsyncScanCommands +redis.commands.core.AsyncScriptCommands +redis.commands.core.AsyncSetCommands +redis.commands.core.AsyncSortedSetCommands +redis.commands.core.AsyncStreamCommands +redis.commands.core.BasicKeyCommands +redis.commands.core.ClusterCommands +redis.commands.core.CoreCommands +redis.commands.core.DataAccessCommands +redis.commands.core.GeoCommands +redis.commands.core.HashCommands +redis.commands.core.HyperlogCommands +redis.commands.core.ListCommands +redis.commands.core.ManagementCommands +redis.commands.core.ModuleCommands +redis.commands.core.PubSubCommands +redis.commands.core.ScanCommands +redis.commands.core.ScriptCommands +redis.commands.core.SetCommands +redis.commands.core.SortedSetCommands +redis.commands.core.StreamCommands +redis.commands.json.Pipeline +redis.commands.timeseries.Pipeline diff --git a/stubs/requests/@tests/stubtest_allowlist.txt b/stubs/requests/@tests/stubtest_allowlist.txt index 53ca8dd5aa45..008db89f5bff 100644 --- a/stubs/requests/@tests/stubtest_allowlist.txt +++ b/stubs/requests/@tests/stubtest_allowlist.txt @@ -38,3 +38,6 @@ requests.packages.target requests.charset_normalizer_version requests.chardet_version requests.utils.HEADER_VALIDATORS + +# Metaclass differs: +requests.adapters.Retry diff --git a/stubs/tqdm/@tests/stubtest_allowlist.txt b/stubs/tqdm/@tests/stubtest_allowlist.txt index aff04d2aecaf..5405b8923536 100644 --- a/stubs/tqdm/@tests/stubtest_allowlist.txt +++ b/stubs/tqdm/@tests/stubtest_allowlist.txt @@ -1 +1,5 @@ tqdm.contrib.discord + +# Metaclass differs: +tqdm.rich.FractionColumn +tqdm.rich.RateColumn diff --git a/stubs/urllib3/@tests/stubtest_allowlist.txt b/stubs/urllib3/@tests/stubtest_allowlist.txt index 317477c60ed2..943c818d51ff 100644 --- a/stubs/urllib3/@tests/stubtest_allowlist.txt +++ b/stubs/urllib3/@tests/stubtest_allowlist.txt @@ -28,3 +28,6 @@ urllib3.util.connection.poll urllib3.util.connection.select urllib3.util.ssl_.create_default_context urllib3.util.ssl_.ssl_wrap_socket + +# Metaclass differs: +urllib3.util.retry.Retry