massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / modulefinder.pyi
1 import sys
2 from types import CodeType
3 from typing import IO, Any, Container, Iterable, Iterator, Sequence, Tuple
4
5 LOAD_CONST: int  # undocumented
6 IMPORT_NAME: int  # undocumented
7 STORE_NAME: int  # undocumented
8 STORE_GLOBAL: int  # undocumented
9 STORE_OPS: tuple[int, int]  # undocumented
10 EXTENDED_ARG: int  # undocumented
11
12 packagePathMap: dict[str, list[str]]  # undocumented
13
14 def AddPackagePath(packagename: str, path: str) -> None: ...
15
16 replacePackageMap: dict[str, str]  # undocumented
17
18 def ReplacePackage(oldname: str, newname: str) -> None: ...
19
20 class Module:  # undocumented
21     def __init__(self, name: str, file: str | None = ..., path: str | None = ...) -> None: ...
22     def __repr__(self) -> str: ...
23
24 class ModuleFinder:
25
26     modules: dict[str, Module]
27     path: list[str]  # undocumented
28     badmodules: dict[str, dict[str, int]]  # undocumented
29     debug: int  # undocumented
30     indent: int  # undocumented
31     excludes: Container[str]  # undocumented
32     replace_paths: Sequence[tuple[str, str]]  # undocumented
33
34     if sys.version_info >= (3, 8):
35         def __init__(
36             self,
37             path: list[str] | None = ...,
38             debug: int = ...,
39             excludes: Container[str] | None = ...,
40             replace_paths: Sequence[tuple[str, str]] | None = ...,
41         ) -> None: ...
42     else:
43         def __init__(
44             self,
45             path: list[str] | None = ...,
46             debug: int = ...,
47             excludes: Container[str] = ...,
48             replace_paths: Sequence[tuple[str, str]] = ...,
49         ) -> None: ...
50     def msg(self, level: int, str: str, *args: Any) -> None: ...  # undocumented
51     def msgin(self, *args: Any) -> None: ...  # undocumented
52     def msgout(self, *args: Any) -> None: ...  # undocumented
53     def run_script(self, pathname: str) -> None: ...
54     def load_file(self, pathname: str) -> None: ...  # undocumented
55     def import_hook(
56         self, name: str, caller: Module | None = ..., fromlist: list[str] | None = ..., level: int = ...
57     ) -> Module | None: ...  # undocumented
58     def determine_parent(self, caller: Module | None, level: int = ...) -> Module | None: ...  # undocumented
59     def find_head_package(self, parent: Module, name: str) -> tuple[Module, str]: ...  # undocumented
60     def load_tail(self, q: Module, tail: str) -> Module: ...  # undocumented
61     def ensure_fromlist(self, m: Module, fromlist: Iterable[str], recursive: int = ...) -> None: ...  # undocumented
62     def find_all_submodules(self, m: Module) -> Iterable[str]: ...  # undocumented
63     def import_module(self, partname: str, fqname: str, parent: Module) -> Module | None: ...  # undocumented
64     def load_module(self, fqname: str, fp: IO[str], pathname: str, file_info: tuple[str, str, str]) -> Module: ...  # undocumented
65     def scan_opcodes(self, co: CodeType) -> Iterator[tuple[str, Tuple[Any, ...]]]: ...  # undocumented
66     def scan_code(self, co: CodeType, m: Module) -> None: ...  # undocumented
67     def load_package(self, fqname: str, pathname: str) -> Module: ...  # undocumented
68     def add_module(self, fqname: str) -> Module: ...  # undocumented
69     def find_module(
70         self, name: str, path: str | None, parent: Module | None = ...
71     ) -> tuple[IO[Any] | None, str | None, tuple[str, str, int]]: ...  # undocumented
72     def report(self) -> None: ...
73     def any_missing(self) -> list[str]: ...  # undocumented
74     def any_missing_maybe(self) -> tuple[list[str], list[str]]: ...  # undocumented
75     def replace_paths_in_code(self, co: CodeType) -> CodeType: ...  # undocumented