Format: application/octet-stream
⬇ Download File (1.6 KB)
   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