mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 04:34:28 +08:00
This function is exposed to external users of timeit, and can come in useful if you merely want to provide defaults to timeit.main (albeit awkwardly).
35 lines
1.6 KiB
Python
35 lines
1.6 KiB
Python
# Stubs for timeit (Python 2 and 3)
|
|
|
|
import sys
|
|
from typing import Any, Callable, Dict, IO, List, Optional, Sequence, Text, Tuple, Union
|
|
|
|
_str = Union[str, Text]
|
|
_Timer = Callable[[], float]
|
|
_stmt = Union[_str, Callable[[], Any]]
|
|
|
|
default_timer = ... # type: _Timer
|
|
|
|
class Timer:
|
|
if sys.version_info >= (3, 5):
|
|
def __init__(self, stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,
|
|
globals: Optional[Dict[str, Any]] = ...) -> None: ...
|
|
else:
|
|
def __init__(self, stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...) -> None: ...
|
|
def print_exc(self, file: Optional[IO[str]] = ...) -> None: ...
|
|
def timeit(self, number: int = ...) -> float: ...
|
|
def repeat(self, repeat: int = ..., number: int = ...) -> List[float]: ...
|
|
if sys.version_info >= (3, 6):
|
|
def autorange(self, callback: Optional[Callable[[int, float], Any]] = ...) -> Tuple[int, float]: ...
|
|
|
|
if sys.version_info >= (3, 5):
|
|
def timeit(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,
|
|
number: int = ..., globals: Optional[Dict[str, Any]] = ...) -> float: ...
|
|
def repeat(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,
|
|
repeat: int = ..., number: int = ..., globals: Optional[Dict[str, Any]] = ...) -> List[float]: ...
|
|
else:
|
|
def timeit(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,
|
|
number: int = ...) -> float: ...
|
|
def repeat(stmt: _stmt = ..., setup: _stmt = ..., timer: _Timer = ...,
|
|
repeat: int = ..., number: int = ...) -> List[float]: ...
|
|
def main(args: Optional[Sequence[str]]) -> None: ...
|