improved version

This commit is contained in:
Maxim Kurnikov
2018-07-29 20:06:41 +03:00
parent c180555415
commit 89bb6eac75
160 changed files with 1007 additions and 607 deletions

View File

@@ -27,5 +27,5 @@ class BaseDatabaseCreation:
suffix: None = ...
) -> None: ...
def serialize_db_to_string(self) -> str: ...
def set_as_test_mirror(self, primary_settings_dict: Dict[str, Union[str, int, None, Dict[str, None]]]) -> None: ...
def set_as_test_mirror(self, primary_settings_dict: Dict[str, Optional[Union[str, int, Dict[str, None]]]]) -> None: ...
def test_db_signature(self) -> Tuple[str, str, str, str]: ...

View File

@@ -5,18 +5,27 @@ from datetime import (
timedelta,
)
from decimal import Decimal
from django.contrib.auth.models import (
Group,
User,
)
from django.contrib.sites.models import Site
from django.core.management.color import Style
from django.db import DefaultConnectionProxy
from django.db.backends.base.base import BaseDatabaseWrapper
from django.db.backends.sqlite3.base import DatabaseWrapper
from django.db.backends.utils import CursorWrapper
from django.db.models.base import Model
from django.db.models.expressions import Expression
from django.db.models.fields import Field
from django.db.models.sql.compiler import SQLCompiler
from typing import (
Any,
List,
Optional,
Set,
Tuple,
Type,
Union,
)
@@ -35,15 +44,15 @@ class BaseDatabaseOperations:
decimal_places: Optional[int] = ...
) -> Optional[str]: ...
def adapt_ipaddressfield_value(self, value: Optional[str]) -> Optional[str]: ...
def adapt_timefield_value(self, value: Optional[Union[time, datetime]]) -> Optional[str]: ...
def adapt_unknown_value(self, value: Union[Decimal, time, date, int]) -> Union[str, int]: ...
def adapt_timefield_value(self, value: Optional[Union[datetime, time]]) -> Optional[str]: ...
def adapt_unknown_value(self, value: Union[date, time, int, Decimal]) -> Union[str, int]: ...
def autoinc_sql(self, table: str, column: str) -> None: ...
def binary_placeholder_sql(self, value: Optional[memoryview]) -> str: ...
def combine_expression(self, connector: str, sub_expressions: List[str]) -> str: ...
def compiler(self, compiler_name: str) -> Any: ...
def compiler(self, compiler_name: str) -> Type[SQLCompiler]: ...
def convert_durationfield_value(
self,
value: Optional[Union[float, int]],
value: Optional[float],
expression: Expression,
connection: DatabaseWrapper
) -> Optional[timedelta]: ...
@@ -70,7 +79,11 @@ class BaseDatabaseOperations:
def savepoint_create_sql(self, sid: str) -> str: ...
def savepoint_rollback_sql(self, sid: str) -> str: ...
def sequence_reset_by_name_sql(self, style: None, sequences: List[Any]) -> List[Any]: ...
def sequence_reset_sql(self, style: Style, model_list: Any) -> List[Any]: ...
def sequence_reset_sql(
self,
style: Style,
model_list: Union[Set[Type[Model]], List[Type[Model]], Set[Type[Union[Group, User]]], List[Type[Site]]]
) -> List[Any]: ...
def set_time_zone_sql(self) -> str: ...
def tablespace_sql(self, tablespace: str, inline: bool = ...) -> str: ...
def time_extract_sql(self, lookup_type: None, field_name: None): ...

View File

@@ -37,12 +37,12 @@ class BaseDatabaseSchemaEditor:
def _create_index_name(
self,
table_name: str,
column_names: Union[Tuple[str, str, str], Tuple[str], List[str]],
column_names: Union[Tuple[str, str, str], List[str], Tuple[str]],
suffix: str = ...
) -> str: ...
def _create_index_sql(
self,
model: Any,
model: Type[Model],
fields: Any,
*,
name = ...,
@@ -52,7 +52,11 @@ class BaseDatabaseSchemaEditor:
col_suffixes = ...,
sql = ...
) -> Statement: ...
def _create_unique_sql(self, model: Any, columns: List[str]) -> Statement: ...
def _create_unique_sql(
self,
model: Type[Model],
columns: List[str]
) -> Statement: ...
def _delete_composed_index(
self,
model: Type[Model],
@@ -64,6 +68,6 @@ class BaseDatabaseSchemaEditor:
def _digest(cls, *args) -> str: ...
def _field_indexes_sql(
self,
model: Any,
model: Type[Model],
field: Field
) -> List[Statement]: ...

View File

@@ -7,4 +7,4 @@ from typing import (
class DatabaseClient:
@classmethod
def settings_to_cmd_args(cls, settings_dict: Dict[str, Union[str, None]]) -> List[str]: ...
def settings_to_cmd_args(cls, settings_dict: Dict[str, Optional[str]]) -> List[str]: ...

View File

@@ -78,5 +78,5 @@ class SQLiteCursorWrapper:
def executemany(
self,
query: str,
param_list: Union[List[Tuple[int]], List[Tuple[int, int]]]
param_list: Union[List[Tuple[int, int]], List[Tuple[int]]]
) -> SQLiteCursorWrapper: ...

View File

@@ -27,7 +27,7 @@ class DatabaseIntrospection:
self,
cursor: CursorWrapper,
name: str
) -> List[Dict[str, Union[str, None, int]]]: ...
) -> List[Dict[str, Optional[Union[str, int]]]]: ...
def get_constraints(
self,
cursor: CursorWrapper,

View File

@@ -10,14 +10,19 @@ from django.db.backends.sqlite3.base import (
SQLiteCursorWrapper,
)
from django.db.backends.utils import CursorDebugWrapper
from django.db.models.aggregates import Aggregate
from django.db.models.aggregates import (
Aggregate,
Max,
)
from django.db.models.expressions import (
BaseExpression,
Col,
CombinedExpression,
Expression,
F,
OrderBy,
)
from django.db.models.functions.comparison import Cast
from django.db.models.functions.datetime import TruncBase
from typing import (
Any,
Callable,
@@ -40,7 +45,10 @@ class DatabaseOperations:
def adapt_timefield_value(self, value: Optional[time]) -> Optional[str]: ...
def bulk_batch_size(self, fields: Any, objs: Any) -> int: ...
def bulk_insert_sql(self, fields: Any, placeholder_rows: Any) -> str: ...
def check_expression_support(self, expression: BaseExpression) -> None: ...
def check_expression_support(
self,
expression: Union[OrderBy, Expression]
) -> None: ...
def combine_duration_expression(self, connector: str, sub_expressions: List[str]) -> str: ...
def combine_expression(self, connector: str, sub_expressions: List[str]) -> str: ...
def convert_booleanfield_value(
@@ -52,7 +60,7 @@ class DatabaseOperations:
def convert_datefield_value(
self,
value: Optional[Union[str, date]],
expression: Expression,
expression: Union[Col, Cast, Aggregate, django.db.models.functions.TruncBase],
connection: DatabaseWrapper
) -> Optional[date]: ...
def convert_datetimefield_value(
@@ -64,7 +72,7 @@ class DatabaseOperations:
def convert_timefield_value(
self,
value: Optional[Union[str, time]],
expression: Expression,
expression: Union[Col, Max, django.db.models.functions.TruncBase],
connection: DatabaseWrapper
) -> Optional[time]: ...
def convert_uuidfield_value(
@@ -92,7 +100,7 @@ class DatabaseOperations:
self,
cursor: Union[SQLiteCursorWrapper, CursorDebugWrapper],
sql: str,
params: Optional[Union[Tuple, List[str]]]
params: Optional[Union[List[str], Tuple]]
) -> str: ...
def no_limit_value(self) -> int: ...
def pk_default_value(self) -> str: ...
@@ -108,7 +116,7 @@ class DatabaseOperations:
self,
internal_type: str,
lhs: Tuple[str, List[Any]],
rhs: Union[Tuple[str, List[Any]], Tuple[str, List[str]]]
) -> Union[Tuple[str, List[Any]], Tuple[str, List[str]]]: ...
rhs: Union[Tuple[str, List[str]], Tuple[str, List[Any]]]
) -> Union[Tuple[str, List[str]], Tuple[str, List[Any]]]: ...
def time_extract_sql(self, lookup_type: str, field_name: str) -> str: ...
def time_trunc_sql(self, lookup_type: str, field_name: str) -> str: ...

View File

@@ -20,13 +20,13 @@ class DatabaseSchemaEditor:
def __exit__(self, exc_type: None, exc_value: None, traceback: None) -> None: ...
def _alter_field(
self,
model: Any,
model: Type[Model],
old_field: Field,
new_field: Field,
old_type: str,
new_type: str,
old_db_params: Dict[str, Union[str, None]],
new_db_params: Dict[str, Union[str, None]],
old_db_params: Dict[str, Optional[str]],
new_db_params: Dict[str, Optional[str]],
strict: bool = ...
) -> None: ...
def _is_referenced_by_fk_constraint(
@@ -37,7 +37,7 @@ class DatabaseSchemaEditor:
) -> bool: ...
def _remake_table(
self,
model: Any,
model: Type[Model],
create_field: Optional[Union[IntegerField, TimeField]] = ...,
delete_field: Optional[Union[AutoField, SlugField]] = ...,
alter_field: Any = ...
@@ -45,18 +45,18 @@ class DatabaseSchemaEditor:
def add_field(self, model: Type[Model], field: Field) -> None: ...
def alter_db_table(
self,
model: Any,
model: Type[Model],
old_db_table: str,
new_db_table: str,
disable_constraints: bool = ...
) -> None: ...
def alter_field(
self,
model: Any,
model: Type[Model],
old_field: Field,
new_field: Field,
strict: bool = ...
) -> None: ...
def delete_model(self, model: Any, handle_autom2m: bool = ...) -> None: ...
def delete_model(self, model: Type[Model], handle_autom2m: bool = ...) -> None: ...
def quote_value(self, value: Optional[Union[int, memoryview, str]]) -> str: ...
def remove_field(self, model: Type[Model], field: Field) -> None: ...

View File

@@ -47,7 +47,7 @@ def typecast_timestamp(s: str) -> date: ...
class CursorDebugWrapper:
def execute(self, sql: str, params: Optional[Union[Tuple, List[str]]] = ...): ...
def execute(self, sql: str, params: Optional[Union[List[str], Tuple]] = ...): ...
class CursorWrapper: