mypy: Add --disallow-any=generics & extend typing accordingly.

Also reset typing of ExternalBotHandler to Any after discussion.
This commit is contained in:
neiljp (Neil Pilgrim) 2017-12-11 13:30:47 -08:00 committed by showell
parent 424a4bb631
commit 28687f18ca
10 changed files with 54 additions and 51 deletions

View file

@ -435,7 +435,7 @@ class Client(object):
)
def do_api_query(self, orig_request, url, method="POST", longpolling=False, files=None):
# type: (Mapping[str, Any], str, str, bool, List[IO]) -> Dict[str, Any]
# type: (Mapping[str, Any], str, str, bool, List[IO[Any]]) -> Dict[str, Any]
if files is None:
files = []
@ -568,14 +568,14 @@ class Client(object):
"status_code": res.status_code}
def call_endpoint(self, url=None, method="POST", request=None, longpolling=False, files=None):
# type: (str, str, Dict[str, Any], bool, List[IO]) -> Dict[str, Any]
# type: (str, str, Dict[str, Any], bool, List[IO[Any]]) -> Dict[str, Any]
if request is None:
request = dict()
return self.do_api_query(request, API_VERSTRING + url, method=method,
longpolling=longpolling, files=files)
def call_on_each_event(self, callback, event_types=None, narrow=None):
# type: (Callable, Optional[List[str]], Any) -> None
# type: (Callable[[Any], None], Optional[List[str]], Any) -> None
if narrow is None:
narrow = []
@ -635,7 +635,7 @@ class Client(object):
callback(event)
def call_on_each_message(self, callback):
# type: (Callable) -> None
# type: (Callable[[Any], None]) -> None
def event_callback(event):
# type: (Dict[str, str]) -> None
if event['type'] == 'message':
@ -653,7 +653,7 @@ class Client(object):
)
def upload_file(self, file):
# type: (IO) -> Dict[str, Any]
# type: (IO[Any]) -> Dict[str, Any]
'''
See examples/upload-file for example usage.
'''

View file

@ -25,7 +25,7 @@ from __future__ import print_function
import argparse
from six.moves import StringIO as _StringIO
from typing import IO
from typing import IO, Any
import zulip
class StringIO(_StringIO):
@ -47,7 +47,7 @@ options = parser.parse_args()
client = zulip.init_from_options(options)
file = None # type: IO
file = None # type: IO[Any]
if options.file_path:
file = open(options.file_path, 'rb')
else: