massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / trace.pyi
1 import sys
2 import types
3 from _typeshed import StrPath
4 from typing import Any, Callable, Mapping, Optional, Sequence, Tuple, TypeVar
5 from typing_extensions import ParamSpec
6
7 _T = TypeVar("_T")
8 _P = ParamSpec("_P")
9 _localtrace = Callable[[types.FrameType, str, Any], Callable[..., Any]]
10 _fileModuleFunction = Tuple[str, Optional[str], str]
11
12 class CoverageResults:
13     def __init__(
14         self,
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
27
28 class Trace:
29     def __init__(
30         self,
31         count: int = ...,
32         trace: int = ...,
33         countfuncs: int = ...,
34         countcallers: int = ...,
35         ignoremods: Sequence[str] = ...,
36         ignoredirs: Sequence[str] = ...,
37         infile: StrPath | None = ...,
38         outfile: StrPath | None = ...,
39         timing: bool = ...,
40     ) -> None: ...
41     def run(self, cmd: str | types.CodeType) -> None: ...
42     def runctx(
43         self, cmd: str | types.CodeType, globals: Mapping[str, Any] | None = ..., locals: Mapping[str, Any] | None = ...
44     ) -> 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
47     else:
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: ...