massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / threading.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/stdlib/2and3/threading.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/stdlib/2and3/threading.pyi
new file mode 100644 (file)
index 0000000..c577cfb
--- /dev/null
@@ -0,0 +1,189 @@
+# Stubs for threading\r
+\r
+from typing import (\r
+    Any, Callable, Iterable, List, Mapping, Optional, Tuple, Type, Union,\r
+    TypeVar,\r
+)\r
+from types import FrameType, TracebackType\r
+import sys\r
+\r
+# TODO recursive type\r
+_TF = Callable[[FrameType, str, Any], Optional[Callable[..., Any]]]\r
+\r
+_PF = Callable[[FrameType, str, Any], None]\r
+_T = TypeVar('_T')\r
+\r
+\r
+def active_count() -> int: ...\r
+if sys.version_info < (3,):\r
+    def activeCount() -> int: ...\r
+\r
+def current_thread() -> Thread: ...\r
+if sys.version_info < (3,):\r
+    def currentThread() -> Thread: ...\r
+\r
+if sys.version_info >= (3,):\r
+    def get_ident() -> int: ...\r
+\r
+def enumerate() -> List[Thread]: ...\r
+\r
+if sys.version_info >= (3, 4):\r
+    def main_thread() -> Thread: ...\r
+\r
+def settrace(func: _TF) -> None: ...\r
+def setprofile(func: _PF) -> None: ...\r
+def stack_size(size: int = ...) -> int: ...\r
+\r
+if sys.version_info >= (3,):\r
+    TIMEOUT_MAX = ...  # type: float\r
+\r
+class ThreadError(Exception): ...\r
+\r
+\r
+class local(object):\r
+    def __getattribute__(self, name: str) -> Any: ...\r
+    def __setattr__(self, name: str, value: Any) -> None: ...\r
+    def __delattr__(self, name: str) -> None: ...\r
+\r
+\r
+class Thread:\r
+    name = ...  # type: str\r
+    ident = ...  # type: Optional[int]\r
+    daemon = ...  # type: bool\r
+    if sys.version_info >= (3,):\r
+        def __init__(self, group: None = ...,\r
+                     target: Optional[Callable[..., Any]] = ...,\r
+                     name: Optional[str] = ...,\r
+                     args: Iterable = ...,\r
+                     kwargs: Mapping[str, Any] = ...,\r
+                     *, daemon: Optional[bool] = ...) -> None: ...\r
+    else:\r
+        def __init__(self, group: None = ...,\r
+                     target: Optional[Callable[..., Any]] = ...,\r
+                     name: Optional[str] = ...,\r
+                     args: Iterable = ...,\r
+                     kwargs: Mapping[str, Any] = ...) -> None: ...\r
+    def start(self) -> None: ...\r
+    def run(self) -> None: ...\r
+    def join(self, timeout: Optional[float] = ...) -> None: ...\r
+    def getName(self) -> str: ...\r
+    def setName(self, name: str) -> None: ...\r
+    def is_alive(self) -> bool: ...\r
+    if sys.version_info < (3,):\r
+        def isAlive(self) -> bool: ...\r
+    def isDaemon(self) -> bool: ...\r
+    def setDaemon(self, daemonic: bool) -> None: ...\r
+\r
+\r
+class _DummyThread(Thread): ...\r
+\r
+\r
+class Lock:\r
+    def __init__(self) -> None: ...\r
+    def __enter__(self) -> bool: ...\r
+    def __exit__(self, exc_type: Optional[Type[BaseException]],\r
+                 exc_val: Optional[Exception],\r
+                 exc_tb: Optional[TracebackType]) -> bool: ...\r
+    if sys.version_info >= (3,):\r
+        def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ...\r
+    else:\r
+        def acquire(self, blocking: bool = ...) -> bool: ...\r
+    def release(self) -> None: ...\r
+    def locked(self) -> bool: ...\r
+\r
+\r
+class _RLock:\r
+    def __init__(self) -> None: ...\r
+    def __enter__(self) -> bool: ...\r
+    def __exit__(self, exc_type: Optional[Type[BaseException]],\r
+                 exc_val: Optional[Exception],\r
+                 exc_tb: Optional[TracebackType]) -> bool: ...\r
+    if sys.version_info >= (3,):\r
+        def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ...\r
+    else:\r
+        def acquire(self, blocking: bool = ...) -> bool: ...\r
+    def release(self) -> None: ...\r
+\r
+\r
+RLock = _RLock\r
+\r
+\r
+class Condition:\r
+    def __init__(self, lock: Union[Lock, _RLock, None] = ...) -> None: ...\r
+    def __enter__(self) -> bool: ...\r
+    def __exit__(self, exc_type: Optional[Type[BaseException]],\r
+                 exc_val: Optional[Exception],\r
+                 exc_tb: Optional[TracebackType]) -> bool: ...\r
+    if sys.version_info >= (3,):\r
+        def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ...\r
+    else:\r
+        def acquire(self, blocking: bool = ...) -> bool: ...\r
+    def release(self) -> None: ...\r
+    def wait(self, timeout: Optional[float] = ...) -> bool: ...\r
+    if sys.version_info >= (3,):\r
+        def wait_for(self, predicate: Callable[[], _T],\r
+                     timeout: Optional[float] = ...) -> _T: ...\r
+    def notify(self, n: int = ...) -> None: ...\r
+    def notify_all(self) -> None: ...\r
+    def notifyAll(self) -> None: ...\r
+\r
+\r
+class Semaphore:\r
+    def __init__(self, value: int = ...) -> None: ...\r
+    def __enter__(self) -> bool: ...\r
+    def __exit__(self, exc_type: Optional[Type[BaseException]],\r
+                 exc_val: Optional[Exception],\r
+                 exc_tb: Optional[TracebackType]) -> bool: ...\r
+    if sys.version_info >= (3,):\r
+        def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ...\r
+    else:\r
+        def acquire(self, blocking: bool = ...) -> bool: ...\r
+    def release(self) -> None: ...\r
+\r
+class BoundedSemaphore:\r
+    def __init__(self, value: int = ...) -> None: ...\r
+    def __enter__(self) -> bool: ...\r
+    def __exit__(self, exc_type: Optional[Type[BaseException]],\r
+                 exc_val: Optional[Exception],\r
+                 exc_tb: Optional[TracebackType]) -> bool: ...\r
+    if sys.version_info >= (3,):\r
+        def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ...\r
+    else:\r
+        def acquire(self, blocking: bool = ...) -> bool: ...\r
+    def release(self) -> None: ...\r
+\r
+\r
+class Event:\r
+    def __init__(self) -> None: ...\r
+    def is_set(self) -> bool: ...\r
+    if sys.version_info < (3,):\r
+        def isSet(self) -> bool: ...\r
+    def set(self) -> None: ...\r
+    def clear(self) -> None: ...\r
+    def wait(self, timeout: Optional[float] = ...) -> bool: ...\r
+\r
+\r
+class Timer(Thread):\r
+    if sys.version_info >= (3,):\r
+        def __init__(self, interval: float, function: Callable[..., None],\r
+                     args: Optional[List[Any]] = ...,\r
+                     kwargs: Optional[Mapping[str, Any]] = ...) -> None: ...\r
+    else:\r
+        def __init__(self, interval: float, function: Callable[..., None],\r
+                     args: List[Any] = ...,\r
+                     kwargs: Mapping[str, Any] = ...) -> None: ...\r
+    def cancel(self) -> None: ...\r
+\r
+\r
+if sys.version_info >= (3,):\r
+    class Barrier:\r
+        parties = ...  # type: int\r
+        n_waiting = ...  # type: int\r
+        broken = ...  # type: bool\r
+        def __init__(self, parties: int, action: Optional[Callable[[], None]] = ...,\r
+                     timeout: Optional[float] = ...) -> None: ...\r
+        def wait(self, timeout: Optional[float] = ...) -> int: ...\r
+        def reset(self) -> None: ...\r
+        def abort(self) -> None: ...\r
+\r
+    class BrokenBarrierError(RuntimeError): ...\r