Add flags to pass on --warn-unused-ignores and --no-implicit-optional to mypy (#1421)

* Add flags to pass on --warn-unused-ignores and --no-implicit-optional to mypy
* Make implicit Optional explicit in arg types (2and3 part)
* Convert {stdlib,third_party}/2 to explicit Optional
This commit is contained in:
Guido van Rossum
2017-06-20 22:18:49 -07:00
committed by Jelle Zijlstra
parent 30256097ea
commit 04fe184dcf
23 changed files with 257 additions and 237 deletions

View File

@@ -27,13 +27,13 @@ class parserinfo(object):
def validate(self, res: datetime) -> bool: ...
class parser(object):
def __init__(self, info: parserinfo = None) -> None: ...
def __init__(self, info: Optional[parserinfo] = None) -> None: ...
def parse(self, timestr: Union[str, unicode, IO[unicode]],
default: datetime = None,
ignoretz: bool = ..., tzinfos: Dict[Union[str, unicode], tzinfo] = None,
default: Optional[datetime] = None,
ignoretz: bool = ..., tzinfos: Optional[Dict[Union[str, unicode], tzinfo]] = None,
**kwargs: Any) -> datetime: ...
DEFAULTPARSER = ... # type: parser
def parse(timestr: Union[str, unicode, IO[unicode]],
parserinfo: parserinfo = None,
parserinfo: Optional[parserinfo] = None,
**kwargs: Any) -> datetime: ...

View File

@@ -6,7 +6,7 @@ from .descriptor_pool import DescriptorPool
class MessageFactory:
pool = ... # type: Any
def __init__(self, pool: DescriptorPool=None) -> None: ...
def __init__(self, pool: Optional[DescriptorPool] = None) -> None: ...
def GetPrototype(self, descriptor: Descriptor) -> Type[Message]: ...
def GetMessages(self, files: Iterable[str]) -> Dict[str, Type[Message]]: ...

View File

@@ -76,7 +76,15 @@ class BaseResponse:
status = ... # type: str
direct_passthrough = ... # type: bool
response = ... # type: Iterable[str]
def __init__(self, response: Union[Iterable[str], str]=None, status=Union[basestring, int], headers: Union[Headers, Mapping[basestring, basestring], Sequence[Tuple[basestring, basestring]]]=None, mimetype: basestring=None, content_type: basestring=None, direct_passthrough: bool=False) -> None: ...
def __init__(self,
response: Optional[Union[Iterable[str], str]] = None,
status: Optional[Union[basestring, int]] = None,
headers: Optional[Union[Headers,
Mapping[basestring, basestring],
Sequence[Tuple[basestring, basestring]]]] = None,
mimetype: Optional[basestring] = None,
content_type: Optional[basestring] = None,
direct_passthrough: Optional[bool] = False) -> None: ...
def call_on_close(self, func): ...
@classmethod
def force_type(cls, response, environ=None): ...