replace None annotations with Optional[] around

This commit is contained in:
Maxim Kurnikov
2019-08-24 16:35:07 +03:00
parent d7e8222163
commit c91a6d1d5b
8 changed files with 28 additions and 22 deletions

View File

@@ -6,10 +6,6 @@ from django.http.response import HttpResponse, HttpResponseBase
logger: Any logger: Any
class BaseHandler: class BaseHandler:
_view_middleware: None = ...
_template_response_middleware: None = ...
_exception_middleware: None = ...
_middleware_chain: None = ...
def load_middleware(self) -> None: ... def load_middleware(self) -> None: ...
def make_view_atomic(self, view: Callable) -> Callable: ... def make_view_atomic(self, view: Callable) -> Callable: ...
def get_exception_response(self, request: Any, resolver: Any, status_code: Any, exception: Any): ... def get_exception_response(self, request: Any, resolver: Any, status_code: Any, exception: Any): ...

View File

@@ -5,6 +5,6 @@ from django.db.models.base import Model
def popen_wrapper(args: List[str], stdout_encoding: str = ...) -> Tuple[str, str, int]: ... def popen_wrapper(args: List[str], stdout_encoding: str = ...) -> Tuple[str, str, int]: ...
def handle_extensions(extensions: List[str]) -> Set[str]: ... def handle_extensions(extensions: List[str]) -> Set[str]: ...
def find_command(cmd: str, path: None = ..., pathext: None = ...) -> Optional[str]: ... def find_command(cmd: str, path: Optional[str] = ..., pathext: Optional[str] = ...) -> Optional[str]: ...
def get_random_secret_key(): ... def get_random_secret_key(): ...
def parse_apps_and_model_labels(labels: List[str]) -> Tuple[Set[Type[Model]], Set[AppConfig]]: ... def parse_apps_and_model_labels(labels: List[str]) -> Tuple[Set[Type[Model]], Set[AppConfig]]: ...

View File

@@ -1,6 +1,7 @@
import types
from datetime import date, datetime, time from datetime import date, datetime, time
from decimal import Decimal from decimal import Decimal
from typing import Any, Dict, Iterator, List, Mapping, Optional, Sequence, Tuple, Union from typing import Any, Dict, Iterator, List, Mapping, Optional, Sequence, Tuple, Union, Type
from uuid import UUID from uuid import UUID
logger: Any logger: Any
@@ -16,7 +17,12 @@ class CursorWrapper:
def __getattr__(self, attr: str) -> Any: ... def __getattr__(self, attr: str) -> Any: ...
def __iter__(self) -> None: ... def __iter__(self) -> None: ...
def __enter__(self) -> CursorWrapper: ... def __enter__(self) -> CursorWrapper: ...
def __exit__(self, type: None, value: None, traceback: None) -> None: ... def __exit__(
self,
exc_type: Optional[Type[BaseException]],
exc_value: Optional[BaseException],
tb: Optional[types.TracebackType],
) -> None: ...
def callproc(self, procname: str, params: List[Any] = ..., kparams: Dict[str, int] = ...) -> Any: ... def callproc(self, procname: str, params: List[Any] = ..., kparams: Dict[str, int] = ...) -> Any: ...
def execute( def execute(
self, sql: str, params: Optional[Union[Sequence[_SQLType], Mapping[str, _SQLType]]] = ... self, sql: str, params: Optional[Union[Sequence[_SQLType], Mapping[str, _SQLType]]] = ...

View File

@@ -80,9 +80,9 @@ class ForeignObject(RelatedField[_ST, _GT]):
on_delete: Callable[..., None], on_delete: Callable[..., None],
from_fields: Sequence[str], from_fields: Sequence[str],
to_fields: Sequence[str], to_fields: Sequence[str],
rel: None = ..., rel: Optional[ForeignObjectRel] = ...,
related_name: Optional[str] = ..., related_name: Optional[str] = ...,
related_query_name: None = ..., related_query_name: Optional[str] = ...,
limit_choices_to: Optional[Union[Dict[str, Any], Callable[[], Any]]] = ..., limit_choices_to: Optional[Union[Dict[str, Any], Callable[[], Any]]] = ...,
parent_link: bool = ..., parent_link: bool = ...,
db_constraint: bool = ..., db_constraint: bool = ...,

View File

@@ -71,7 +71,7 @@ class Options(Generic[_M]):
abstract: bool = ... abstract: bool = ...
managed: bool = ... managed: bool = ...
proxy: bool = ... proxy: bool = ...
proxy_for_model: None = ... proxy_for_model: Optional[Type[Model]] = ...
concrete_model: Optional[Type[Model]] = ... concrete_model: Optional[Type[Model]] = ...
swappable: None = ... swappable: None = ...
parents: collections.OrderedDict = ... parents: collections.OrderedDict = ...

View File

@@ -92,7 +92,7 @@ class QuerySet(Generic[_T], Collection[_T], Sized):
) -> ValuesQuerySet[_T, Any]: ... ) -> ValuesQuerySet[_T, Any]: ...
def dates(self, field_name: str, kind: str, order: str = ...) -> ValuesQuerySet[_T, datetime.date]: ... def dates(self, field_name: str, kind: str, order: str = ...) -> ValuesQuerySet[_T, datetime.date]: ...
def datetimes( def datetimes(
self, field_name: str, kind: str, order: str = ..., tzinfo: None = ... self, field_name: str, kind: str, order: str = ..., tzinfo: Optional[datetime.tzinfo] = ...
) -> ValuesQuerySet[_T, datetime.datetime]: ... ) -> ValuesQuerySet[_T, datetime.datetime]: ...
def none(self) -> QuerySet[_T]: ... def none(self) -> QuerySet[_T]: ...
def all(self) -> QuerySet[_T]: ... def all(self) -> QuerySet[_T]: ...

View File

@@ -119,15 +119,17 @@ class SimpleTestCase(unittest.TestCase):
field_kwargs: None = ..., field_kwargs: None = ...,
empty_value: str = ..., empty_value: str = ...,
) -> Any: ... ) -> Any: ...
def assertHTMLEqual(self, html1: str, html2: str, msg: None = ...) -> None: ... def assertHTMLEqual(self, html1: str, html2: str, msg: Optional[str] = ...) -> None: ...
def assertHTMLNotEqual(self, html1: str, html2: str, msg: None = ...) -> None: ... def assertHTMLNotEqual(self, html1: str, html2: str, msg: Optional[str] = ...) -> None: ...
def assertInHTML( def assertInHTML(
self, needle: str, haystack: SafeText, count: Optional[int] = ..., msg_prefix: str = ... self, needle: str, haystack: SafeText, count: Optional[int] = ..., msg_prefix: str = ...
) -> None: ... ) -> None: ...
def assertJSONEqual(self, raw: str, expected_data: Union[Dict[str, str], bool, str], msg: None = ...) -> None: ... def assertJSONEqual(
def assertJSONNotEqual(self, raw: str, expected_data: str, msg: None = ...) -> None: ... self, raw: str, expected_data: Union[Dict[str, str], bool, str], msg: Optional[str] = ...
def assertXMLEqual(self, xml1: str, xml2: str, msg: None = ...) -> None: ... ) -> None: ...
def assertXMLNotEqual(self, xml1: str, xml2: str, msg: None = ...) -> None: ... def assertJSONNotEqual(self, raw: str, expected_data: str, msg: Optional[str] = ...) -> None: ...
def assertXMLEqual(self, xml1: str, xml2: str, msg: Optional[str] = ...) -> None: ...
def assertXMLNotEqual(self, xml1: str, xml2: str, msg: Optional[str] = ...) -> None: ...
class TransactionTestCase(SimpleTestCase): class TransactionTestCase(SimpleTestCase):
reset_sequences: bool = ... reset_sequences: bool = ...
@@ -141,7 +143,7 @@ class TransactionTestCase(SimpleTestCase):
values: Union[List[None], List[Tuple[str, str]], List[date], List[int], List[str], Set[str], QuerySet], values: Union[List[None], List[Tuple[str, str]], List[date], List[int], List[str], Set[str], QuerySet],
transform: Union[Callable, Type[str]] = ..., transform: Union[Callable, Type[str]] = ...,
ordered: bool = ..., ordered: bool = ...,
msg: None = ..., msg: Optional[str] = ...,
) -> None: ... ) -> None: ...
def assertNumQueries( def assertNumQueries(
self, num: int, func: Optional[Union[Callable, Type[list]]] = ..., *args: Any, using: Any = ..., **kwargs: Any self, num: int, func: Optional[Union[Callable, Type[list]]] = ..., *args: Any, using: Any = ..., **kwargs: Any

View File

@@ -1,8 +1,10 @@
from datetime import date from datetime import date
from typing import Any, Optional from typing import Any, Optional, Dict
TIME_STRINGS: Any TIME_STRINGS: Dict[str, str]
TIMESINCE_CHUNKS: Any TIMESINCE_CHUNKS: Any
def timesince(d: date, now: Optional[date] = ..., reversed: bool = ..., time_strings: None = ...) -> str: ... def timesince(
def timeuntil(d: date, now: Optional[date] = ..., time_strings: None = ...) -> str: ... d: date, now: Optional[date] = ..., reversed: bool = ..., time_strings: Optional[Dict[str, str]] = ...
) -> str: ...
def timeuntil(d: date, now: Optional[date] = ..., time_strings: Optional[Dict[str, str]] = ...) -> str: ...