|
1 |
| -from _typeshed import Incomplete |
2 |
| -from typing import NamedTuple |
| 1 | +import datetime |
| 2 | +from _typeshed import FileDescriptorOrPath, Incomplete, ReadableBuffer |
| 3 | +from collections.abc import Iterable, Mapping |
| 4 | +from shlex import _ShlexInstream |
| 5 | +from typing import Literal, NamedTuple, NoReturn, TypedDict, TypeVar, overload, type_check_only |
| 6 | +from typing_extensions import deprecated |
| 7 | + |
| 8 | +from ..tls import TLSConfig |
| 9 | + |
| 10 | +_T = TypeVar("_T") |
| 11 | +_K = TypeVar("_K") |
| 12 | +_V = TypeVar("_V") |
| 13 | + |
| 14 | +@type_check_only |
| 15 | +class _EnvKWArgs(TypedDict, total=False): |
| 16 | + base_url: str |
| 17 | + tls: TLSConfig |
3 | 18 |
|
4 | 19 | class URLComponents(NamedTuple):
|
5 |
| - scheme: Incomplete |
6 |
| - netloc: Incomplete |
7 |
| - url: Incomplete |
8 |
| - params: Incomplete |
9 |
| - query: Incomplete |
10 |
| - fragment: Incomplete |
| 20 | + scheme: str | None |
| 21 | + netloc: str | None |
| 22 | + url: str |
| 23 | + params: str | None |
| 24 | + query: str | None |
| 25 | + fragment: str | None |
11 | 26 |
|
12 |
| -def create_ipam_pool(*args, **kwargs) -> None: ... |
13 |
| -def create_ipam_config(*args, **kwargs) -> None: ... |
14 |
| -def decode_json_header(header): ... |
15 |
| -def compare_version(v1, v2): ... |
16 |
| -def version_lt(v1, v2): ... |
17 |
| -def version_gte(v1, v2): ... |
18 |
| -def convert_port_bindings(port_bindings): ... |
19 |
| -def convert_volume_binds(binds): ... |
20 |
| -def convert_tmpfs_mounts(tmpfs): ... |
21 |
| -def convert_service_networks(networks): ... |
22 |
| -def parse_repository_tag(repo_name): ... |
23 |
| -def parse_host(addr, is_win32: bool = False, tls: bool = False): ... |
24 |
| -def parse_devices(devices): ... |
25 |
| -def kwargs_from_env(environment: Incomplete | None = None): ... |
26 |
| -def convert_filters(filters): ... |
27 |
| -def datetime_to_timestamp(dt): ... |
28 |
| -def parse_bytes(s): ... |
| 27 | +@deprecated("utils.create_ipam_pool has been removed. Please use a docker.types.IPAMPool object instead.") |
| 28 | +def create_ipam_pool(*args, **kwargs) -> NoReturn: ... |
| 29 | +@deprecated("utils.create_ipam_config has been removed. Please use a docker.types.IPAMConfig object instead.") |
| 30 | +def create_ipam_config(*args, **kwargs) -> NoReturn: ... |
| 31 | +def decode_json_header(header: str | ReadableBuffer): ... |
| 32 | +def compare_version(v1: str, v2: str) -> Literal[0, -1, 1]: ... |
| 33 | +def version_lt(v1: str, v2: str) -> bool: ... |
| 34 | +def version_gte(v1: str, v2: str) -> bool: ... |
| 35 | +def convert_port_bindings( |
| 36 | + port_bindings: Mapping[object, Incomplete], # keys are converted using str() |
| 37 | +) -> dict[str, list[dict[str, str]]]: ... |
| 38 | +@overload |
| 39 | +def convert_volume_binds(binds: list[_T]) -> list[_T]: ... |
| 40 | +@overload |
| 41 | +def convert_volume_binds(binds: Mapping[str | bytes, Incomplete]) -> list[str]: ... |
| 42 | +@overload |
| 43 | +def convert_tmpfs_mounts(tmpfs: dict[_K, _V]) -> dict[_K, _V]: ... |
| 44 | +@overload |
| 45 | +def convert_tmpfs_mounts(tmpfs: list[str]) -> dict[str, str]: ... |
| 46 | +@overload |
| 47 | +def convert_service_networks(networks: None) -> None: ... |
| 48 | +@overload |
| 49 | +def convert_service_networks(networks: list[str] | list[dict[str, str]] | list[str | dict[str, str]]) -> list[dict[str, str]]: ... |
| 50 | +def parse_repository_tag(repo_name: str) -> tuple[str, str | None]: ... |
| 51 | +@overload |
| 52 | +def parse_host(addr: None, is_win32: Literal[True], tls: bool = False) -> Literal["npipe:////./pipe/docker_engine"]: ... |
| 53 | +@overload |
| 54 | +def parse_host( |
| 55 | + addr: None, is_win32: Literal[False] = False, tls: bool = False |
| 56 | +) -> Literal["http+unix:///var/run/docker.sock"]: ... |
| 57 | +@overload |
| 58 | +def parse_host(addr: str | None, is_win32: bool = False, tls: bool = False) -> str | bytes: ... |
| 59 | +def parse_devices(devices: Iterable[str | dict[str, Incomplete]]) -> list[dict[str, Incomplete]]: ... |
| 60 | +def kwargs_from_env(environment: Mapping[str, Incomplete] | None = None) -> _EnvKWArgs: ... |
| 61 | +def convert_filters(filters) -> str: ... |
| 62 | +def datetime_to_timestamp(dt: datetime.datetime) -> int: ... |
| 63 | +def parse_bytes(s: float | str) -> float: ... |
29 | 64 | def normalize_links(links): ...
|
30 |
| -def parse_env_file(env_file): ... |
31 |
| -def split_command(command): ... |
32 |
| -def format_environment(environment): ... |
33 |
| -def format_extra_hosts(extra_hosts, task: bool = False): ... |
34 |
| -def create_host_config(self, *args, **kwargs) -> None: ... |
| 65 | +def parse_env_file(env_file: FileDescriptorOrPath) -> dict[str, str]: ... |
| 66 | +def split_command(command: str | _ShlexInstream) -> list[str]: ... |
| 67 | +def format_environment(environment: Mapping[str, object | None]) -> list[str]: ... |
| 68 | +def format_extra_hosts( |
| 69 | + extra_hosts: Mapping[object, object], task: bool = False # keys and values are converted to str |
| 70 | +) -> list[str]: ... |
| 71 | +@deprecated("utils.create_host_config has been removed. Please use a docker.types.HostConfig object instead.") |
| 72 | +def create_host_config(self, *args, **kwargs) -> NoReturn: ... |
0 commit comments