[peewee] Some methods return Self (#12788)

This commit is contained in:
violetc
2024-10-13 21:38:07 +08:00
committed by GitHub
parent 88a0f58c67
commit 86e144b6d7

View File

@@ -135,7 +135,7 @@ class Star(Node):
class Source(Node):
c: Incomplete
def __init__(self, alias: Incomplete | None = ...) -> None: ...
def alias(self, name) -> None: ...
def alias(self, name) -> Self: ...
def select(self, *columns): ...
@property
def __star__(self) -> Star: ...
@@ -148,7 +148,7 @@ class Source(Node):
class _HashableSource:
def __init__(self, *args, **kwargs) -> None: ...
def alias(self, name) -> None: ...
def alias(self, name) -> Self: ...
def __hash__(self) -> int: ...
def __eq__(self, other) -> Expression | bool: ... # type: ignore[override]
def __ne__(self, other) -> Expression | bool: ... # type: ignore[override]
@@ -178,7 +178,7 @@ class _BoundTableContext(_callable_context_manager):
self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None
) -> None: ...
class Table(_HashableSource, BaseTable):
class Table(_HashableSource, BaseTable): # type: ignore[misc]
__name__: Incomplete
c: Incomplete
primary_key: Incomplete
@@ -210,12 +210,12 @@ class Join(BaseTable):
def on(self, predicate): ...
def __sql__(self, ctx): ...
class ValuesList(_HashableSource, BaseTable):
class ValuesList(_HashableSource, BaseTable): # type: ignore[misc]
def __init__(self, values, columns: Incomplete | None = ..., alias: Incomplete | None = ...) -> None: ...
def columns(self, *names) -> None: ...
def columns(self, *names) -> Self: ...
def __sql__(self, ctx): ...
class CTE(_HashableSource, Source):
class CTE(_HashableSource, Source): # type: ignore[misc]
def __init__(
self, name, query, recursive: bool = ..., columns: Incomplete | None = ..., materialized: Incomplete | None = ...
) -> None: ...
@@ -227,7 +227,7 @@ class CTE(_HashableSource, Source):
def __sql__(self, ctx): ...
class ColumnBase(Node):
def converter(self, converter: Incomplete | None = ...) -> None: ...
def converter(self, converter: Incomplete | None = ...) -> Self: ...
def alias(self, alias): ...
def unalias(self): ...
def bind_to(self, dest): ...
@@ -395,9 +395,9 @@ class Function(ColumnBase):
arguments: Incomplete
def __init__(self, name, arguments, coerce: bool = ..., python_value: Incomplete | None = ...) -> None: ...
def __getattr__(self, attr: str): ...
def filter(self, where: Incomplete | None = ...) -> None: ...
def order_by(self, *ordering) -> None: ...
def python_value(self, func: Incomplete | None = ...) -> None: ...
def filter(self, where: Incomplete | None = ...) -> Self: ...
def order_by(self, *ordering) -> Self: ...
def python_value(self, func: Incomplete | None = ...) -> Self: ...
def over(
self,
partition_by: Incomplete | None = ...,
@@ -438,11 +438,11 @@ class Window(Node):
_inline: bool = ...,
) -> None: ...
def alias(self, alias: Incomplete | None = ...): ...
def as_range(self) -> None: ...
def as_rows(self) -> None: ...
def as_groups(self) -> None: ...
def extends(self, window: Incomplete | None = ...) -> None: ...
def exclude(self, frame_exclusion: Incomplete | None = ...) -> 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: ...
@staticmethod
def following(value: Incomplete | None = ...): ...
@staticmethod
@@ -487,7 +487,7 @@ EXCLUDED: Incomplete
class DQ(ColumnBase):
query: Incomplete
def __init__(self, **query) -> None: ...
def __invert__(self) -> None: ...
def __invert__(self) -> Self: ...
def clone(self): ...
Tuple: Incomplete
@@ -508,22 +508,22 @@ class OnConflict(Node):
) -> None: ...
def get_conflict_statement(self, ctx, query): ...
def get_conflict_update(self, ctx, query): ...
def preserve(self, *columns) -> None: ...
def update(self, _data: Incomplete | None = ..., **kwargs) -> None: ...
def where(self, *expressions) -> None: ...
def conflict_target(self, *constraints) -> None: ...
def conflict_where(self, *expressions) -> None: ...
def conflict_constraint(self, constraint) -> None: ...
def preserve(self, *columns) -> Self: ...
def update(self, _data: Incomplete | None = ..., **kwargs) -> Self: ...
def where(self, *expressions) -> Self: ...
def conflict_target(self, *constraints) -> Self: ...
def conflict_where(self, *expressions) -> Self: ...
def conflict_constraint(self, constraint) -> Self: ...
class BaseQuery(Node):
default_row_type: Incomplete
def __init__(self, _database: Incomplete | None = ..., **kwargs) -> None: ...
def bind(self, database: Incomplete | None = ...): ...
def clone(self): ...
def dicts(self, as_dict: bool = ...): ...
def tuples(self, as_tuple: bool = ...): ...
def namedtuples(self, as_namedtuple: bool = ...): ...
def objects(self, constructor: Incomplete | None = ...): ...
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 __sql__(self, ctx) -> None: ...
def sql(self): ...
def execute(self, database): ...
@@ -545,14 +545,14 @@ class Query(BaseQuery):
offset: Incomplete | None = ...,
**kwargs,
) -> None: ...
def with_cte(self, *cte_list) -> None: ...
def where(self, *expressions) -> None: ...
def orwhere(self, *expressions) -> None: ...
def order_by(self, *values) -> None: ...
def order_by_extend(self, *values) -> None: ...
def limit(self, value: Incomplete | None = ...) -> None: ...
def offset(self, value: Incomplete | None = ...) -> None: ...
def paginate(self, page, paginate_by: int = ...) -> 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 __sql__(self, ctx): ...
class SelectQuery(Query):
@@ -570,7 +570,7 @@ class SelectQuery(Query):
__rsub__: Incomplete
def select_from(self, *columns): ...
class SelectBase(_HashableSource, Source, SelectQuery):
class SelectBase(_HashableSource, Source, SelectQuery): # type: ignore[misc]
def peek(self, database, n: int = ...): ...
def first(self, database, n: int = ...): ...
def scalar(self, database, as_tuple: bool = ..., as_dict: bool = ...): ...
@@ -603,23 +603,23 @@ class Select(SelectBase):
**kwargs,
) -> None: ...
def clone(self): ...
def columns(self, *columns, **kwargs) -> None: ...
def columns(self, *columns, **kwargs) -> Self: ...
select: Incomplete
def select_extend(self, *columns) -> None: ...
def select_extend(self, *columns) -> Self: ...
@property
def selected_columns(self): ...
@selected_columns.setter
def selected_columns(self, value) -> None: ...
def from_(self, *sources) -> None: ...
def join(self, dest, join_type=..., on: Incomplete | None = ...) -> 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 group_by(self, *columns) -> None: ...
def group_by(self, *columns) -> Self: ...
def group_by_extend(self, *values): ...
def having(self, *expressions) -> None: ...
def distinct(self, *columns) -> None: ...
def window(self, *windows) -> None: ...
def for_update(self, for_update: bool = ..., of: Incomplete | None = ..., nowait: Incomplete | None = ...) -> None: ...
def lateral(self, lateral: bool = ...) -> None: ...
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 __sql__(self, ctx): ...
@@ -627,7 +627,7 @@ 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 returning(self, *returning) -> None: ...
def returning(self, *returning) -> Self: ...
def apply_returning(self, ctx): ...
def execute_returning(self, database): ...
def handle_result(self, database, cursor): ...
@@ -635,7 +635,7 @@ class _WriteQuery(Query):
class Update(_WriteQuery):
def __init__(self, table, update: Incomplete | None = ..., **kwargs) -> None: ...
def from_(self, *sources) -> None: ...
def from_(self, *sources) -> Self: ...
def __sql__(self, ctx): ...
class Insert(_WriteQuery):
@@ -653,11 +653,11 @@ class Insert(_WriteQuery):
on_conflict: Incomplete | None = ...,
**kwargs,
) -> None: ...
def where(self, *expressions) -> None: ...
def as_rowcount(self, _as_rowcount: bool = ...) -> None: ...
def on_conflict_ignore(self, ignore: bool = ...) -> None: ...
def on_conflict_replace(self, replace: bool = ...) -> None: ...
def on_conflict(self, *args, **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 on_conflict(self, *args, **kwargs) -> Self: ...
def get_default_data(self): ...
def get_default_columns(self): ...
def __sql__(self, ctx): ...
@@ -677,9 +677,9 @@ class Index(Node):
where: Incomplete | None = ...,
using: Incomplete | None = ...,
) -> None: ...
def safe(self, _safe: bool = ...) -> None: ...
def where(self, *expressions) -> None: ...
def using(self, _using: Incomplete | None = ...) -> None: ...
def safe(self, _safe: bool = ...) -> Self: ...
def where(self, *expressions) -> Self: ...
def using(self, _using: Incomplete | None = ...) -> Self: ...
def __sql__(self, ctx): ...
class ModelIndex(Index):
@@ -1723,9 +1723,9 @@ class FieldAlias(Field):
class _ModelQueryHelper:
default_row_type: Incomplete
def __init__(self, *args, **kwargs) -> None: ...
def objects(self, constructor: Incomplete | None = ...) -> None: ...
def objects(self, constructor: Incomplete | None = ...) -> Self: ...
class ModelRaw(_ModelQueryHelper, RawQuery):
class ModelRaw(_ModelQueryHelper, RawQuery): # type: ignore[misc]
model: Incomplete
def __init__(self, model, sql, params, **kwargs) -> None: ...
def get(self): ...
@@ -1743,13 +1743,13 @@ class BaseModelSelect(_ModelQueryHelper):
def prefetch(self, *subqueries): ...
def get(self, database: Incomplete | None = ...): ...
def get_or_none(self, database: Incomplete | None = ...): ...
def group_by(self, *columns) -> None: ...
def group_by(self, *columns) -> Self: ...
class ModelCompoundSelectQuery(BaseModelSelect, CompoundSelectQuery):
class ModelCompoundSelectQuery(BaseModelSelect, CompoundSelectQuery): # type: ignore[misc]
model: Incomplete
def __init__(self, model, *args, **kwargs) -> None: ...
class ModelSelect(BaseModelSelect, Select):
class ModelSelect(BaseModelSelect, Select): # type: ignore[misc]
model: Incomplete
def __init__(self, model, fields_or_models, is_default: bool = ...) -> None: ...
def clone(self): ...
@@ -1758,7 +1758,7 @@ class ModelSelect(BaseModelSelect, Select):
def switch(self, ctx: Incomplete | None = ...): ...
def join(
self, dest, join_type=..., on: Incomplete | None = ..., src: Incomplete | None = ..., attr: Incomplete | None = ...
) -> 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): ...
@@ -1775,16 +1775,16 @@ class _ModelWriteQueryHelper(_ModelQueryHelper):
def __init__(self, model, *args, **kwargs) -> None: ...
def returning(self, *returning): ...
class ModelUpdate(_ModelWriteQueryHelper, Update): ...
class ModelUpdate(_ModelWriteQueryHelper, Update): ... # type: ignore[misc]
class ModelInsert(_ModelWriteQueryHelper, Insert):
class ModelInsert(_ModelWriteQueryHelper, Insert): # type: ignore[misc]
default_row_type: Incomplete
def __init__(self, *args, **kwargs) -> None: ...
def returning(self, *returning): ...
def get_default_data(self): ...
def get_default_columns(self): ...
class ModelDelete(_ModelWriteQueryHelper, Delete): ...
class ModelDelete(_ModelWriteQueryHelper, Delete): ... # type: ignore[misc]
class ManyToManyQuery(ModelSelect):
def __init__(self, instance, accessor, rel, *args, **kwargs) -> None: ...