isort: Reformat using isort.
This commit is contained in:
parent
37e2596124
commit
5580c68ae5
162 changed files with 539 additions and 444 deletions
|
@ -1,13 +1,14 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import sys
|
||||
import os
|
||||
import argparse
|
||||
import multiprocessing as mp
|
||||
import zulip
|
||||
import os
|
||||
import sys
|
||||
from typing import Any, Callable, Dict
|
||||
|
||||
import interrealm_bridge_config
|
||||
|
||||
from typing import Any, Callable, Dict
|
||||
import zulip
|
||||
|
||||
|
||||
def create_pipe_event(to_client: zulip.Client, from_bot: Dict[str, Any],
|
||||
|
|
|
@ -5,10 +5,11 @@
|
|||
#
|
||||
|
||||
import argparse
|
||||
import zulip
|
||||
import sys
|
||||
import traceback
|
||||
|
||||
import zulip
|
||||
|
||||
usage = """./irc-mirror.py --irc-server=IRC_SERVER --channel=<CHANNEL> --nick-prefix=<NICK> --stream=<STREAM> [optional args]
|
||||
|
||||
Example:
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
import multiprocessing as mp
|
||||
from typing import Any, Dict
|
||||
|
||||
import irc.bot
|
||||
import irc.strings
|
||||
from irc.client import Event, ServerConnection, ip_numstr_to_quad
|
||||
from irc.client_aio import AioReactor
|
||||
import multiprocessing as mp
|
||||
from typing import Any, Dict
|
||||
|
||||
|
||||
class IRCBot(irc.bot.SingleServerIRCBot):
|
||||
|
|
|
@ -1,23 +1,22 @@
|
|||
#!/usr/bin/env python3
|
||||
import os
|
||||
import logging
|
||||
import signal
|
||||
import traceback
|
||||
import zulip
|
||||
import sys
|
||||
import argparse
|
||||
import re
|
||||
import configparser
|
||||
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
import signal
|
||||
import sys
|
||||
import traceback
|
||||
from collections import OrderedDict
|
||||
|
||||
from types import FrameType
|
||||
from typing import Any, Callable, Dict, Optional
|
||||
|
||||
from matrix_client.errors import MatrixRequestError
|
||||
from matrix_client.client import MatrixClient
|
||||
from matrix_client.errors import MatrixRequestError
|
||||
from requests.exceptions import MissingSchema
|
||||
|
||||
import zulip
|
||||
|
||||
GENERAL_NETWORK_USERNAME_REGEX = '@_?[a-zA-Z0-9]+_([a-zA-Z0-9-_]+):[a-zA-Z0-9.]+'
|
||||
MATRIX_USERNAME_REGEX = '@([a-zA-Z0-9-_]+):matrix.org'
|
||||
|
||||
|
|
|
@ -1,22 +1,17 @@
|
|||
from .matrix_bridge import (
|
||||
check_zulip_message_validity,
|
||||
zulip_to_matrix,
|
||||
)
|
||||
|
||||
from unittest import TestCase, mock
|
||||
from subprocess import Popen, PIPE
|
||||
import os
|
||||
|
||||
import shutil
|
||||
|
||||
from contextlib import contextmanager
|
||||
from subprocess import PIPE, Popen
|
||||
from tempfile import mkdtemp
|
||||
from unittest import TestCase, mock
|
||||
|
||||
from .matrix_bridge import check_zulip_message_validity, zulip_to_matrix
|
||||
|
||||
script_file = "matrix_bridge.py"
|
||||
script_dir = os.path.dirname(__file__)
|
||||
script = os.path.join(script_dir, script_file)
|
||||
|
||||
from typing import List, Iterator
|
||||
from typing import Iterator, List
|
||||
|
||||
sample_config_path = "matrix_test.conf"
|
||||
|
||||
|
|
|
@ -8,11 +8,11 @@ import threading
|
|||
import traceback
|
||||
from typing import Any, Callable, Dict
|
||||
|
||||
import bridge_with_slack_config
|
||||
import slack_sdk
|
||||
import zulip
|
||||
from slack_sdk.rtm import RTMClient
|
||||
|
||||
import bridge_with_slack_config
|
||||
import zulip
|
||||
|
||||
# change these templates to change the format of displayed message
|
||||
ZULIP_MESSAGE_TEMPLATE = "**{username}**: {message}"
|
||||
|
|
|
@ -8,15 +8,15 @@
|
|||
#
|
||||
# python-dateutil is a dependency for this script.
|
||||
|
||||
import requests
|
||||
import logging
|
||||
import pytz
|
||||
import time
|
||||
import sys
|
||||
import os
|
||||
|
||||
import sys
|
||||
import time
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
import pytz
|
||||
import requests
|
||||
|
||||
try:
|
||||
import dateutil.parser
|
||||
except ImportError as e:
|
||||
|
@ -26,12 +26,14 @@ except ImportError as e:
|
|||
|
||||
sys.path.insert(0, os.path.dirname(__file__))
|
||||
import zulip_codebase_config as config
|
||||
|
||||
VERSION = "0.9"
|
||||
|
||||
if config.ZULIP_API_PATH is not None:
|
||||
sys.path.append(config.ZULIP_API_PATH)
|
||||
from typing import Any, Dict, List, Optional
|
||||
|
||||
import zulip
|
||||
from typing import Any, List, Dict, Optional
|
||||
|
||||
client = zulip.Client(
|
||||
email=config.ZULIP_USER,
|
||||
|
|
|
@ -9,20 +9,22 @@
|
|||
# For example:
|
||||
# aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
|
||||
|
||||
from typing import Text
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
import os.path
|
||||
import subprocess
|
||||
import sys
|
||||
from typing import Text
|
||||
|
||||
sys.path.insert(0, os.path.dirname(__file__))
|
||||
import zulip_git_config as config
|
||||
|
||||
VERSION = "0.9"
|
||||
|
||||
if config.ZULIP_API_PATH is not None:
|
||||
sys.path.append(config.ZULIP_API_PATH)
|
||||
|
||||
import zulip
|
||||
|
||||
client = zulip.Client(
|
||||
email=config.ZULIP_USER,
|
||||
site=config.ZULIP_SITE,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
from typing import Dict, Text, Optional
|
||||
from typing import Dict, Optional, Text
|
||||
|
||||
# Name of the stream to send notifications to, default is "commits"
|
||||
STREAM_NAME = 'commits'
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
#!/usr/bin/env python3
|
||||
import os
|
||||
|
||||
from oauth2client import client
|
||||
from oauth2client import tools
|
||||
from oauth2client.file import Storage
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from oauth2client import client, tools
|
||||
from oauth2client.file import Storage
|
||||
|
||||
try:
|
||||
import argparse
|
||||
flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args() # type: Optional[argparse.Namespace]
|
||||
|
|
|
@ -2,20 +2,21 @@
|
|||
#
|
||||
# This script depends on python-dateutil and python-pytz for properly handling
|
||||
# times and time zones of calendar events.
|
||||
import argparse
|
||||
import datetime
|
||||
import dateutil.parser
|
||||
import httplib2
|
||||
import itertools
|
||||
import logging
|
||||
import argparse
|
||||
import os
|
||||
import pytz
|
||||
import sys
|
||||
import time
|
||||
from typing import List, Optional, Set, Tuple
|
||||
|
||||
import dateutil.parser
|
||||
import httplib2
|
||||
import pytz
|
||||
from oauth2client import client
|
||||
from oauth2client.file import Storage
|
||||
|
||||
try:
|
||||
from googleapiclient import discovery
|
||||
except ImportError:
|
||||
|
|
|
@ -5,10 +5,13 @@
|
|||
# This hook is called when changesets are pushed to the master repository (ie
|
||||
# `hg push`). See https://zulip.com/integrations for installation instructions.
|
||||
|
||||
import zulip
|
||||
import sys
|
||||
from typing import Text
|
||||
from mercurial import ui, repository as repo
|
||||
|
||||
from mercurial import repository as repo
|
||||
from mercurial import ui
|
||||
|
||||
import zulip
|
||||
|
||||
VERSION = "0.9"
|
||||
|
||||
|
|
|
@ -1,13 +1,15 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import sys
|
||||
import subprocess
|
||||
import os
|
||||
import traceback
|
||||
import signal
|
||||
import subprocess
|
||||
import sys
|
||||
import traceback
|
||||
from types import FrameType
|
||||
|
||||
from zulip import RandomExponentialBackoff
|
||||
|
||||
|
||||
def die(signal: int, frame: FrameType) -> None:
|
||||
"""We actually want to exit, so run os._exit (so as not to be caught and restarted)"""
|
||||
os._exit(1)
|
||||
|
|
|
@ -23,6 +23,11 @@
|
|||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
import logging
|
||||
import optparse
|
||||
import sys
|
||||
from configparser import SafeConfigParser
|
||||
|
||||
# The following is a table showing which kinds of messages are handled by the
|
||||
# mirror in each mode:
|
||||
#
|
||||
|
@ -37,18 +42,13 @@
|
|||
# | other sender| x | | |
|
||||
# public mode +-------------+-----+----+--------+----
|
||||
# | self sender | | | |
|
||||
from typing import Dict, List, Set, Optional
|
||||
from typing import Any, Callable, Dict, List, Optional, Set
|
||||
|
||||
import logging
|
||||
import optparse
|
||||
|
||||
from sleekxmpp import ClientXMPP, InvalidJID, JID
|
||||
from sleekxmpp import JID, ClientXMPP, InvalidJID
|
||||
from sleekxmpp.stanza import Message as JabberMessage
|
||||
from configparser import SafeConfigParser
|
||||
import sys
|
||||
|
||||
import zulip
|
||||
from zulip import Client
|
||||
from typing import Any, Callable
|
||||
|
||||
__version__ = "1.1"
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@ import errno
|
|||
import os
|
||||
import platform
|
||||
import re
|
||||
import sys
|
||||
import subprocess
|
||||
import sys
|
||||
import tempfile
|
||||
import traceback
|
||||
|
||||
|
@ -25,9 +25,10 @@ except ImportError:
|
|||
import json
|
||||
|
||||
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "../../"))
|
||||
import zulip
|
||||
from typing import List
|
||||
|
||||
import zulip
|
||||
|
||||
temp_dir = "/var/tmp/" if os.name == "posix" else tempfile.gettempdir()
|
||||
|
||||
def mkdir_p(path: str) -> None:
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
#!/usr/bin/env python3
|
||||
import argparse
|
||||
import zulip
|
||||
|
||||
from typing import Any, Dict, Text
|
||||
|
||||
import zulip
|
||||
|
||||
VERSION = "0.9"
|
||||
# Nagios passes the notification details as command line options.
|
||||
# In Nagios, "output" means "first line of output", and "long
|
||||
|
|
|
@ -9,12 +9,14 @@ from typing import Dict
|
|||
|
||||
sys.path.insert(0, os.path.dirname(__file__))
|
||||
import zulip_openshift_config as config
|
||||
|
||||
VERSION = '0.1'
|
||||
|
||||
if config.ZULIP_API_PATH is not None:
|
||||
sys.path.append(config.ZULIP_API_PATH)
|
||||
|
||||
import zulip
|
||||
|
||||
client = zulip.Client(
|
||||
email=config.ZULIP_USER,
|
||||
site=config.ZULIP_SITE,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# https://github.com/python/mypy/issues/1141
|
||||
from typing import Dict, Text, Optional
|
||||
from typing import Dict, Optional, Text
|
||||
|
||||
# Change these values to configure authentication for the plugin
|
||||
ZULIP_USER = 'openshift-bot@example.com'
|
||||
|
|
|
@ -15,8 +15,8 @@ For example:
|
|||
'''
|
||||
|
||||
import os
|
||||
import sys
|
||||
import os.path
|
||||
import sys
|
||||
|
||||
import git_p4
|
||||
|
||||
|
@ -24,12 +24,14 @@ __version__ = "0.1"
|
|||
|
||||
sys.path.insert(0, os.path.dirname(__file__))
|
||||
from typing import Any, Dict, Optional
|
||||
|
||||
import zulip_perforce_config as config
|
||||
|
||||
if config.ZULIP_API_PATH is not None:
|
||||
sys.path.append(config.ZULIP_API_PATH)
|
||||
|
||||
import zulip
|
||||
|
||||
client = zulip.Client(
|
||||
email=config.ZULIP_USER,
|
||||
site=config.ZULIP_SITE,
|
||||
|
|
|
@ -3,21 +3,23 @@
|
|||
# RSS integration for Zulip
|
||||
#
|
||||
|
||||
import argparse
|
||||
import calendar
|
||||
import errno
|
||||
import hashlib
|
||||
from html.parser import HTMLParser
|
||||
import logging
|
||||
import argparse
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
import time
|
||||
import urllib.parse
|
||||
from typing import Dict, List, Tuple, Any
|
||||
from html.parser import HTMLParser
|
||||
from typing import Any, Dict, List, Tuple
|
||||
|
||||
import feedparser
|
||||
|
||||
import zulip
|
||||
|
||||
VERSION = "0.9" # type: str
|
||||
RSS_DATA_DIR = os.path.expanduser(os.path.join('~', '.cache', 'zulip-rss')) # type: str
|
||||
OLDNESS_THRESHOLD = 30 # type: int
|
||||
|
|
|
@ -10,19 +10,22 @@
|
|||
# /srv/svn/carols 1843
|
||||
|
||||
import os
|
||||
import sys
|
||||
import os.path
|
||||
import pysvn
|
||||
import sys
|
||||
from typing import Any, Dict, Optional, Text, Tuple
|
||||
|
||||
import pysvn
|
||||
|
||||
sys.path.insert(0, os.path.dirname(__file__))
|
||||
import zulip_svn_config as config
|
||||
|
||||
VERSION = "0.9"
|
||||
|
||||
if config.ZULIP_API_PATH is not None:
|
||||
sys.path.append(config.ZULIP_API_PATH)
|
||||
|
||||
import zulip
|
||||
|
||||
client = zulip.Client(
|
||||
email=config.ZULIP_USER,
|
||||
site=config.ZULIP_SITE,
|
||||
|
|
|
@ -11,12 +11,15 @@
|
|||
# You may then need to restart trac (or restart Apache) for the bot
|
||||
# (or changes to the bot) to actually be loaded by trac.
|
||||
|
||||
import os.path
|
||||
import sys
|
||||
|
||||
from trac.core import Component, implements
|
||||
from trac.ticket import ITicketChangeListener
|
||||
import sys
|
||||
import os.path
|
||||
|
||||
sys.path.insert(0, os.path.dirname(__file__))
|
||||
import zulip_trac_config as config
|
||||
|
||||
VERSION = "0.9"
|
||||
|
||||
from typing import Any, Dict
|
||||
|
@ -25,6 +28,7 @@ if config.ZULIP_API_PATH is not None:
|
|||
sys.path.append(config.ZULIP_API_PATH)
|
||||
|
||||
import zulip
|
||||
|
||||
client = zulip.Client(
|
||||
email=config.ZULIP_USER,
|
||||
site=config.ZULIP_SITE,
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
# An easy Trello integration for Zulip.
|
||||
|
||||
|
||||
import sys
|
||||
import argparse
|
||||
import sys
|
||||
|
||||
try:
|
||||
import requests
|
||||
|
|
|
@ -2,12 +2,13 @@
|
|||
|
||||
# Twitter integration for Zulip
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import sys
|
||||
import argparse
|
||||
from configparser import ConfigParser, NoSectionError, NoOptionError
|
||||
from configparser import ConfigParser, NoOptionError, NoSectionError
|
||||
|
||||
import zulip
|
||||
|
||||
VERSION = "0.9"
|
||||
CONFIGFILE = os.path.expanduser("~/.zulip_twitterrc")
|
||||
INSTRUCTIONS = r"""
|
||||
|
|
|
@ -1,16 +1,17 @@
|
|||
#!/usr/bin/env python3
|
||||
import sys
|
||||
import time
|
||||
import hashlib
|
||||
import logging
|
||||
import optparse
|
||||
import random
|
||||
import logging
|
||||
import subprocess
|
||||
import hashlib
|
||||
import zephyr
|
||||
import zulip
|
||||
|
||||
import sys
|
||||
import time
|
||||
from typing import Dict, List, Set, Tuple
|
||||
|
||||
import zephyr
|
||||
|
||||
import zulip
|
||||
|
||||
parser = optparse.OptionParser()
|
||||
parser.add_option('--verbose',
|
||||
dest='verbose',
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#!/usr/bin/env python3
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
import base64
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
short_user = sys.argv[1]
|
||||
api_key = sys.argv[2]
|
||||
|
|
|
@ -1,14 +1,15 @@
|
|||
#!/usr/bin/env python3
|
||||
import sys
|
||||
import os
|
||||
import logging
|
||||
import argparse
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
import sys
|
||||
import unicodedata
|
||||
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'api'))
|
||||
import zulip
|
||||
|
||||
|
||||
def write_public_streams() -> None:
|
||||
public_streams = set()
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import sys
|
||||
import subprocess
|
||||
import os
|
||||
import traceback
|
||||
import signal
|
||||
import subprocess
|
||||
import sys
|
||||
import traceback
|
||||
|
||||
sys.path[:0] = [os.path.dirname(__file__)]
|
||||
from zephyr_mirror_backend import parse_args
|
||||
|
@ -13,6 +13,7 @@ from zephyr_mirror_backend import parse_args
|
|||
|
||||
from types import FrameType
|
||||
|
||||
|
||||
def die(signal: int, frame: FrameType) -> None:
|
||||
|
||||
# We actually want to exit, so run os._exit (so as not to be caught and restarted)
|
||||
|
|
|
@ -1,21 +1,20 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
from typing import Any, Dict, IO, List, NoReturn, Optional, Set, Tuple, Union
|
||||
from types import FrameType
|
||||
|
||||
import sys
|
||||
import hashlib
|
||||
import json
|
||||
import re
|
||||
import time
|
||||
import subprocess
|
||||
import logging
|
||||
import optparse
|
||||
import os
|
||||
import textwrap
|
||||
import signal
|
||||
import logging
|
||||
import hashlib
|
||||
import tempfile
|
||||
import re
|
||||
import select
|
||||
import signal
|
||||
import subprocess
|
||||
import sys
|
||||
import tempfile
|
||||
import textwrap
|
||||
import time
|
||||
from types import FrameType
|
||||
from typing import IO, Any, Dict, List, NoReturn, Optional, Set, Tuple, Union
|
||||
|
||||
from typing_extensions import Literal, TypedDict
|
||||
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
from typing import Any, Dict, Generator, List, Tuple
|
||||
|
||||
import itertools
|
||||
import os
|
||||
import sys
|
||||
|
||||
import itertools
|
||||
from typing import Any, Dict, Generator, List, Tuple
|
||||
|
||||
with open("README.md") as fh:
|
||||
long_description = fh.read()
|
||||
|
@ -73,13 +71,14 @@ setuptools_info = dict(
|
|||
)
|
||||
|
||||
try:
|
||||
from setuptools import setup, find_packages
|
||||
from setuptools import find_packages, setup
|
||||
package_info.update(setuptools_info)
|
||||
package_info['packages'] = find_packages(exclude=['tests'])
|
||||
|
||||
except ImportError:
|
||||
from distutils.core import setup
|
||||
from distutils.version import LooseVersion
|
||||
|
||||
# Manual dependency check
|
||||
try:
|
||||
import requests
|
||||
|
|
|
@ -1,15 +1,16 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
import os
|
||||
import io
|
||||
import os
|
||||
import unittest
|
||||
import zulip
|
||||
|
||||
from unittest import TestCase
|
||||
from zulip import ZulipError
|
||||
from unittest.mock import patch
|
||||
|
||||
import zulip
|
||||
from zulip import ZulipError
|
||||
|
||||
|
||||
class TestDefaultArguments(TestCase):
|
||||
|
||||
def test_invalid_arguments(self) -> None:
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import unittest
|
||||
from unittest import TestCase
|
||||
|
||||
import zulip
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
class TestHashUtilDecode(TestCase):
|
||||
def test_hash_util_decode(self) -> None:
|
||||
|
|
|
@ -1,21 +1,34 @@
|
|||
import json
|
||||
import requests
|
||||
import time
|
||||
import traceback
|
||||
import sys
|
||||
import os
|
||||
import optparse
|
||||
import argparse
|
||||
import json
|
||||
import logging
|
||||
import optparse
|
||||
import os
|
||||
import platform
|
||||
import random
|
||||
import sys
|
||||
import time
|
||||
import traceback
|
||||
import types
|
||||
import urllib.parse
|
||||
from configparser import SafeConfigParser
|
||||
from distutils.version import LooseVersion
|
||||
from typing import (
|
||||
IO,
|
||||
Any,
|
||||
Callable,
|
||||
Dict,
|
||||
Iterable,
|
||||
List,
|
||||
Mapping,
|
||||
Optional,
|
||||
Sequence,
|
||||
Text,
|
||||
Tuple,
|
||||
Union,
|
||||
)
|
||||
|
||||
import distro
|
||||
from configparser import SafeConfigParser
|
||||
import urllib.parse
|
||||
import logging
|
||||
from typing import Any, Callable, Dict, Iterable, IO, List, Mapping, Optional, Text, Tuple, Union, Sequence
|
||||
import requests
|
||||
|
||||
__version__ = "0.8.0"
|
||||
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
#!/usr/bin/env python3
|
||||
import argparse
|
||||
import os
|
||||
|
||||
import zulip
|
||||
|
||||
import argparse
|
||||
|
||||
def main() -> None:
|
||||
usage = """zulip-api-examples [script_name]
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
#!/usr/bin/env python3
|
||||
import logging
|
||||
import sys
|
||||
|
||||
from typing import Any, Dict, List
|
||||
|
||||
import zulip
|
||||
import click
|
||||
|
||||
import zulip
|
||||
|
||||
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
|
||||
log = logging.getLogger("zulip-cli")
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/env python3
|
||||
import argparse
|
||||
import json
|
||||
from typing import Dict, List, Any
|
||||
from typing import Any, Dict, List
|
||||
|
||||
import zulip
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
|
||||
from typing import Any, Dict
|
||||
|
||||
usage = """print-events [options]
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
|
||||
from typing import Any, Dict
|
||||
|
||||
usage = """print-messages [options]
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import argparse
|
||||
|
||||
from io import StringIO as _StringIO
|
||||
from typing import IO, Any
|
||||
|
||||
import zulip
|
||||
|
||||
|
||||
class StringIO(_StringIO):
|
||||
name = '' # https://github.com/python/typeshed/issues/598
|
||||
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
from typing import Any, Dict, List
|
||||
|
||||
import zulip
|
||||
from typing import Any, List, Dict
|
||||
|
||||
welcome_text = 'Hello {}, Welcome to Zulip!\n \
|
||||
* The first thing you should do is to install the development environment. \
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
#!/usr/bin/env python3
|
||||
# zulip-send -- Sends a message to the specified recipients.
|
||||
|
||||
import sys
|
||||
import argparse
|
||||
import logging
|
||||
|
||||
import sys
|
||||
from typing import Any, Dict
|
||||
|
||||
import zulip
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue