mypy: zulip_bots: Annotate zulip_bots/run.py.

This commit is contained in:
Alena Volkova 2017-10-10 02:42:46 -04:00
parent 47d8ab8f9a
commit 6546917088
2 changed files with 4 additions and 1 deletions

View file

@ -22,7 +22,6 @@ exclude = """
zulip/integrations/perforce/git_p4.py zulip/integrations/perforce/git_p4.py
zulip_bots/zulip_bots/bots zulip_bots/zulip_bots/bots
zulip_bots/zulip_bots/run.py
zulip_bots/zulip_bots/test_lib.py zulip_bots/zulip_bots/test_lib.py
zulip_bots/zulip_bots/test_run.py zulip_bots/zulip_bots/test_run.py
zulip_bots/zulip_bots/zulip_bot_output.py zulip_bots/zulip_bots/zulip_bot_output.py

View file

@ -9,6 +9,7 @@ import os
from types import ModuleType from types import ModuleType
from importlib import import_module from importlib import import_module
from os.path import basename, splitext from os.path import basename, splitext
from typing import Any, Optional, Text
from zulip_bots.lib import run_message_handler_for_bot from zulip_bots.lib import run_message_handler_for_bot
from zulip_bots.provision import provision_bot from zulip_bots.provision import provision_bot
@ -16,6 +17,7 @@ from zulip_bots.provision import provision_bot
current_dir = os.path.dirname(os.path.abspath(__file__)) current_dir = os.path.dirname(os.path.abspath(__file__))
def import_module_from_source(path, name=None): def import_module_from_source(path, name=None):
# type: (Text, Optional[Text]) -> Any
if not name: if not name:
name = splitext(basename(path))[0] name = splitext(basename(path))[0]
@ -33,6 +35,7 @@ def import_module_from_source(path, name=None):
return module return module
def name_and_path_match(given_name, path_to_bot): def name_and_path_match(given_name, path_to_bot):
# type: (Text, Text) -> bool
if given_name and path_to_bot: if given_name and path_to_bot:
name_by_path = os.path.splitext(os.path.basename(path_to_bot))[0] name_by_path = os.path.splitext(os.path.basename(path_to_bot))[0]
if (given_name != name_by_path): if (given_name != name_by_path):
@ -40,6 +43,7 @@ def name_and_path_match(given_name, path_to_bot):
return True return True
def parse_args(): def parse_args():
# type: () -> argparse.Namespace
usage = ''' usage = '''
zulip-run-bot <bot_name> zulip-run-bot <bot_name>
Example: zulip-run-bot followup Example: zulip-run-bot followup