massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / posixpath.pyi
1 import sys
2 from _typeshed import BytesPath, StrOrBytesPath, StrPath
3 from genericpath import (
4     commonprefix as commonprefix,
5     exists as exists,
6     getatime as getatime,
7     getctime as getctime,
8     getmtime as getmtime,
9     getsize as getsize,
10     isdir as isdir,
11     isfile as isfile,
12     samefile as samefile,
13     sameopenfile as sameopenfile,
14     samestat as samestat,
15 )
16 from os import PathLike
17 from typing import AnyStr, Sequence, overload
18
19 supports_unicode_filenames: bool
20 # aliases (also in os)
21 curdir: str
22 pardir: str
23 sep: str
24 altsep: str | None
25 extsep: str
26 pathsep: str
27 defpath: str
28 devnull: str
29
30 # Overloads are necessary to work around python/mypy#3644.
31 @overload
32 def abspath(path: PathLike[AnyStr]) -> AnyStr: ...
33 @overload
34 def abspath(path: AnyStr) -> AnyStr: ...
35 @overload
36 def basename(p: PathLike[AnyStr]) -> AnyStr: ...
37 @overload
38 def basename(p: AnyStr) -> AnyStr: ...
39 @overload
40 def dirname(p: PathLike[AnyStr]) -> AnyStr: ...
41 @overload
42 def dirname(p: AnyStr) -> AnyStr: ...
43 @overload
44 def expanduser(path: PathLike[AnyStr]) -> AnyStr: ...
45 @overload
46 def expanduser(path: AnyStr) -> AnyStr: ...
47 @overload
48 def expandvars(path: PathLike[AnyStr]) -> AnyStr: ...
49 @overload
50 def expandvars(path: AnyStr) -> AnyStr: ...
51 @overload
52 def normcase(s: PathLike[AnyStr]) -> AnyStr: ...
53 @overload
54 def normcase(s: AnyStr) -> AnyStr: ...
55 @overload
56 def normpath(path: PathLike[AnyStr]) -> AnyStr: ...
57 @overload
58 def normpath(path: AnyStr) -> AnyStr: ...
59 @overload
60 def commonpath(paths: Sequence[StrPath]) -> str: ...
61 @overload
62 def commonpath(paths: Sequence[BytesPath]) -> bytes: ...
63 @overload
64 def join(a: StrPath, *paths: StrPath) -> str: ...
65 @overload
66 def join(a: BytesPath, *paths: BytesPath) -> bytes: ...
67
68 if sys.version_info >= (3, 10):
69     @overload
70     def realpath(filename: PathLike[AnyStr], *, strict: bool = ...) -> AnyStr: ...
71     @overload
72     def realpath(filename: AnyStr, *, strict: bool = ...) -> AnyStr: ...
73
74 else:
75     @overload
76     def realpath(filename: PathLike[AnyStr]) -> AnyStr: ...
77     @overload
78     def realpath(filename: AnyStr) -> AnyStr: ...
79
80 @overload
81 def relpath(path: BytesPath, start: BytesPath | None = ...) -> bytes: ...
82 @overload
83 def relpath(path: StrPath, start: StrPath | None = ...) -> str: ...
84 @overload
85 def split(p: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr]: ...
86 @overload
87 def split(p: AnyStr) -> tuple[AnyStr, AnyStr]: ...
88 @overload
89 def splitdrive(p: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr]: ...
90 @overload
91 def splitdrive(p: AnyStr) -> tuple[AnyStr, AnyStr]: ...
92 @overload
93 def splitext(p: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr]: ...
94 @overload
95 def splitext(p: AnyStr) -> tuple[AnyStr, AnyStr]: ...
96 def isabs(s: StrOrBytesPath) -> bool: ...
97 def islink(path: StrOrBytesPath | int) -> bool: ...
98 def ismount(path: StrOrBytesPath | int) -> bool: ...
99 def lexists(path: StrOrBytesPath | int) -> bool: ...