massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / timeit.pyi
1 # Stubs for timeit (Python 2 and 3)\r
2 \r
3 import sys\r
4 from typing import Any, Callable, Dict, IO, List, Optional, Text, Tuple, Union\r
5 \r
6 _str = Union[str, Text]\r
7 _Timer = Callable[[], float]\r
8 _stmt = Union[_str, Callable[[], Any]]\r
9 \r
10 default_timer = ...  # type: _Timer\r
11 \r
12 class Timer:\r
13     if sys.version_info >= (3, 5):\r
14         def __init__(self, stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,\r
15                      globals: Optional[Dict[str, Any]] =...) -> None: ...\r
16     else:\r
17         def __init__(self, stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...) -> None: ...\r
18     def print_exc(self, file: Optional[IO[str]] = ...) -> None: ...\r
19     def timeit(self, number: int = ...) -> float: ...\r
20     def repeat(self, repeat: int = ..., number: int = ...) -> List[float]: ...\r
21     if sys.version_info >= (3, 6):\r
22         def autorange(self, callback: Optional[Callable[[int, float], Any]] = ...) -> Tuple[int, float]: ...\r
23 \r
24 if sys.version_info >= (3, 5):\r
25     def timeit(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,\r
26                number: int = ..., globals: Optional[Dict[str, Any]] =...) -> float: ...\r
27     def repeat(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,\r
28                repeat: int = ..., number: int = ..., globals: Optional[Dict[str, Any]] =...) -> List[float]: ...\r
29 else:\r
30     def timeit(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,\r
31                number: int = ...) -> float: ...\r
32     def repeat(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,\r
33                repeat: int = ..., number: int = ...) -> List[float]: ...\r