From f487f9285a5aae350d910115b693918e5d5acc3e Mon Sep 17 00:00:00 2001 From: donbarbos Date: Sat, 21 Feb 2026 09:15:53 +0400 Subject: [PATCH 1/2] [peewee] Update to 4.0.0 Closes: #15443 --- stubs/peewee/METADATA.toml | 2 +- stubs/peewee/peewee.pyi | 118 ++++++++++++++++++++++--------------- 2 files changed, 70 insertions(+), 50 deletions(-) diff --git a/stubs/peewee/METADATA.toml b/stubs/peewee/METADATA.toml index ab04cdcdd8ff..5fc0f5088484 100644 --- a/stubs/peewee/METADATA.toml +++ b/stubs/peewee/METADATA.toml @@ -1,4 +1,4 @@ -version = "3.19.0" +version = "4.0.0" upstream_repository = "https://github.com/coleifer/peewee" # We're not providing stubs for all playhouse modules right now # https://github.com/python/typeshed/pull/11731#issuecomment-2065729058 diff --git a/stubs/peewee/peewee.pyi b/stubs/peewee/peewee.pyi index 4d6d227d3bd7..aca56bbea5e6 100644 --- a/stubs/peewee/peewee.pyi +++ b/stubs/peewee/peewee.pyi @@ -348,7 +348,7 @@ class Value(ColumnBase): class ValueLiterals(WrappedNode): def __sql__(self, ctx): ... -def AsIs(value): ... +def AsIs(value, converter=None) -> Value: ... class Cast(WrappedNode): def __init__(self, node, cast) -> None: ... @@ -668,30 +668,17 @@ class Delete(_WriteQuery): class Index(Node): def __init__( - self, - name, - table, - expressions, - unique: bool = ..., - safe: bool = ..., - where: Incomplete | None = ..., - using: Incomplete | None = ..., + self, name, table, expressions, unique: bool = False, safe: bool = False, where=None, using=None, nulls_distinct=None ) -> None: ... - def safe(self, _safe: bool = ...) -> Self: ... + def safe(self, _safe: bool = True) -> Self: ... def where(self, *expressions) -> Self: ... - def using(self, _using: Incomplete | None = ...) -> Self: ... + def using(self, _using=None) -> Self: ... + def nulls_distinct(self, nulls_distinct=None) -> Self: ... def __sql__(self, ctx): ... class ModelIndex(Index): def __init__( - self, - model, - fields, - unique: bool = ..., - safe: bool = ..., - where: Incomplete | None = ..., - using: Incomplete | None = ..., - name: Incomplete | None = ..., + self, model, fields, unique: bool = False, safe: bool = True, where=None, using=None, name=None, nulls_distinct=None ) -> None: ... class PeeweeException(Exception): @@ -792,10 +779,10 @@ class Database(_callable_context_manager): database, thread_safe: bool = ..., autorollback: bool = ..., - field_types: Incomplete | None = ..., - operations: Incomplete | None = ..., - autocommit: Incomplete | None = ..., - autoconnect: bool = ..., + field_types=None, + operations=None, + autocommit=None, + autoconnect: bool = True, **kwargs, ) -> None: ... database: Incomplete @@ -811,14 +798,14 @@ class Database(_callable_context_manager): def is_closed(self) -> bool: ... def is_connection_usable(self) -> bool: ... def connection(self): ... - def cursor(self, commit=None, named_cursor=None): ... - def execute_sql(self, sql, params: Incomplete | None = ..., commit=...): ... - def execute(self, query, commit=..., **context_options): ... + def cursor(self, named_cursor=None): ... + def execute_sql(self, sql, params=None): ... + def execute(self, query, **context_options): ... def get_context_options(self): ... def get_sql_context(self, **context_options): ... - def conflict_statement(self, on_conflict, query) -> None: ... - def conflict_update(self, on_conflict, query) -> None: ... - def last_insert_id(self, cursor, query_type: Incomplete | None = ...): ... + def conflict_statement(self, on_conflict, query): ... + def conflict_update(self, on_conflict, query): ... + def last_insert_id(self, cursor, query_type=None): ... def rows_affected(self, cursor): ... def default_values_insert(self, ctx): ... def session_start(self): ... @@ -843,13 +830,13 @@ class Database(_callable_context_manager): def get_columns(self, table, schema: str | None = None) -> list[ColumnMetadata]: ... def get_primary_keys(self, table, schema: str | None = None) -> None: ... def get_foreign_keys(self, table, schema: str | None = None) -> list[ForeignKeyMetadata]: ... - def sequence_exists(self, seq) -> None: ... + def sequence_exists(self, seq) -> bool: ... def create_tables(self, models: Iterable[type[Model]], **options) -> None: ... def drop_tables(self, models: Iterable[type[Model]], **kwargs) -> None: ... - def extract_date(self, date_part, date_field) -> None: ... - def truncate_date(self, date_part, date_field) -> None: ... - def to_timestamp(self, date_field) -> None: ... - def from_timestamp(self, date_field) -> None: ... + def extract_date(self, date_part, date_field): ... + def truncate_date(self, date_part, date_field): ... + def to_timestamp(self, date_field): ... + def from_timestamp(self, date_field): ... def random(self): ... def bind(self, models: Iterable[type[Model]], bind_refs: bool = ..., bind_backrefs: bool = ...) -> None: ... def bind_ctx(self, models: Iterable[type[Model]], bind_refs: bool = ..., bind_backrefs: bool = ...): ... @@ -864,8 +851,8 @@ class SqliteDatabase(Database): limit_max: int server_version: Incomplete truncate_table: bool - nulls_ordering: Incomplete - def __init__(self, database, *args, **kwargs) -> None: ... + nulls_ordering: bool + def __init__(self, database, regexp_function: bool = False, *args, **kwargs) -> None: ... returning_clause: Incomplete def init( self, database, pragmas: Incomplete | None = ..., timeout: int = ..., returning_clause: Incomplete | None = ..., **kwargs @@ -895,13 +882,10 @@ class SqliteDatabase(Database): def func(self, name: str | None = None, num_params: int = -1, deterministic: bool | None = None) -> Callable[[_F], _F]: ... def register_window_function(self, klass, name: Incomplete | None = ..., num_params: int = ...) -> None: ... def window_function(self, name: Incomplete | None = ..., num_params: int = ...): ... - def register_table_function(self, klass, name: Incomplete | None = ...) -> None: ... - def table_function(self, name: Incomplete | None = ...): ... def unregister_aggregate(self, name) -> None: ... def unregister_collation(self, name) -> None: ... def unregister_function(self, name) -> None: ... def unregister_window_function(self, name) -> None: ... - def unregister_table_function(self, name): ... def load_extension(self, extension) -> None: ... def unload_extension(self, extension) -> None: ... def attach(self, filename, name): ... @@ -923,6 +907,34 @@ class SqliteDatabase(Database): def to_timestamp(self, date_field): ... def from_timestamp(self, date_field): ... +class Psycopg2Adapter: + json_type: Incomplete + jsonb_type: Incomplete + cast_json_case: bool + def __init__(self) -> None: ... + def check_driver(self) -> None: ... + def get_binary_type(self) -> type[Incomplete]: ... + def connect(self, db, **params): ... + def get_server_version(self, conn): ... + def is_connection_usable(self, conn) -> bool: ... + def is_connection_reusable(self, conn) -> bool: ... + def is_connection_closed(self, conn) -> bool: ... + def extract_date(self, date_part, date_field) -> Function: ... + +class Psycopg3Adapter: + json_type: Incomplete + jsonb_type: Incomplete + cast_json_case: bool + def __init__(self): ... + def check_driver(self) -> None: ... + def get_binary_type(self) -> type[Incomplete]: ... + def connect(self, db, **params): ... + def get_server_version(self, conn): ... + def is_connection_usable(self, conn) -> bool: ... + def is_connection_reusable(self, conn) -> bool: ... + def is_connection_closed(self, conn) -> bool: ... + def extract_date(self, date_part, date_field) -> Function: ... + class PostgresqlDatabase(Database): field_types: Incomplete operations: Incomplete @@ -934,12 +946,16 @@ class PostgresqlDatabase(Database): returning_clause: bool safe_create_index: bool sequences: bool + psycopg2_adapter: Incomplete + psycopg3_adapter: Incomplete def init( self, database, register_unicode: bool = ..., encoding: Incomplete | None = ..., isolation_level: Incomplete | None = ..., + *, + prefer_psycopg3: bool = False, **kwargs, ) -> None: ... def is_connection_usable(self) -> bool: ... @@ -952,14 +968,14 @@ class PostgresqlDatabase(Database): def get_columns(self, table, schema: str | None = None) -> list[ColumnMetadata]: ... def get_primary_keys(self, table, schema: str | None = None): ... def get_foreign_keys(self, table, schema: str | None = None) -> list[ForeignKeyMetadata]: ... - def sequence_exists(self, sequence): ... - def get_binary_type(self): ... + def sequence_exists(self, sequence) -> bool: ... + def get_binary_type(self) -> type[Incomplete]: ... def conflict_statement(self, on_conflict, query) -> None: ... - def conflict_update(self, oc, query): ... - def extract_date(self, date_part, date_field): ... - def truncate_date(self, date_part, date_field): ... - def to_timestamp(self, date_field): ... - def from_timestamp(self, date_field): ... + def conflict_update(self, oc, query) -> NodeList: ... + def extract_date(self, date_part, date_field) -> Function: ... + def truncate_date(self, date_part, date_field) -> Function: ... + def to_timestamp(self, date_field) -> Function: ... + def from_timestamp(self, date_field) -> Function: ... def get_noop_select(self, ctx): ... def set_time_zone(self, timezone) -> None: ... @@ -1147,7 +1163,7 @@ class Field(ColumnBase): def adapt(self, value): ... def db_value(self, value): ... def python_value(self, value): ... - def to_value(self, value): ... + def to_value(self, value, case: bool = False): ... def get_sort_key(self, ctx): ... def __sql__(self, ctx): ... def get_modifiers(self) -> None: ... @@ -1212,8 +1228,10 @@ class FixedCharField(CharField): class TextField(_StringField): ... -class BlobField(Field): - def bind(self, model, name, set_attribute: bool = ...): ... +class FieldDatabaseHook: + def bind(self, model, name, set_attribute: bool = True): ... + +class BlobField(FieldDatabaseHook, Field): def db_value(self, value): ... class BitField(BitwiseMixin, BigIntegerField): @@ -1654,6 +1672,8 @@ class Model(metaclass=ModelBase): def is_dirty(self) -> bool: ... @property def dirty_fields(self): ... + @property + def dirty_field_names(self) -> list[Incomplete]: ... def dependencies( self, search_nullable: bool = True, exclude_null_children: bool = False ) -> Generator[Incomplete, None, None]: ... From 1465711ec3c04b79068be0966901a3fcad9b7fa4 Mon Sep 17 00:00:00 2001 From: donbarbos Date: Sat, 21 Feb 2026 10:10:19 +0400 Subject: [PATCH 2/2] Add default values --- stubs/peewee/peewee.pyi | 496 ++++++++++++++++++---------------------- 1 file changed, 223 insertions(+), 273 deletions(-) diff --git a/stubs/peewee/peewee.pyi b/stubs/peewee/peewee.pyi index aca56bbea5e6..17704c51efe9 100644 --- a/stubs/peewee/peewee.pyi +++ b/stubs/peewee/peewee.pyi @@ -27,9 +27,9 @@ class attrdict(dict[str, _VT]): def __iadd__(self, rhs: SupportsKeysAndGetItem[str, _VT] | Iterable[tuple[str, _VT]]) -> Self: ... def __add__(self, rhs: SupportsKeysAndGetItem[str, _VT] | Iterable[tuple[str, _VT]]) -> attrdict[_VT]: ... -OP: Incomplete -DJANGO_MAP: Incomplete -JOIN: Incomplete +OP: attrdict[str] +DJANGO_MAP: attrdict[Incomplete] +JOIN: attrdict[str] PREFETCH_TYPE: attrdict[int] def chunked(it, n) -> Generator[Incomplete, None, None]: ... @@ -64,15 +64,15 @@ class AliasManager: @property def mapping(self): ... def add(self, source): ... - def get(self, source, any_depth: bool = ...): ... + def get(self, source, any_depth: bool = False): ... def __getitem__(self, source): ... def __setitem__(self, source, alias) -> None: ... def push(self) -> None: ... def pop(self) -> None: ... class State: - def __new__(cls, scope=..., parentheses: bool = ..., **kwargs): ... - def __call__(self, scope: Incomplete | None = ..., parentheses: Incomplete | None = ..., **kwargs): ... + def __new__(cls, scope=1, parentheses: bool = False, **kwargs): ... + def __call__(self, scope=None, parentheses=None, **kwargs): ... def __getattr__(self, attr_name: str): ... class Context: @@ -101,7 +101,7 @@ class Context: def push_alias(self) -> Generator[None]: ... def sql(self, obj): ... def literal(self, keyword): ... - def value(self, value, converter: Incomplete | None = ..., add_param: bool = ...): ... + def value(self, value, converter=None, add_param: bool = True): ... def __sql__(self, ctx): ... def parse(self, node): ... def query(self): ... @@ -112,7 +112,7 @@ class Node: def __sql__(self, ctx) -> None: ... @staticmethod def copy(method): ... - def coerce(self, _coerce: bool = ...): ... + def coerce(self, _coerce: bool = True): ... def is_alias(self): ... def unwrap(self): ... @@ -123,10 +123,10 @@ class ColumnFactory: def __getitem__(self, attr: str) -> Column: ... class _DynamicColumn: - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... class _ExplicitColumn: - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... class Star(Node): def __init__(self, source) -> None: ... @@ -134,14 +134,14 @@ class Star(Node): class Source(Node): c: Incomplete - def __init__(self, alias: Incomplete | None = ...) -> None: ... + def __init__(self, alias=None) -> None: ... def alias(self, name) -> Self: ... def select(self, *columns): ... @property def __star__(self) -> Star: ... - def join(self, dest, join_type=..., on: Incomplete | None = ...): ... - def left_outer_join(self, dest, on: Incomplete | None = ...): ... - def cte(self, name, recursive: bool = ..., columns: Incomplete | None = ..., materialized: Incomplete | None = ...): ... + def join(self, dest, join_type="INNER JOIN", on=None): ... + def left_outer_join(self, dest, on=None): ... + def cte(self, name, recursive: bool = False, columns=None, materialized=None): ... def get_sort_key(self, ctx): ... def apply_alias(self, ctx): ... def apply_column(self, ctx): ... @@ -183,22 +183,15 @@ class Table(_HashableSource, BaseTable): # type: ignore[misc] c: Incomplete primary_key: Incomplete def __init__( - self, - name, - columns: Incomplete | None = ..., - primary_key: Incomplete | None = ..., - schema: str | None = None, - alias: Incomplete | None = ..., - _model: Incomplete | None = ..., - _database=None, + self, name, columns=None, primary_key=None, schema: str | None = None, alias=None, _model=None, _database=None ) -> None: ... def clone(self): ... def bind(self, database=None): ... def bind_ctx(self, database=None): ... def select(self, *columns): ... - def insert(self, insert: Incomplete | None = ..., columns: Incomplete | None = ..., **kwargs): ... - def replace(self, insert: Incomplete | None = ..., columns: Incomplete | None = ..., **kwargs): ... - def update(self, update: Incomplete | None = ..., **kwargs): ... + def insert(self, insert=None, columns=None, **kwargs): ... + def replace(self, insert=None, columns=None, **kwargs): ... + def update(self, update=None, **kwargs): ... def delete(self): ... def __sql__(self, ctx): ... @@ -206,19 +199,17 @@ class Join(BaseTable): lhs: Incomplete rhs: Incomplete join_type: Incomplete - def __init__(self, lhs, rhs, join_type=..., on: Incomplete | None = ..., alias: Incomplete | None = ...) -> None: ... + def __init__(self, lhs, rhs, join_type="INNER JOIN", on=None, alias=None) -> None: ... def on(self, predicate): ... def __sql__(self, ctx): ... class ValuesList(_HashableSource, BaseTable): # type: ignore[misc] - def __init__(self, values, columns: Incomplete | None = ..., alias: Incomplete | None = ...) -> None: ... + def __init__(self, values, columns=None, alias=None) -> None: ... def columns(self, *names) -> Self: ... def __sql__(self, ctx): ... class CTE(_HashableSource, Source): # type: ignore[misc] - def __init__( - self, name, query, recursive: bool = ..., columns: Incomplete | None = ..., materialized: Incomplete | None = ... - ) -> None: ... + def __init__(self, name, query, recursive: bool = False, columns=None, materialized=None) -> None: ... def select_from(self, *columns): ... def union_all(self, rhs): ... __add__: Incomplete @@ -227,14 +218,14 @@ class CTE(_HashableSource, Source): # type: ignore[misc] def __sql__(self, ctx): ... class ColumnBase(Node): - def converter(self, converter: Incomplete | None = ...) -> Self: ... + def converter(self, converter=None) -> Self: ... def alias(self, alias): ... def unalias(self): ... def bind_to(self, dest): ... def cast(self, as_type): ... - def asc(self, collation: Incomplete | None = ..., nulls: Incomplete | None = ...): ... + def asc(self, collation=None, nulls=None): ... __pos__: Incomplete - def desc(self, collation: Incomplete | None = ..., nulls: Incomplete | None = ...): ... + def desc(self, collation=None, nulls=None): ... __neg__: Incomplete def __invert__(self): ... __and__: Incomplete @@ -271,7 +262,7 @@ class ColumnBase(Node): not_in: ClassVar[Callable[[Self, Any], Expression]] regexp: ClassVar[Callable[[Self, Any], Expression]] iregexp: ClassVar[Callable[[Self, Any], Expression]] - def is_null(self, is_null: bool = ...) -> Expression: ... + def is_null(self, is_null: bool = True) -> Expression: ... def contains(self, rhs) -> Expression: ... def startswith(self, rhs) -> Expression: ... def endswith(self, rhs) -> Expression: ... @@ -303,7 +294,7 @@ class EntityFactory: def __getattr__(self, attr: str): ... class _DynamicEntity: - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... class Alias(WrappedNode): c: Incomplete @@ -313,7 +304,7 @@ class Alias(WrappedNode): def name(self): ... @name.setter def name(self, value) -> None: ... - def alias(self, alias: Incomplete | None = ...): ... + def alias(self, alias=None): ... def unalias(self): ... def is_alias(self): ... def __sql__(self, ctx): ... @@ -342,7 +333,7 @@ class Value(ColumnBase): converter: Incomplete multi: Incomplete values: Incomplete - def __init__(self, value, converter: Incomplete | None = ..., unpack: bool = ...) -> None: ... + def __init__(self, value, converter=None, unpack: bool = True) -> None: ... def __sql__(self, ctx): ... class ValueLiterals(WrappedNode): @@ -358,8 +349,8 @@ class Ordering(WrappedNode): direction: Incomplete collation: Incomplete nulls: Incomplete - def __init__(self, node, direction, collation: Incomplete | None = ..., nulls: Incomplete | None = ...) -> None: ... - def collate(self, collation: Incomplete | None = ...): ... + def __init__(self, node, direction, collation=None, nulls=None) -> None: ... + def collate(self, collation=None): ... def __sql__(self, ctx): ... class Expression(ColumnBase): @@ -367,7 +358,7 @@ class Expression(ColumnBase): op: Incomplete rhs: Incomplete flat: Incomplete - def __init__(self, lhs, op, rhs, flat: bool = ...) -> None: ... + def __init__(self, lhs, op, rhs, flat: bool = False) -> None: ... def __sql__(self, ctx): ... class StringExpression(Expression): @@ -384,30 +375,21 @@ class Entity(ColumnBase): class SQL(ColumnBase): sql: Incomplete params: Incomplete - def __init__(self, sql, params: Incomplete | None = ...) -> None: ... + def __init__(self, sql, params=None) -> None: ... def __sql__(self, ctx): ... -def Check(constraint, name: Incomplete | None = ...): ... +def Check(constraint, name=None): ... class Function(ColumnBase): no_coerce_functions: ClassVar[set[str]] name: Incomplete arguments: Incomplete - def __init__(self, name, arguments, coerce: bool = ..., python_value: Incomplete | None = ...) -> None: ... + def __init__(self, name, arguments, coerce: bool = True, python_value=None) -> None: ... def __getattr__(self, attr: str): ... - def filter(self, where: Incomplete | None = ...) -> Self: ... + def filter(self, where=None) -> Self: ... def order_by(self, *ordering) -> Self: ... - def python_value(self, func: Incomplete | None = ...) -> Self: ... - def over( - self, - partition_by: Incomplete | None = ..., - order_by: Incomplete | None = ..., - start: Incomplete | None = ..., - end: Incomplete | None = ..., - frame_type: Incomplete | None = ..., - window: Incomplete | None = ..., - exclude: Incomplete | None = ..., - ): ... + def python_value(self, func=None) -> Self: ... + def over(self, partition_by=None, order_by=None, start=None, end=None, frame_type=None, window=None, exclude=None): ... def __sql__(self, ctx): ... fn: Incomplete @@ -427,26 +409,26 @@ class Window(Node): frame_type: Incomplete def __init__( self, - partition_by: Incomplete | None = ..., - order_by: Incomplete | None = ..., - start: Incomplete | None = ..., - end: Incomplete | None = ..., - frame_type: Incomplete | None = ..., - extends: Incomplete | None = ..., - exclude: Incomplete | None = ..., - alias: Incomplete | None = ..., - _inline: bool = ..., + partition_by=None, + order_by=None, + start=None, + end=None, + frame_type=None, + extends=None, + exclude=None, + alias=None, + _inline: bool = False, ) -> None: ... - def alias(self, alias: Incomplete | None = ...): ... + def alias(self, alias=None): ... def as_range(self) -> Self: ... def as_rows(self) -> Self: ... def as_groups(self) -> Self: ... - def extends(self, window: Incomplete | None = ...) -> Self: ... - def exclude(self, frame_exclusion: Incomplete | None = ...) -> Self: ... + def extends(self, window=None) -> Self: ... + def exclude(self, frame_exclusion=None) -> Self: ... @staticmethod - def following(value: Incomplete | None = ...): ... + def following(value=None): ... @staticmethod - def preceding(value: Incomplete | None = ...): ... + def preceding(value=None): ... def __sql__(self, ctx): ... class WindowAlias(Node): @@ -456,7 +438,7 @@ class WindowAlias(Node): def __sql__(self, ctx): ... class ForUpdate(Node): - def __init__(self, expr, of: Incomplete | None = ..., nowait: Incomplete | None = ...) -> None: ... + def __init__(self, expr, of=None, nowait=None) -> None: ... def __sql__(self, ctx): ... class Case(ColumnBase): @@ -470,7 +452,7 @@ class NodeList(ColumnBase): nodes: Incomplete glue: Incomplete parens: Incomplete - def __init__(self, nodes, glue: str = ..., parens: bool = ...) -> None: ... + def __init__(self, nodes, glue: str = " ", parens: bool = False) -> None: ... def __sql__(self, ctx): ... class _Namespace(Node): @@ -498,18 +480,18 @@ class QualifiedNames(WrappedNode): class OnConflict(Node): def __init__( self, - action: Incomplete | None = ..., - update: Incomplete | None = ..., - preserve: Incomplete | None = ..., - where: Incomplete | None = ..., - conflict_target: Incomplete | None = ..., - conflict_where: Incomplete | None = ..., - conflict_constraint: Incomplete | None = ..., + action=None, + update=None, + preserve=None, + where=None, + conflict_target=None, + conflict_where=None, + conflict_constraint=None, ) -> None: ... def get_conflict_statement(self, ctx, query): ... def get_conflict_update(self, ctx, query): ... def preserve(self, *columns) -> Self: ... - def update(self, _data: Incomplete | None = ..., **kwargs) -> Self: ... + def update(self, _data=None, **kwargs) -> Self: ... def where(self, *expressions) -> Self: ... def conflict_target(self, *constraints) -> Self: ... def conflict_where(self, *expressions) -> Self: ... @@ -520,10 +502,10 @@ class BaseQuery(Node): def __init__(self, _database=None, **kwargs) -> None: ... def bind(self, database=None): ... def clone(self): ... - def dicts(self, as_dict: bool = ...) -> Self: ... - def tuples(self, as_tuple: bool = ...) -> Self: ... - def namedtuples(self, as_namedtuple: bool = ...) -> Self: ... - def objects(self, constructor: Incomplete | None = ...) -> Self: ... + def dicts(self, as_dict: bool = True) -> Self: ... + def tuples(self, as_tuple: bool = True) -> Self: ... + def namedtuples(self, as_namedtuple: bool = True) -> Self: ... + def objects(self, constructor=None) -> Self: ... def __sql__(self, ctx) -> None: ... def sql(self): ... def execute(self, database=None): ... @@ -533,26 +515,19 @@ class BaseQuery(Node): def __len__(self) -> int: ... class RawQuery(BaseQuery): - def __init__(self, sql: Incomplete | None = ..., params: Incomplete | None = ..., **kwargs) -> None: ... + def __init__(self, sql=None, params=None, **kwargs) -> None: ... def __sql__(self, ctx): ... class Query(BaseQuery): - def __init__( - self, - where: Incomplete | None = ..., - order_by: Incomplete | None = ..., - limit: Incomplete | None = ..., - offset: Incomplete | None = ..., - **kwargs, - ) -> None: ... + def __init__(self, where=None, order_by=None, limit=None, offset=None, **kwargs) -> None: ... def with_cte(self, *cte_list) -> Self: ... def where(self, *expressions) -> Self: ... def orwhere(self, *expressions) -> Self: ... def order_by(self, *values) -> Self: ... def order_by_extend(self, *values) -> Self: ... - def limit(self, value: Incomplete | None = ...) -> Self: ... - def offset(self, value: Incomplete | None = ...) -> Self: ... - def paginate(self, page, paginate_by: int = ...) -> Self: ... + def limit(self, value=None) -> Self: ... + def offset(self, value=None) -> Self: ... + def paginate(self, page, paginate_by: int = 20) -> Self: ... def __sql__(self, ctx): ... class SelectQuery(Query): @@ -571,11 +546,11 @@ class SelectQuery(Query): def select_from(self, *columns): ... class SelectBase(_HashableSource, Source, SelectQuery): # type: ignore[misc] - def peek(self, database=None, n: int = ...): ... - def first(self, database=None, n: int = ...): ... - def scalar(self, database=None, as_tuple: bool = ..., as_dict: bool = ...): ... + def peek(self, database=None, n: int = 1): ... + def first(self, database=None, n: int = 1): ... + def scalar(self, database=None, as_tuple: bool = False, as_dict: bool = False): ... def scalars(self, database=None) -> Generator[Incomplete, None, None]: ... - def count(self, database=None, clear_limit: bool = ...): ... + def count(self, database=None, clear_limit: bool = False): ... def exists(self, database=None): ... def get(self, database=None): ... @@ -590,16 +565,16 @@ class CompoundSelectQuery(SelectBase): class Select(SelectBase): def __init__( self, - from_list: Incomplete | None = ..., - columns: Incomplete | None = ..., - group_by: Incomplete | None = ..., - having: Incomplete | None = ..., - distinct: Incomplete | None = ..., - windows: Incomplete | None = ..., - for_update: Incomplete | None = ..., - for_update_of: Incomplete | None = ..., - nowait: Incomplete | None = ..., - lateral: Incomplete | None = ..., + from_list=None, + columns=None, + group_by=None, + having=None, + distinct=None, + windows=None, + for_update=None, + for_update_of=None, + nowait=None, + lateral=None, **kwargs, ) -> None: ... def clone(self): ... @@ -611,22 +586,22 @@ class Select(SelectBase): @selected_columns.setter def selected_columns(self, value) -> None: ... def from_(self, *sources) -> Self: ... - def join(self, dest, join_type=..., on: Incomplete | None = ...) -> Self: ... - def left_outer_join(self, dest, on: Incomplete | None = ...): ... + def join(self, dest, join_type="INNER JOIN", on=None) -> Self: ... + def left_outer_join(self, dest, on=None): ... def group_by(self, *columns) -> Self: ... def group_by_extend(self, *values): ... def having(self, *expressions) -> Self: ... def distinct(self, *columns) -> Self: ... def window(self, *windows) -> Self: ... - def for_update(self, for_update: bool = ..., of: Incomplete | None = ..., nowait: Incomplete | None = ...) -> Self: ... - def lateral(self, lateral: bool = ...) -> Self: ... - def __sql_selection__(self, ctx, is_subquery: bool = ...): ... + def for_update(self, for_update: bool = True, of=None, nowait=None) -> Self: ... + def lateral(self, lateral: bool = True) -> Self: ... + def __sql_selection__(self, ctx, is_subquery: bool = False): ... def __sql__(self, ctx): ... class _WriteQuery(Query): table: Incomplete - def __init__(self, table, returning: Incomplete | None = ..., **kwargs) -> None: ... - def cte(self, name, recursive: bool = ..., columns: Incomplete | None = ..., materialized: Incomplete | None = ...): ... + def __init__(self, table, returning=None, **kwargs) -> None: ... + def cte(self, name, recursive: bool = False, columns=None, materialized=None): ... def returning(self, *returning) -> Self: ... def apply_returning(self, ctx): ... def execute_returning(self, database): ... @@ -634,7 +609,7 @@ class _WriteQuery(Query): def __sql__(self, ctx): ... class Update(_WriteQuery): - def __init__(self, table, update: Incomplete | None = ..., **kwargs) -> None: ... + def __init__(self, table, update=None, **kwargs) -> None: ... def from_(self, *sources) -> Self: ... def __sql__(self, ctx): ... @@ -645,18 +620,11 @@ class Insert(_WriteQuery): class DefaultValuesException(Exception): ... - def __init__( - self, - table, - insert: Incomplete | None = ..., - columns: Incomplete | None = ..., - on_conflict: Incomplete | None = ..., - **kwargs, - ) -> None: ... + def __init__(self, table, insert=None, columns=None, on_conflict=None, **kwargs) -> None: ... def where(self, *expressions) -> None: ... # type: ignore[override] - def as_rowcount(self, _as_rowcount: bool = ...) -> Self: ... - def on_conflict_ignore(self, ignore: bool = ...) -> Self: ... - def on_conflict_replace(self, replace: bool = ...) -> Self: ... + def as_rowcount(self, _as_rowcount: bool = True) -> Self: ... + def on_conflict_ignore(self, ignore: bool = True) -> Self: ... + def on_conflict_replace(self, replace: bool = True) -> Self: ... def on_conflict(self, *args, **kwargs) -> Self: ... def get_default_data(self): ... def get_default_columns(self): ... @@ -777,8 +745,8 @@ class Database(_callable_context_manager): def __init__( self, database, - thread_safe: bool = ..., - autorollback: bool = ..., + thread_safe: bool = True, + autorollback: bool = False, field_types=None, operations=None, autocommit=None, @@ -838,8 +806,8 @@ class Database(_callable_context_manager): def to_timestamp(self, date_field): ... def from_timestamp(self, date_field): ... def random(self): ... - def bind(self, models: Iterable[type[Model]], bind_refs: bool = ..., bind_backrefs: bool = ...) -> None: ... - def bind_ctx(self, models: Iterable[type[Model]], bind_refs: bool = ..., bind_backrefs: bool = ...): ... + def bind(self, models: Iterable[type[Model]], bind_refs: bool = True, bind_backrefs: bool = True) -> None: ... + def bind_ctx(self, models: Iterable[type[Model]], bind_refs: bool = True, bind_backrefs: bool = True): ... def get_noop_select(self, ctx): ... @property def Model(self) -> type[Model]: ... @@ -854,10 +822,8 @@ class SqliteDatabase(Database): nulls_ordering: bool def __init__(self, database, regexp_function: bool = False, *args, **kwargs) -> None: ... returning_clause: Incomplete - def init( - self, database, pragmas: Incomplete | None = ..., timeout: int = ..., returning_clause: Incomplete | None = ..., **kwargs - ) -> None: ... - def pragma(self, key, value=..., permanent: bool = ..., schema: str | None = None): ... + def init(self, database, pragmas=None, timeout: int = 5, returning_clause=None, **kwargs) -> None: ... + def pragma(self, key, value=..., permanent: bool = False, schema: str | None = None): ... cache_size: Incomplete foreign_keys: Incomplete journal_mode: Incomplete @@ -874,14 +840,14 @@ class SqliteDatabase(Database): def timeout(self): ... @timeout.setter def timeout(self, seconds) -> None: ... - def register_aggregate(self, klass, name: Incomplete | None = ..., num_params: int = ...) -> None: ... - def aggregate(self, name: Incomplete | None = ..., num_params: int = ...): ... - def register_collation(self, fn, name: Incomplete | None = ...): ... - def collation(self, name: Incomplete | None = ...): ... + def register_aggregate(self, klass, name=None, num_params: int = -1) -> None: ... + def aggregate(self, name=None, num_params: int = -1): ... + def register_collation(self, fn, name=None): ... + def collation(self, name=None): ... def register_function(self, fn, name: str | None = None, num_params: int = -1, deterministic: bool | None = None) -> None: ... def func(self, name: str | None = None, num_params: int = -1, deterministic: bool | None = None) -> Callable[[_F], _F]: ... - def register_window_function(self, klass, name: Incomplete | None = ..., num_params: int = ...) -> None: ... - def window_function(self, name: Incomplete | None = ..., num_params: int = ...): ... + def register_window_function(self, klass, name=None, num_params: int = -1) -> None: ... + def window_function(self, name=None, num_params: int = -1): ... def unregister_aggregate(self, name) -> None: ... def unregister_collation(self, name) -> None: ... def unregister_function(self, name) -> None: ... @@ -890,9 +856,9 @@ class SqliteDatabase(Database): def unload_extension(self, extension) -> None: ... def attach(self, filename, name): ... def detach(self, name): ... - def last_insert_id(self, cursor, query_type: Incomplete | None = ...): ... + def last_insert_id(self, cursor, query_type=None): ... def rows_affected(self, cursor): ... - def begin(self, lock_type: Incomplete | None = ...) -> None: ... + def begin(self, lock_type=None) -> None: ... def get_tables(self, schema: str | None = None) -> list[str]: ... def get_views(self, schema: str | None = None) -> list[ViewMetadata]: ... def get_indexes(self, table, schema: str | None = None) -> list[IndexMetadata]: ... @@ -951,15 +917,15 @@ class PostgresqlDatabase(Database): def init( self, database, - register_unicode: bool = ..., - encoding: Incomplete | None = ..., - isolation_level: Incomplete | None = ..., + register_unicode: bool = True, + encoding=None, + isolation_level=None, *, prefer_psycopg3: bool = False, **kwargs, ) -> None: ... def is_connection_usable(self) -> bool: ... - def last_insert_id(self, cursor, query_type: Incomplete | None = ...): ... + def last_insert_id(self, cursor, query_type=None): ... def rows_affected(self, cursor): ... def begin(self, isolation_level: str | None = None) -> None: ... def get_tables(self, schema: str | None = None) -> list[str]: ... @@ -1029,8 +995,8 @@ class _atomic(_callable_context_manager): class _transaction(_callable_context_manager): db: Incomplete def __init__(self, db, *args, **kwargs) -> None: ... - def commit(self, begin: bool = ...) -> None: ... - def rollback(self, begin: bool = ...) -> None: ... + def commit(self, begin: bool = True) -> None: ... + def rollback(self, begin: bool = True) -> None: ... def __enter__(self): ... def __exit__( self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None @@ -1040,8 +1006,8 @@ class _savepoint(_callable_context_manager): db: Incomplete sid: Incomplete quoted_sid: Incomplete - def __init__(self, db, sid: Incomplete | None = ...) -> None: ... - def commit(self, begin: bool = ...) -> None: ... + def __init__(self, db, sid=None) -> None: ... + def commit(self, begin: bool = True) -> None: ... def rollback(self) -> None: ... def __enter__(self): ... def __exit__( @@ -1060,10 +1026,10 @@ class CursorWrapper: def __getitem__(self, item): ... def __len__(self) -> int: ... def initialize(self) -> None: ... - def iterate(self, cache: bool = ...): ... + def iterate(self, cache: bool = True): ... def process_row(self, row): ... def iterator(self) -> Generator[Incomplete, None, None]: ... - def fill_cache(self, n: int = ...) -> None: ... + def fill_cache(self, n: int = 0) -> None: ... class DictCursorWrapper(CursorWrapper): initialize: Incomplete @@ -1092,14 +1058,14 @@ class FieldAccessor: field: Incomplete name: Incomplete def __init__(self, model, field, name) -> None: ... - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... def __set__(self, instance, value) -> None: ... class ForeignKeyAccessor(FieldAccessor): rel_model: Incomplete def __init__(self, model, field, name) -> None: ... def get_rel_instance(self, instance): ... - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... def __set__(self, instance, obj) -> None: ... class BackrefAccessor: @@ -1107,12 +1073,12 @@ class BackrefAccessor: model: Incomplete rel_model: Incomplete def __init__(self, field) -> None: ... - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... class ObjectIdAccessor: field: Incomplete def __init__(self, field) -> None: ... - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... def __set__(self, instance, value) -> None: ... class Field(ColumnBase): @@ -1137,27 +1103,27 @@ class Field(ColumnBase): index_type: Incomplete def __init__( self, - null: bool = ..., - index: bool = ..., - unique: bool = ..., - column_name: Incomplete | None = ..., - default: Incomplete | None = ..., - primary_key: bool = ..., - constraints: Incomplete | None = ..., - sequence: Incomplete | None = ..., - collation: Incomplete | None = ..., - unindexed: bool = ..., - choices: Incomplete | None = ..., - help_text: Incomplete | None = ..., - verbose_name: Incomplete | None = ..., - index_type: Incomplete | None = ..., - db_column: Incomplete | None = ..., - _hidden: bool = ..., + null: bool = False, + index: bool = False, + unique: bool = False, + column_name=None, + default=None, + primary_key: bool = False, + constraints=None, + sequence=None, + collation=None, + unindexed: bool = False, + choices=None, + help_text=None, + verbose_name=None, + index_type=None, + db_column=None, + _hidden: bool = False, ) -> None: ... def __hash__(self) -> int: ... model: Incomplete name: Incomplete - def bind(self, model, name, set_attribute: bool = ...) -> None: ... + def bind(self, model, name, set_attribute: bool = True) -> None: ... @property def column(self): ... def adapt(self, value): ... @@ -1185,7 +1151,7 @@ class AutoField(IntegerField): class BigAutoField(AutoField): ... class IdentityField(AutoField): - def __init__(self, generate_always: bool = ..., **kwargs) -> None: ... + def __init__(self, generate_always: bool = False, **kwargs) -> None: ... class PrimaryKeyField(AutoField): def __init__(self, *args, **kwargs) -> None: ... @@ -1201,13 +1167,7 @@ class DecimalField(Field): auto_round: Incomplete rounding: Incomplete def __init__( - self, - max_digits: int = ..., - decimal_places: int = ..., - auto_round: bool = ..., - rounding: Incomplete | None = ..., - *args, - **kwargs, + self, max_digits: int = 10, decimal_places: int = 5, auto_round: bool = False, rounding=None, *args, **kwargs ) -> None: ... def get_modifiers(self): ... def db_value(self, value): ... @@ -1220,7 +1180,7 @@ class _StringField(Field): class CharField(_StringField): max_length: Incomplete - def __init__(self, max_length: int = ..., *args, **kwargs) -> None: ... + def __init__(self, max_length: int = 255, *args, **kwargs) -> None: ... def get_modifiers(self): ... class FixedCharField(CharField): @@ -1236,7 +1196,7 @@ class BlobField(FieldDatabaseHook, Field): class BitField(BitwiseMixin, BigIntegerField): def __init__(self, *args, **kwargs) -> None: ... - def flag(self, value: Incomplete | None = ...): ... + def flag(self, value=None): ... class BigBitFieldData: instance: Incomplete @@ -1258,7 +1218,7 @@ class BigBitFieldData: def __bytes__(self) -> bytes: ... class BigBitFieldAccessor(FieldAccessor): - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... def __set__(self, instance, value) -> None: ... class BigBitField(BlobField): @@ -1276,7 +1236,7 @@ class BinaryUUIDField(BlobField): class _BaseFormattedField(Field): formats: Incomplete - def __init__(self, formats: Incomplete | None = ..., *args, **kwargs) -> None: ... + def __init__(self, formats=None, *args, **kwargs) -> None: ... class DateTimeField(_BaseFormattedField): formats: Incomplete @@ -1352,7 +1312,7 @@ class BooleanField(Field): class BareField(Field): adapt: Incomplete - def __init__(self, adapt: Incomplete | None = ..., *args, **kwargs) -> None: ... + def __init__(self, adapt=None, *args, **kwargs) -> None: ... def ddl_datatype(self, ctx) -> None: ... class ForeignKeyField(Field): @@ -1372,18 +1332,18 @@ class ForeignKeyField(Field): def __init__( self, model, - field: Incomplete | None = ..., - backref: Incomplete | None = ..., - on_delete: Incomplete | None = ..., - on_update: Incomplete | None = ..., - deferrable: Incomplete | None = ..., - _deferred: Incomplete | None = ..., - rel_model: Incomplete | None = ..., - to_field: Incomplete | None = ..., - object_id_name: Incomplete | None = ..., - lazy_load: bool = ..., - constraint_name: str | None = ..., - related_name: Incomplete | None = ..., + field=None, + backref=None, + on_delete=None, + on_update=None, + deferrable=None, + _deferred=None, + rel_model=None, + to_field=None, + object_id_name=None, + lazy_load: bool = True, + constraint_name: str | None = None, + related_name=None, *args, **kwargs, ) -> None: ... @@ -1395,7 +1355,7 @@ class ForeignKeyField(Field): def python_value(self, value): ... column_name: Incomplete safe_name: Incomplete - def bind(self, model, name, set_attribute: bool = ...) -> None: ... + def bind(self, model, name, set_attribute: bool = True) -> None: ... def foreign_key_constraint(self, explicit_name: bool = False) -> NodeList: ... def get_constraint_name(self) -> str: ... def __getattr__(self, attr: str): ... @@ -1405,7 +1365,7 @@ class DeferredForeignKey(Field): rel_model_name: Incomplete def __init__(self, rel_model_name, **kwargs) -> None: ... __hash__: Incomplete - def __deepcopy__(self, memo: Incomplete | None = ...): ... + def __deepcopy__(self, memo=None): ... def set_model(self, rel_model) -> None: ... @staticmethod def resolve(model_cls) -> None: ... @@ -1429,7 +1389,7 @@ class ManyToManyFieldAccessor(FieldAccessor): src_fk: Incomplete dest_fk: Incomplete def __init__(self, model, field, name) -> None: ... - def __get__(self, instance, instance_type: Incomplete | None = ..., force_query: bool = ...): ... + def __get__(self, instance, instance_type=None, force_query: bool = False): ... def __set__(self, instance, value) -> None: ... class ManyToManyField(MetaField): @@ -1439,14 +1399,14 @@ class ManyToManyField(MetaField): def __init__( self, model, - backref: Incomplete | None = ..., - through_model: Incomplete | None = ..., - on_delete: Incomplete | None = ..., - on_update: Incomplete | None = ..., + backref=None, + through_model=None, + on_delete=None, + on_update=None, prevent_unsaved: bool = True, - _is_backref: bool = ..., + _is_backref: bool = False, ) -> None: ... - def bind(self, model, name, set_attribute: bool = ...) -> None: ... + def bind(self, model, name, set_attribute: bool = True) -> None: ... def get_models(self): ... @property def through_model(self): ... @@ -1457,12 +1417,12 @@ class ManyToManyField(MetaField): class VirtualField(MetaField): field_class: Incomplete field_instance: Incomplete - def __init__(self, field_class: Incomplete | None = ..., *args, **kwargs) -> None: ... + def __init__(self, field_class=None, *args, **kwargs) -> None: ... def db_value(self, value): ... def python_value(self, value): ... model: Incomplete column_name: Incomplete - def bind(self, model, name, set_attribute: bool = ...) -> None: ... + def bind(self, model, name, set_attribute: bool = True) -> None: ... class CompositeKey(MetaField): sequence: Incomplete @@ -1470,7 +1430,7 @@ class CompositeKey(MetaField): def __init__(self, *field_names) -> None: ... @property def safe_field_names(self): ... - def __get__(self, instance, instance_type: Incomplete | None = ...): ... + def __get__(self, instance, instance_type=None): ... def __set__(self, instance, value) -> None: ... def __eq__(self, other) -> Expression | bool: ... # type: ignore[override] def __ne__(self, other) -> Expression | bool: ... # type: ignore[override] @@ -1478,7 +1438,7 @@ class CompositeKey(MetaField): def __sql__(self, ctx): ... model: Incomplete column_name: Incomplete - def bind(self, model, name, set_attribute: bool = ...) -> None: ... + def bind(self, model, name, set_attribute: bool = True) -> None: ... class _SortedFieldList: def __init__(self) -> None: ... @@ -1497,19 +1457,19 @@ class SchemaManager: def database(self): ... @database.setter def database(self, value) -> None: ... - def create_table(self, safe: bool = ..., **options) -> None: ... - def create_table_as(self, table_name, query, safe: bool = ..., **meta) -> None: ... - def drop_table(self, safe: bool = ..., **options) -> None: ... - def truncate_table(self, restart_identity: bool = ..., cascade: bool = ...) -> None: ... - def create_indexes(self, safe: bool = ...) -> None: ... - def drop_indexes(self, safe: bool = ...) -> None: ... + def create_table(self, safe: bool = True, **options) -> None: ... + def create_table_as(self, table_name, query, safe: bool = True, **meta) -> None: ... + def drop_table(self, safe: bool = True, **options) -> None: ... + def truncate_table(self, restart_identity: bool = False, cascade: bool = False) -> None: ... + def create_indexes(self, safe: bool = True) -> None: ... + def drop_indexes(self, safe: bool = True) -> None: ... def create_sequence(self, field) -> None: ... def drop_sequence(self, field) -> None: ... def create_foreign_key(self, field) -> None: ... def create_sequences(self) -> None: ... - def create_all(self, safe: bool = ..., **table_options) -> None: ... + def create_all(self, safe: bool = True, **table_options) -> None: ... def drop_sequences(self) -> None: ... - def drop_all(self, safe: bool = ..., drop_sequences: bool = ..., **options) -> None: ... + def drop_all(self, safe: bool = True, drop_sequences: bool = True, **options) -> None: ... class Metadata: model: Incomplete @@ -1544,25 +1504,25 @@ class Metadata: self, model, database=None, - table_name: Incomplete | None = ..., - indexes: Incomplete | None = ..., - primary_key: Incomplete | None = ..., - constraints: Incomplete | None = ..., + table_name=None, + indexes=None, + primary_key=None, + constraints=None, schema: str | None = None, - only_save_dirty: bool = ..., - depends_on: Incomplete | None = ..., - options: Incomplete | None = ..., - db_table: Incomplete | None = ..., - table_function: Incomplete | None = ..., - table_settings: Incomplete | None = ..., - without_rowid: bool = ..., - temporary: bool = ..., - strict_tables: Incomplete | None = ..., - legacy_table_names: bool = ..., + only_save_dirty: bool = False, + depends_on=None, + options=None, + db_table=None, + table_function=None, + table_settings=None, + without_rowid: bool = False, + temporary: bool = False, + strict_tables=None, + legacy_table_names: bool = True, **kwargs, ) -> None: ... def make_table_name(self): ... - def model_graph(self, refs: bool = ..., backrefs: bool = ..., depth_first: bool = ...): ... + def model_graph(self, refs: bool = True, backrefs: bool = True, depth_first: bool = True): ... def add_ref(self, field) -> None: ... def remove_ref(self, field) -> None: ... def add_manytomany(self, field) -> None: ... @@ -1578,7 +1538,7 @@ class Metadata: @property def entity(self): ... def get_rel_for_model(self, model): ... - def add_field(self, field_name, field, set_attribute: bool = ...) -> None: ... + def add_field(self, field_name, field, set_attribute: bool = True) -> None: ... def remove_field(self, field_name) -> None: ... auto_increment: Incomplete def set_primary_key(self, name, field) -> None: ... @@ -1626,21 +1586,21 @@ class Model(metaclass=ModelBase): @classmethod def validate_model(cls) -> None: ... @classmethod - def alias(cls, alias: Incomplete | None = ...): ... + def alias(cls, alias=None): ... @classmethod def select(cls, *fields): ... @classmethod - def update(cls, data: Incomplete | None = ..., /, **update): ... + def update(cls, data=None, /, **update): ... @classmethod - def insert(cls, data: Incomplete | None = ..., /, **insert): ... + def insert(cls, data=None, /, **insert): ... @classmethod - def insert_many(cls, rows, fields: Incomplete | None = ...): ... + def insert_many(cls, rows, fields=None): ... @classmethod def insert_from(cls, query, fields): ... @classmethod - def replace(cls, data: Incomplete | None = ..., /, **insert): ... + def replace(cls, data=None, /, **insert): ... @classmethod - def replace_many(cls, rows, fields: Incomplete | None = ...): ... + def replace_many(cls, rows, fields=None): ... @classmethod def raw(cls, sql, *params): ... @classmethod @@ -1648,9 +1608,9 @@ class Model(metaclass=ModelBase): @classmethod def create(cls, **query): ... @classmethod - def bulk_create(cls, model_list, batch_size: Incomplete | None = ...) -> None: ... + def bulk_create(cls, model_list, batch_size=None) -> None: ... @classmethod - def bulk_update(cls, model_list, fields, batch_size: Incomplete | None = ...): ... + def bulk_update(cls, model_list, fields, batch_size=None): ... @classmethod def noop(cls): ... @classmethod @@ -1668,7 +1628,7 @@ class Model(metaclass=ModelBase): @classmethod def filter(cls, *dq_nodes, **filters): ... def get_id(self): ... - def save(self, force_insert: bool = ..., only: Incomplete | None = ...): ... + def save(self, force_insert: bool = False, only=None): ... def is_dirty(self) -> bool: ... @property def dirty_fields(self): ... @@ -1677,21 +1637,21 @@ class Model(metaclass=ModelBase): def dependencies( self, search_nullable: bool = True, exclude_null_children: bool = False ) -> Generator[Incomplete, None, None]: ... - def delete_instance(self, recursive: bool = ..., delete_nullable: bool = ...): ... + def delete_instance(self, recursive: bool = False, delete_nullable: bool = False): ... def __hash__(self) -> int: ... def __eq__(self, other) -> Expression | bool: ... # type: ignore[override] def __ne__(self, other) -> Expression | bool: ... # type: ignore[override] def __sql__(self, ctx): ... @classmethod - def bind(cls, database, bind_refs: bool = ..., bind_backrefs: bool = ..., _exclude: Incomplete | None = ...): ... + def bind(cls, database, bind_refs: bool = True, bind_backrefs: bool = True, _exclude=None): ... @classmethod - def bind_ctx(cls, database, bind_refs: bool = ..., bind_backrefs: bool = ...): ... + def bind_ctx(cls, database, bind_refs: bool = True, bind_backrefs: bool = True): ... @classmethod def table_exists(cls): ... @classmethod - def create_table(cls, safe: bool = ..., **options) -> None: ... + def create_table(cls, safe: bool = True, **options) -> None: ... @classmethod - def drop_table(cls, safe: bool = ..., drop_sequences: bool = ..., **options) -> None: ... + def drop_table(cls, safe: bool = True, drop_sequences: bool = True, **options) -> None: ... @classmethod def truncate_table(cls, **options) -> None: ... @classmethod @@ -1700,7 +1660,7 @@ class Model(metaclass=ModelBase): def add_index(cls, *fields, **kwargs) -> None: ... class ModelAlias(Node): - def __init__(self, model, alias: Incomplete | None = ...) -> None: ... + def __init__(self, model, alias=None) -> None: ... def __getattr__(self, attr: str): ... def __setattr__(self, attr: str, value) -> None: ... def get_field_aliases(self): ... @@ -1725,7 +1685,7 @@ class FieldAlias(Field): class _ModelQueryHelper: default_row_type: Incomplete def __init__(self, *args, **kwargs) -> None: ... - def objects(self, constructor: Incomplete | None = ...) -> Self: ... + def objects(self, constructor=None) -> Self: ... class ModelRaw(_ModelQueryHelper, RawQuery): # type: ignore[misc] model: Incomplete @@ -1753,21 +1713,19 @@ class ModelCompoundSelectQuery(BaseModelSelect, CompoundSelectQuery): # type: i class ModelSelect(BaseModelSelect, Select): # type: ignore[misc] model: Incomplete - def __init__(self, model, fields_or_models, is_default: bool = ...) -> None: ... + def __init__(self, model, fields_or_models, is_default: bool = False) -> None: ... def clone(self): ... def select(self, *fields_or_models): ... def select_extend(self, *columns): ... - def switch(self, ctx: Incomplete | None = ...): ... - def join( - self, dest, join_type=..., on: Incomplete | None = ..., src: Incomplete | None = ..., attr: Incomplete | None = ... - ) -> Self: ... - def left_outer_join(self, dest, on: Incomplete | None = ..., src: Incomplete | None = ..., attr: Incomplete | None = ...): ... - def join_from(self, src, dest, join_type=..., on: Incomplete | None = ..., attr: Incomplete | None = ...): ... - def ensure_join(self, lm, rm, on: Incomplete | None = ..., **join_kwargs): ... + def switch(self, ctx=None): ... + def join(self, dest, join_type="INNER JOIN", on=None, src=None, attr=None) -> Self: ... + def left_outer_join(self, dest, on=None, src=None, attr=None): ... + def join_from(self, src, dest, join_type="INNER JOIN", on=None, attr=None): ... + def ensure_join(self, lm, rm, on=None, **join_kwargs): ... def convert_dict_to_node(self, qdict): ... def filter(self, *args, **kwargs): ... - def create_table(self, name, safe: bool = ..., **meta): ... - def __sql_selection__(self, ctx, is_subquery: bool = ...): ... + def create_table(self, name, safe: bool = True, **meta): ... + def __sql_selection__(self, ctx, is_subquery: bool = False): ... class NoopModelSelect(ModelSelect): def __sql__(self, ctx): ... @@ -1790,7 +1748,7 @@ class ModelDelete(_ModelWriteQueryHelper, Delete): ... # type: ignore[misc] class ManyToManyQuery(ModelSelect): def __init__(self, instance, accessor, rel, *args, **kwargs) -> None: ... - def add(self, value, clear_existing: bool = ...) -> None: ... + def add(self, value, clear_existing: bool = False) -> None: ... def remove(self, value): ... def clear(self): ... @@ -1831,15 +1789,7 @@ class ModelCursorWrapper(BaseModelCursorWrapper): def process_row(self, row): ... class PrefetchQuery: - def __new__( - cls, - query, - fields: Incomplete | None = ..., - is_backref: Incomplete | None = ..., - rel_models: Incomplete | None = ..., - field_to_name: Incomplete | None = ..., - model: Incomplete | None = ..., - ): ... + def __new__(cls, query, fields=None, is_backref=None, rel_models=None, field_to_name=None, model=None): ... def populate_instance(self, instance, id_map) -> None: ... def store_instance(self, instance, id_map) -> None: ...