better stubs

This commit is contained in:
Maxim Kurnikov
2018-08-05 03:13:19 +03:00
parent 4013fe4d03
commit fa718b8e55
380 changed files with 11805 additions and 8503 deletions

View File

@@ -1,16 +1,27 @@
# Stubs for django.db.models.sql.query (Python 3.6)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from collections import namedtuple
from typing import Any, Optional
from collections import OrderedDict, namedtuple
from datetime import datetime
from typing import Any, Callable, Dict, List, Optional, Set, Tuple, Type, Union
from django.db.backends.sqlite3.base import DatabaseWrapper
from django.db.models.aggregates import Aggregate
from django.db.models.base import Model
from django.db.models.expressions import Col, Combinable
from django.db.models.fields import Field
from django.db.models.fields.files import ImageField
from django.db.models.fields.mixins import FieldCacheMixin
from django.db.models.fields.related_lookups import MultiColSource
from django.db.models.fields.reverse_related import ForeignObjectRel
from django.db.models.lookups import BuiltinLookup
from django.db.models.options import Options
from django.db.models.query_utils import PathInfo, Q
from django.db.models.sql.compiler import SQLCompiler
from django.db.models.sql.datastructures import BaseTable, Join
from django.db.models.sql.subqueries import UpdateQuery
from django.db.models.sql.where import WhereNode
from typing import Set, Tuple, Type, Union
JoinInfo = namedtuple(
"JoinInfo", ["final_field", "targets", "opts", "joins", "path", "transform_function"]
"JoinInfo",
["final_field", "targets", "opts", "joins", "path", "transform_function"],
)
class RawQuery:
@@ -20,139 +31,170 @@ class RawQuery:
cursor: Any = ...
extra_select: Any = ...
annotation_select: Any = ...
def __init__(self, sql: Any, using: Any, params: Optional[Any] = ...) -> None: ...
def __init__(
self, sql: Any, using: Any, params: Optional[Any] = ...
) -> None: ...
def chain(self, using: Any): ...
def clone(self, using: Any): ...
def get_columns(self): ...
def __iter__(self): ...
def __repr__(self): ...
@property
def params_type(self): ...
def __str__(self): ...
def _execute_query(self) -> None: ...
class Query:
base_table: str
related_ids: None
related_updates: Dict[Any, Any]
values: Union[
List[
Tuple[
django.db.models.fields.CharField,
Type[django.db.models.base.Model],
str,
]
],
List[Tuple[django.db.models.fields.Field, None, Union[str, bool]]],
]
alias_prefix: str = ...
subq_aliases: Any = ...
subq_aliases: frozenset = ...
compiler: str = ...
model: Any = ...
alias_refcount: Any = ...
alias_map: Any = ...
external_aliases: Any = ...
table_map: Any = ...
model: Optional[Type[django.db.models.base.Model]] = ...
alias_refcount: Dict[str, int] = ...
alias_map: collections.OrderedDict = ...
external_aliases: Set[Any] = ...
table_map: Dict[str, List[str]] = ...
default_cols: bool = ...
default_ordering: bool = ...
standard_ordering: bool = ...
used_aliases: Any = ...
used_aliases: Set[str] = ...
filter_is_sticky: bool = ...
subquery: bool = ...
select: Any = ...
where: Any = ...
where_class: Any = ...
group_by: Any = ...
order_by: Any = ...
select: Union[Tuple, List[Any]] = ...
where: django.db.models.sql.where.WhereNode = ...
where_class: Type[django.db.models.sql.where.WhereNode] = ...
group_by: Optional[bool] = ...
order_by: Tuple = ...
distinct: bool = ...
distinct_fields: Any = ...
distinct_fields: Tuple = ...
select_for_update: bool = ...
select_for_update_nowait: bool = ...
select_for_update_skip_locked: bool = ...
select_for_update_of: Any = ...
select_related: bool = ...
select_for_update_of: Tuple = ...
select_related: Union[bool, Dict[str, Dict[Any, Any]]] = ...
max_depth: int = ...
values_select: Any = ...
_annotations: Any = ...
annotation_select_mask: Any = ...
_annotation_select_cache: Any = ...
combinator: Any = ...
values_select: Tuple = ...
annotation_select_mask: Optional[Set[str]] = ...
combinator: None = ...
combinator_all: bool = ...
combined_queries: Any = ...
_extra: Any = ...
extra_select_mask: Any = ...
_extra_select_cache: Any = ...
extra_tables: Any = ...
extra_order_by: Any = ...
deferred_loading: Any = ...
_filtered_relations: Any = ...
combined_queries: Tuple = ...
extra_select_mask: Optional[Set[str]] = ...
extra_tables: Tuple = ...
extra_order_by: Tuple = ...
deferred_loading: Tuple[frozenset, bool] = ...
explain_query: bool = ...
explain_format: Any = ...
explain_options: Any = ...
def __init__(self, model: Type[Model], where: Type[WhereNode] = ...) -> None: ...
explain_format: None = ...
explain_options: Dict[Any, Any] = ...
def __init__(
self, model: Type[Model], where: Type[WhereNode] = ...
) -> None: ...
@property
def extra(self): ...
def extra(self) -> OrderedDict: ...
@property
def annotations(self): ...
def annotations(self) -> OrderedDict: ...
@property
def has_select_fields(self): ...
def base_table(self): ...
def __str__(self): ...
def sql_with_params(self): ...
def base_table(self) -> str: ...
def sql_with_params(self) -> Tuple[str, Tuple[int, int, int, int]]: ...
def __deepcopy__(self, memo: Any): ...
def _prepare(self, field: Any): ...
def get_compiler(self, using: Optional[Any] = ..., connection: Optional[Any] = ...): ...
def get_meta(self): ...
def clone(self): ...
def chain(self, klass: Optional[Any] = ...): ...
def get_compiler(
self, using: str = ..., connection: None = ...
) -> SQLCompiler: ...
def get_meta(self) -> Options: ...
def clone(self) -> Query: ...
def chain(self, klass: Optional[Type[UpdateQuery]] = ...) -> Query: ...
def relabeled_clone(self, change_map: Any): ...
def rewrite_cols(self, annotation: Any, col_cnt: Any): ...
def get_aggregation(self, using: Any, added_aggregate_names: Any): ...
def get_aggregation(
self, using: str, added_aggregate_names: Dict[str, Aggregate]
) -> Dict[str, datetime]: ...
def get_count(self, using: Any): ...
def has_filters(self): ...
def has_results(self, using: Any): ...
def explain(self, using: Any, format: Optional[Any] = ..., **options: Any): ...
def combine(self, rhs: Any, connector: Any) -> None: ...
def deferred_to_data(self, target: Any, callback: Any): ...
def table_alias(
self, table_name: Any, create: bool = ..., filtered_relation: Optional[Any] = ...
def has_results(self, using: str) -> bool: ...
def explain(
self, using: Any, format: Optional[Any] = ..., **options: Any
): ...
def ref_alias(self, alias: Any) -> None: ...
def unref_alias(self, alias: Any, amount: int = ...) -> None: ...
def promote_joins(self, aliases: Any) -> None: ...
def demote_joins(self, aliases: Any) -> None: ...
def reset_refcounts(self, to_counts: Any) -> None: ...
def combine(self, rhs: Any, connector: Any) -> None: ...
def deferred_to_data(
self, target: Dict[Any, Any], callback: Callable
) -> None: ...
def table_alias(
self, table_name: str, create: bool = ..., filtered_relation: None = ...
) -> Tuple[str, bool]: ...
def ref_alias(self, alias: str) -> None: ...
def unref_alias(self, alias: str, amount: int = ...) -> None: ...
def promote_joins(self, aliases: Set[Any]) -> None: ...
def demote_joins(self, aliases: Set[str]) -> None: ...
def reset_refcounts(self, to_counts: Dict[str, int]) -> None: ...
def change_aliases(self, change_map: Any) -> None: ...
def bump_prefix(self, outer_query: Any): ...
def get_initial_alias(self): ...
def count_active_tables(self): ...
def get_initial_alias(self) -> str: ...
def count_active_tables(self) -> int: ...
def join(
self,
join: Any,
reuse: Optional[Any] = ...,
join: Union[BaseTable, Join],
reuse: Optional[Set[str]] = ...,
reuse_with_filtered_relation: bool = ...,
): ...
def join_parent_model(self, opts: Any, model: Any, alias: Any, seen: Any): ...
) -> str: ...
def join_parent_model(
self,
opts: Options,
model: Optional[Type[Model]],
alias: str,
seen: Dict[Optional[Type[Model]], str],
) -> str: ...
def add_annotation(
self, annotation: Any, alias: Any, is_summary: bool = ...
self, annotation: Combinable, alias: str, is_summary: bool = ...
) -> None: ...
def resolve_expression(self, query: Any, *args: Any, **kwargs: Any): ...
def as_sql(self, compiler: Any, connection: Any): ...
def resolve_lookup_value(self, value: Any, can_reuse: Any, allow_joins: Any): ...
def solve_lookup_type(self, lookup: Any): ...
def check_query_object_type(self, value: Any, opts: Any, field: Any) -> None: ...
def check_related_objects(self, field: Any, value: Any, opts: Any) -> None: ...
def build_lookup(self, lookups: Any, lhs: Any, rhs: Any): ...
def try_transform(self, lhs: Any, name: Any): ...
_lookup_joins: Any = ...
def as_sql(
self, compiler: SQLCompiler, connection: DatabaseWrapper
) -> Tuple[str, Union[Tuple[str, str], Tuple[str, int]]]: ...
def resolve_lookup_value(
self, value: Any, can_reuse: Set[str], allow_joins: bool
) -> Any: ...
def solve_lookup_type(
self, lookup: str
) -> Union[
Tuple[List[str], List[str], bool], Tuple[List[str], Tuple, Col]
]: ...
def check_query_object_type(
self, value: Union[Model, int], opts: Options, field: FieldCacheMixin
) -> None: ...
def check_related_objects(
self,
field: Union[Field, reverse_related.ForeignObjectRel],
value: Any,
opts: Options,
) -> None: ...
def build_lookup(
self, lookups: List[str], lhs: Union[Col, MultiColSource], rhs: Any
) -> BuiltinLookup: ...
def try_transform(self, lhs: Col, name: str) -> Any: ...
def build_filter(
self,
filter_expr: Any,
filter_expr: Tuple[str, Any],
branch_negated: bool = ...,
current_negated: bool = ...,
can_reuse: Optional[Any] = ...,
can_reuse: Set[str] = ...,
allow_joins: bool = ...,
split_subq: bool = ...,
reuse_with_filtered_relation: bool = ...,
): ...
def add_filter(self, filter_clause: Any) -> None: ...
def add_q(self, q_object: Any) -> None: ...
def _add_q(
) -> Tuple[WhereNode, Union[Tuple, Set[str], List[Any]]]: ...
def add_filter(
self,
q_object: Any,
used_aliases: Any,
branch_negated: bool = ...,
current_negated: bool = ...,
allow_joins: bool = ...,
split_subq: bool = ...,
): ...
filter_clause: Tuple[str, Optional[Union[Tuple[str, str], str, Model]]],
) -> None: ...
def add_q(self, q_object: Q) -> None: ...
def build_filtered_relation_q(
self,
q_object: Any,
@@ -160,70 +202,101 @@ class Query:
branch_negated: bool = ...,
current_negated: bool = ...,
): ...
def add_filtered_relation(self, filtered_relation: Any, alias: Any) -> None: ...
def add_filtered_relation(
self, filtered_relation: Any, alias: Any
) -> None: ...
def names_to_path(
self, names: Any, opts: Any, allow_many: bool = ..., fail_on_missing: bool = ...
): ...
self,
names: List[str],
opts: Options,
allow_many: bool = ...,
fail_on_missing: bool = ...,
) -> Union[
Tuple[
List[PathInfo],
Field,
Tuple[Field],
Union[List[str], List[Any]],
Union[List[str], List[Any]],
],
Tuple[
List[PathInfo],
Tuple[Field],
List[str],
Union[List[str], List[Any]],
Union[List[str], List[Any]],
],
]: ...
def setup_joins(
self,
names: Any,
opts: Any,
alias: Any,
can_reuse: Optional[Any] = ...,
names: List[str],
opts: Options,
alias: str,
can_reuse: Optional[Set[str]] = ...,
allow_many: bool = ...,
reuse_with_filtered_relation: bool = ...,
): ...
def trim_joins(self, targets: Any, joins: Any, path: Any): ...
) -> JoinInfo: ...
def trim_joins(
self, targets: Tuple[Field], joins: List[str], path: List[PathInfo]
) -> Tuple[Tuple[Field], str, List[str]]: ...
def resolve_ref(
self,
name: Any,
name: str,
allow_joins: bool = ...,
reuse: Optional[Any] = ...,
reuse: None = ...,
summarize: bool = ...,
): ...
def split_exclude(self, filter_expr: Any, can_reuse: Any, names_with_path: Any): ...
) -> Col: ...
def split_exclude(
self,
filter_expr: Tuple[str, Optional[Union[Tuple[str, str], str, Model]]],
can_reuse: Set[str],
names_with_path: List[Tuple[str, List[PathInfo]]],
) -> Tuple[WhereNode, Tuple]: ...
def set_empty(self) -> None: ...
def is_empty(self): ...
high_mark: Any = ...
low_mark: Any = ...
def set_limits(self, low: Optional[Any] = ..., high: Optional[Any] = ...) -> None: ...
high_mark: Optional[int] = ...
low_mark: int = ...
def set_limits(self, low: None = ..., high: int = ...) -> None: ...
def clear_limits(self) -> None: ...
def has_limit_one(self): ...
def can_filter(self): ...
def can_filter(self) -> bool: ...
def clear_select_clause(self) -> None: ...
def clear_select_fields(self) -> None: ...
def set_select(self, cols: Any) -> None: ...
def set_select(self, cols: List[Col]) -> None: ...
def add_distinct_fields(self, *field_names: Any) -> None: ...
def add_fields(self, field_names: Any, allow_m2m: bool = ...) -> None: ...
def add_fields(
self, field_names: List[str], allow_m2m: bool = ...
) -> None: ...
def add_ordering(self, *ordering: Any) -> None: ...
def clear_ordering(self, force_empty: Any) -> None: ...
def clear_ordering(self, force_empty: bool) -> None: ...
def set_group_by(self) -> None: ...
def add_select_related(self, fields: Any) -> None: ...
def add_select_related(self, fields: Tuple[str, str]) -> None: ...
def add_extra(
self,
select: Any,
select_params: Any,
where: Any,
params: Any,
tables: Any,
order_by: Any,
select: Optional[Union[OrderedDict, Dict[str, str], Dict[str, int]]],
select_params: Optional[Union[List[int], Tuple[int, int]]],
where: None,
params: None,
tables: None,
order_by: Optional[List[str]],
) -> None: ...
def clear_deferred_loading(self) -> None: ...
def add_deferred_loading(self, field_names: Any) -> None: ...
def add_immediate_loading(self, field_names: Any) -> None: ...
_loaded_field_names_cache: Any = ...
def get_loaded_field_names(self): ...
def get_loaded_field_names_cb(self, target: Any, model: Any, fields: Any) -> None: ...
def set_annotation_mask(self, names: Any) -> None: ...
def get_loaded_field_names_cb(
self, target: Dict[Any, Any], model: Type[Model], fields: Field
) -> None: ...
def set_annotation_mask(self, names: Union[Tuple, List[str]]) -> None: ...
def append_annotation_mask(self, names: Any) -> None: ...
def set_extra_mask(self, names: Any) -> None: ...
def set_values(self, fields: Any) -> None: ...
def set_extra_mask(self, names: Union[Tuple, List[str]]) -> None: ...
def set_values(self, fields: Union[List[str], Tuple[str]]) -> None: ...
@property
def annotation_select(self): ...
def annotation_select(self) -> Dict[Any, Any]: ...
@property
def extra_select(self): ...
def extra_select(self) -> Union[OrderedDict, Dict[Any, Any]]: ...
def trim_start(self, names_with_path: Any): ...
def is_nullable(self, field: Any): ...
def is_nullable(self, field: Field) -> bool: ...
class JoinPromoter:
connector: Any = ...
@@ -231,6 +304,8 @@ class JoinPromoter:
effective_connector: Any = ...
num_children: Any = ...
votes: Any = ...
def __init__(self, connector: str, num_children: int, negated: bool) -> None: ...
def add_votes(self, votes: Union[Set[str], Tuple]) -> None: ...
def __init__(
self, connector: str, num_children: int, negated: bool
) -> None: ...
def add_votes(self, votes: Union[Tuple, Set[str], List[Any]]) -> None: ...
def update_join_types(self, query: Query) -> Set[str]: ...