mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 04:54:47 +08:00
49 lines
2.2 KiB
Python
49 lines
2.2 KiB
Python
# Stubs for shutil
|
|
|
|
# Based on http://docs.python.org/3.2/library/shutil.html
|
|
|
|
# 'bytes' paths are not properly supported: they don't work with all functions,
|
|
# sometimes they only work partially (broken exception messages), and the test
|
|
# cases don't use them.
|
|
|
|
from typing import List, Iterable, Callable, Any, Tuple, Sequence, IO, AnyStr
|
|
|
|
def copyfileobj(fsrc: IO[AnyStr], fdst: IO[AnyStr],
|
|
length: int = ...) -> None: ...
|
|
|
|
def copyfile(src: str, dst: str) -> None: ...
|
|
def copymode(src: str, dst: str) -> None: ...
|
|
def copystat(src: str, dst: str) -> None: ...
|
|
def copy(src: str, dst: str) -> None: ...
|
|
def copy2(src: str, dst: str) -> None: ...
|
|
def ignore_patterns(*patterns: str) -> Callable[[str, List[str]],
|
|
Iterable[str]]: ...
|
|
def copytree(src: str, dst: str, symlinks: bool = ...,
|
|
ignore: Callable[[str, List[str]], Iterable[str]] = ...,
|
|
copy_function: Callable[[str, str], None] = ...,
|
|
ignore_dangling_symlinks: bool = ...) -> None: ...
|
|
def rmtree(path: str, ignore_errors: bool = ...,
|
|
onerror: Callable[[Any, str, Any], None] = ...) -> None: ...
|
|
def move(src: str, dst: str) -> None: ...
|
|
|
|
class Error(Exception): ...
|
|
|
|
def make_archive(base_name: str, format: str, root_dir: str = ...,
|
|
base_dir: str = ..., verbose: bool = ...,
|
|
dry_run: bool = ..., owner: str = ..., group: str = ...,
|
|
logger: Any = ...) -> str: ...
|
|
def get_archive_formats() -> List[Tuple[str, str]]: ...
|
|
def register_archive_format(name: str, function: Any,
|
|
extra_args: Sequence[Tuple[str, Any]] = ...,
|
|
description: str = ...) -> None: ...
|
|
def unregister_archive_format(name: str) -> None: ...
|
|
def unpack_archive(filename: str, extract_dir: str = ...,
|
|
format: str = ...) -> None: ...
|
|
def register_unpack_format(name: str, extensions: List[str], function: Any,
|
|
extra_args: Sequence[Tuple[str, Any]] = ...,
|
|
description: str = ...) -> None: ...
|
|
def unregister_unpack_format(name: str) -> None: ...
|
|
def get_unpack_formats() -> List[Tuple[str, List[str], str]]: ...
|
|
|
|
def which(cmd: str, mode: int = ..., path: str = ...): ...
|