massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / distutils / filelist.pyi
1 from typing import Iterable, Pattern, overload
2 from typing_extensions import Literal
3
4 # class is entirely undocumented
5 class FileList:
6     allfiles: Iterable[str] | None
7     files: list[str]
8     def __init__(self, warn: None = ..., debug_print: None = ...) -> None: ...
9     def set_allfiles(self, allfiles: Iterable[str]) -> None: ...
10     def findall(self, dir: str = ...) -> None: ...
11     def debug_print(self, msg: str) -> None: ...
12     def append(self, item: str) -> None: ...
13     def extend(self, items: Iterable[str]) -> None: ...
14     def sort(self) -> None: ...
15     def remove_duplicates(self) -> None: ...
16     def process_template_line(self, line: str) -> None: ...
17     @overload
18     def include_pattern(
19         self, pattern: str, anchor: int | bool = ..., prefix: str | None = ..., is_regex: Literal[0, False] = ...
20     ) -> bool: ...
21     @overload
22     def include_pattern(self, pattern: str | Pattern[str], *, is_regex: Literal[True, 1] = ...) -> bool: ...
23     @overload
24     def include_pattern(
25         self, pattern: str | Pattern[str], anchor: int | bool = ..., prefix: str | None = ..., is_regex: int | bool = ...
26     ) -> bool: ...
27     @overload
28     def exclude_pattern(
29         self, pattern: str, anchor: int | bool = ..., prefix: str | None = ..., is_regex: Literal[0, False] = ...
30     ) -> bool: ...
31     @overload
32     def exclude_pattern(self, pattern: str | Pattern[str], *, is_regex: Literal[True, 1] = ...) -> bool: ...
33     @overload
34     def exclude_pattern(
35         self, pattern: str | Pattern[str], anchor: int | bool = ..., prefix: str | None = ..., is_regex: int | bool = ...
36     ) -> bool: ...
37
38 def findall(dir: str = ...) -> list[str]: ...
39 def glob_to_re(pattern: str) -> str: ...
40 @overload
41 def translate_pattern(
42     pattern: str, anchor: int | bool = ..., prefix: str | None = ..., is_regex: Literal[False, 0] = ...
43 ) -> Pattern[str]: ...
44 @overload
45 def translate_pattern(pattern: str | Pattern[str], *, is_regex: Literal[True, 1] = ...) -> Pattern[str]: ...
46 @overload
47 def translate_pattern(
48     pattern: str | Pattern[str], anchor: int | bool = ..., prefix: str | None = ..., is_regex: int | bool = ...
49 ) -> Pattern[str]: ...