Files
typeshed/stdlib/ntpath.pyi
2021-10-14 17:18:19 -07:00

71 lines
1.9 KiB
Python

import sys
from _typeshed import BytesPath, StrPath
from genericpath import (
commonprefix as commonprefix,
exists as exists,
getatime as getatime,
getctime as getctime,
getmtime as getmtime,
getsize as getsize,
isdir as isdir,
isfile as isfile,
samefile as samefile,
sameopenfile as sameopenfile,
samestat as samestat,
)
from os import PathLike
# Re-export common definitions from posixpath to reduce duplication
from posixpath import (
abspath as abspath,
basename as basename,
commonpath as commonpath,
curdir as curdir,
defpath as defpath,
devnull as devnull,
dirname as dirname,
expanduser as expanduser,
expandvars as expandvars,
extsep as extsep,
isabs as isabs,
islink as islink,
ismount as ismount,
lexists as lexists,
normcase as normcase,
normpath as normpath,
pardir as pardir,
pathsep as pathsep,
relpath as relpath,
sep as sep,
split as split,
splitdrive as splitdrive,
splitext as splitext,
supports_unicode_filenames as supports_unicode_filenames,
)
from typing import AnyStr, overload
altsep: str
if sys.version_info < (3, 7) and sys.platform == "win32":
def splitunc(p: AnyStr) -> tuple[AnyStr, AnyStr]: ... # deprecated
# Similar to posixpath, but have slightly different argument names
@overload
def join(path: StrPath, *paths: StrPath) -> str: ...
@overload
def join(path: BytesPath, *paths: BytesPath) -> bytes: ...
if sys.platform == "win32":
if sys.version_info >= (3, 10):
@overload
def realpath(path: PathLike[AnyStr], *, strict: bool = ...) -> AnyStr: ...
@overload
def realpath(path: AnyStr, *, strict: bool = ...) -> AnyStr: ...
else:
@overload
def realpath(path: PathLike[AnyStr]) -> AnyStr: ...
@overload
def realpath(path: AnyStr) -> AnyStr: ...
else:
realpath = abspath