Format: application/octet-stream
1 import sys
2 from typing import IO, Any, Callable, Dict, List, Optional, Sequence, Text, Tuple, Union
3
4 _str = Union[str, Text]
5 _Timer = Callable[[], float]
6 _stmt = Union[_str, Callable[[], Any]]
7
8 default_timer: _Timer
9
10 class Timer:
11 if sys.version_info >= (3, 5):
12 def __init__(
13 self, stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ..., globals: Optional[Dict[str, Any]] = ...
14 ) -> None: ...
15 else:
16 def __init__(self, stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...) -> None: ...
17 def print_exc(self, file: Optional[IO[str]] = ...) -> None: ...
18 def timeit(self, number: int = ...) -> float: ...
19 def repeat(self, repeat: int = ..., number: int = ...) -> List[float]: ...
20 if sys.version_info >= (3, 6):
21 def autorange(self, callback: Optional[Callable[[int, float], Any]] = ...) -> Tuple[int, float]: ...
22
23 if sys.version_info >= (3, 5):
24 def timeit(
25 stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ..., number: int = ..., globals: Optional[Dict[str, Any]] = ...
26 ) -> float: ...
27 def repeat(
28 stmt: _stmt = ...,
29 setup: _stmt = ...,
30 timer: _Timer = ...,
31 repeat: int = ...,
32 number: int = ...,
33 globals: Optional[Dict[str, Any]] = ...,
34 ) -> List[float]: ...
35
36 else:
37 def timeit(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ..., number: int = ...) -> float: ...
38 def repeat(
39 stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ..., repeat: int = ..., number: int = ...
40 ) -> List[float]: ...
41
42 def main(args: Optional[Sequence[str]]) -> None: ...
43