3 from _typeshed import StrPath
4 from typing import Any, Callable, Mapping, Optional, Sequence, Tuple, TypeVar
5 from typing_extensions import ParamSpec
9 _localtrace = Callable[[types.FrameType, str, Any], Callable[..., Any]]
10 _fileModuleFunction = Tuple[str, Optional[str], str]
12 class CoverageResults:
15 counts: dict[tuple[str, int], int] | None = ...,
16 calledfuncs: dict[_fileModuleFunction, int] | None = ...,
17 infile: StrPath | None = ...,
18 callers: dict[tuple[_fileModuleFunction, _fileModuleFunction], int] | None = ...,
19 outfile: StrPath | None = ...,
20 ) -> None: ... # undocumented
21 def update(self, other: CoverageResults) -> None: ...
22 def write_results(self, show_missing: bool = ..., summary: bool = ..., coverdir: StrPath | None = ...) -> None: ...
23 def write_results_file(
24 self, path: StrPath, lines: Sequence[str], lnotab: Any, lines_hit: Mapping[int, int], encoding: str | None = ...
25 ) -> tuple[int, int]: ...
26 def is_ignored_filename(self, filename: str) -> bool: ... # undocumented
33 countfuncs: int = ...,
34 countcallers: int = ...,
35 ignoremods: Sequence[str] = ...,
36 ignoredirs: Sequence[str] = ...,
37 infile: StrPath | None = ...,
38 outfile: StrPath | None = ...,
41 def run(self, cmd: str | types.CodeType) -> None: ...
43 self, cmd: str | types.CodeType, globals: Mapping[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...
45 if sys.version_info >= (3, 9):
46 def runfunc(self, __func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T: ... # type: ignore
48 def runfunc(self, func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T: ... # type: ignore
49 def file_module_function_of(self, frame: types.FrameType) -> _fileModuleFunction: ...
50 def globaltrace_trackcallers(self, frame: types.FrameType, why: str, arg: Any) -> None: ...
51 def globaltrace_countfuncs(self, frame: types.FrameType, why: str, arg: Any) -> None: ...
52 def globaltrace_lt(self, frame: types.FrameType, why: str, arg: Any) -> None: ...
53 def localtrace_trace_and_count(self, frame: types.FrameType, why: str, arg: Any) -> _localtrace: ...
54 def localtrace_trace(self, frame: types.FrameType, why: str, arg: Any) -> _localtrace: ...
55 def localtrace_count(self, frame: types.FrameType, why: str, arg: Any) -> _localtrace: ...
56 def results(self) -> CoverageResults: ...