1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
import io
import pathlib
from functools import cached_property, partial, partialmethod
from types import FunctionType, MethodType, ModuleType
from typing import (overload,
Callable, List, Literal, Mapping, Tuple,
TypeVar, Union)
from _typeshed import Incomplete
from ._line_profiler import LineProfiler as CLineProfiler
from .profiler_mixin import ByCountProfilerMixin, CLevelCallable
from .scoping_policy import ScopingPolicy, ScopingPolicyDict
CallableLike = TypeVar('CallableLike',
FunctionType, partial, property, cached_property,
MethodType, staticmethod, classmethod, partialmethod,
type)
def get_column_widths(
config: Union[bool, str, pathlib.PurePath, None] = False) -> Mapping[
Literal['line', 'hits', 'time', 'perhit', 'percent'], int]:
...
def load_ipython_extension(ip) -> None:
...
class LineProfiler(CLineProfiler, ByCountProfilerMixin):
@overload
def __call__(self, # type: ignore[overload-overlap]
func: CLevelCallable) -> CLevelCallable:
...
@overload
def __call__(self, # type: ignore[overload-overlap]
func: CallableLike) -> CallableLike:
...
# Fallback: just wrap the `.__call__()` of a generic callable
@overload
def __call__(self, func: Callable) -> FunctionType:
...
def add_callable(
self, func,
guard: Callable[[FunctionType], bool] | None = None,
name: str | None = None) -> Literal[0, 1]:
...
def dump_stats(self, filename) -> None:
...
def print_stats(self,
stream: Incomplete | None = ...,
output_unit: Incomplete | None = ...,
stripzeros: bool = ...,
details: bool = ...,
summarize: bool = ...,
sort: bool = ...,
rich: bool = ...,
*,
config: Union[str, pathlib.PurePath,
bool, None] = None) -> None:
...
def add_module(
self, mod: ModuleType, *,
scoping_policy: (
ScopingPolicy | str | ScopingPolicyDict | None) = None,
wrap: bool = False) -> int:
...
def add_class(
self, cls: type, *,
scoping_policy: (
ScopingPolicy | str | ScopingPolicyDict | None) = None,
wrap: bool = False) -> int:
...
def is_generated_code(filename):
...
def show_func(filename: str,
start_lineno: int,
func_name: str,
timings: List[Tuple[int, int, float]],
unit: float,
output_unit: float | None = None,
stream: io.TextIOBase | None = None,
stripzeros: bool = False,
rich: bool = False,
*,
config: Union[str, pathlib.PurePath, bool, None] = None) -> None:
...
def show_text(stats,
unit,
output_unit: Incomplete | None = ...,
stream: Incomplete | None = ...,
stripzeros: bool = ...,
details: bool = ...,
summarize: bool = ...,
sort: bool = ...,
rich: bool = ...,
*,
config: Union[str, pathlib.PurePath, bool, None] = None) -> None:
...
def load_stats(filename):
...
def main():
...
|