mirror of
https://github.com/zulip/zulip.git
synced 2025-11-09 16:37:23 +00:00
Add PEP-484 type annotations to generator functions.
This commit is contained in:
@@ -7,9 +7,11 @@ from __future__ import absolute_import
|
|||||||
import fcntl
|
import fcntl
|
||||||
import os
|
import os
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
|
from typing import Generator, Any
|
||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def flock(lockfile, shared=False):
|
def flock(lockfile, shared=False):
|
||||||
|
# type: (int, bool) -> Generator[None, None, None]
|
||||||
"""Lock a file object using flock(2) for the duration of a 'with' statement.
|
"""Lock a file object using flock(2) for the duration of a 'with' statement.
|
||||||
|
|
||||||
If shared is True, use a LOCK_SH lock, otherwise LOCK_EX."""
|
If shared is True, use a LOCK_SH lock, otherwise LOCK_EX."""
|
||||||
@@ -22,6 +24,7 @@ def flock(lockfile, shared=False):
|
|||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def lockfile(filename, shared=False):
|
def lockfile(filename, shared=False):
|
||||||
|
# type: (str, bool) -> Generator[None, None, None]
|
||||||
"""Lock a file using flock(2) for the duration of a 'with' statement.
|
"""Lock a file using flock(2) for the duration of a 'with' statement.
|
||||||
|
|
||||||
If shared is True, use a LOCK_SH lock, otherwise LOCK_EX.
|
If shared is True, use a LOCK_SH lock, otherwise LOCK_EX.
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
from typing import *
|
||||||
|
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from zerver.lib.initial_password import initial_password
|
from zerver.lib.initial_password import initial_password
|
||||||
@@ -39,10 +41,11 @@ from six.moves import urllib
|
|||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
import six
|
import six
|
||||||
|
|
||||||
API_KEYS = {}
|
API_KEYS = {} # type: Dict[str, str]
|
||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def stub(obj, name, f):
|
def stub(obj, name, f):
|
||||||
|
# type: (Any, str, Callable[..., Any]) -> Generator[None, None, None]
|
||||||
old_f = getattr(obj, name)
|
old_f = getattr(obj, name)
|
||||||
setattr(obj, name, f)
|
setattr(obj, name, f)
|
||||||
yield
|
yield
|
||||||
@@ -50,6 +53,7 @@ def stub(obj, name, f):
|
|||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def simulated_queue_client(client):
|
def simulated_queue_client(client):
|
||||||
|
# type: (Any) -> Generator[None, None, None]
|
||||||
real_SimpleQueueClient = queue_processors.SimpleQueueClient
|
real_SimpleQueueClient = queue_processors.SimpleQueueClient
|
||||||
queue_processors.SimpleQueueClient = client
|
queue_processors.SimpleQueueClient = client
|
||||||
yield
|
yield
|
||||||
@@ -57,6 +61,7 @@ def simulated_queue_client(client):
|
|||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def tornado_redirected_to_list(lst):
|
def tornado_redirected_to_list(lst):
|
||||||
|
# type: (List) -> Generator[None, None, None]
|
||||||
real_event_queue_process_notification = event_queue.process_notification
|
real_event_queue_process_notification = event_queue.process_notification
|
||||||
event_queue.process_notification = lst.append
|
event_queue.process_notification = lst.append
|
||||||
yield
|
yield
|
||||||
@@ -64,6 +69,7 @@ def tornado_redirected_to_list(lst):
|
|||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def simulated_empty_cache():
|
def simulated_empty_cache():
|
||||||
|
# type: () -> Generator[List[Tuple[str, str, str]], None, None]
|
||||||
cache_queries = []
|
cache_queries = []
|
||||||
def my_cache_get(key, cache_name=None):
|
def my_cache_get(key, cache_name=None):
|
||||||
cache_queries.append(('get', key, cache_name))
|
cache_queries.append(('get', key, cache_name))
|
||||||
@@ -83,6 +89,7 @@ def simulated_empty_cache():
|
|||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def queries_captured():
|
def queries_captured():
|
||||||
|
# type: () -> Generator[List[Dict[str, str]], None, None]
|
||||||
'''
|
'''
|
||||||
Allow a user to capture just the queries executed during
|
Allow a user to capture just the queries executed during
|
||||||
the with statement.
|
the with statement.
|
||||||
|
|||||||
Reference in New Issue
Block a user