Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions stubs/docker/docker/types/base.pyi
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from _typeshed import Incomplete
from collections.abc import Mapping
from typing import Any

class DictType(dict[str, Incomplete]):
def __init__(self, init: Mapping[str, Incomplete]) -> None: ...
class DictType(dict[str, Any]):
def __init__(self, init: Mapping[str, Any]) -> None: ...
67 changes: 33 additions & 34 deletions stubs/docker/docker/types/containers.pyi
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
from _typeshed import Incomplete
from collections.abc import Iterable, Mapping
from typing import Any, Final, Literal

Expand All @@ -20,61 +19,61 @@ class LogConfigTypesEnum:

class LogConfig(DictType):
types: type[LogConfigTypesEnum]
def __init__(self, **kwargs) -> None: ...
def __init__(self, **kwargs: Any) -> None: ...
@property
def type(self): ...
def type(self) -> str: ...
@type.setter
def type(self, value) -> None: ...
def type(self, value: str) -> None: ...
@property
def config(self): ...
def set_config_value(self, key, value) -> None: ...
def unset_config(self, key) -> None: ...
def config(self) -> dict[str, str]: ...
def set_config_value(self, key: str, value: str) -> None: ...
def unset_config(self, key: str) -> None: ...

class Ulimit(DictType):
def __init__(self, **kwargs) -> None: ...
def __init__(self, **kwargs: Any) -> None: ...
@property
def name(self): ...
def name(self) -> str: ...
@name.setter
def name(self, value) -> None: ...
def name(self, value: str) -> None: ...
@property
def soft(self): ...
def soft(self) -> int | None: ...
@soft.setter
def soft(self, value) -> None: ...
def soft(self, value: int | None) -> None: ...
@property
def hard(self): ...
def hard(self) -> int | None: ...
@hard.setter
def hard(self, value) -> None: ...
def hard(self, value: int | None) -> None: ...

class DeviceRequest(DictType):
def __init__(self, **kwargs) -> None: ...
def __init__(self, **kwargs: Any) -> None: ...
@property
def driver(self): ...
def driver(self) -> str: ...
@driver.setter
def driver(self, value) -> None: ...
def driver(self, value: str) -> None: ...
@property
def count(self): ...
def count(self) -> int: ...
@count.setter
def count(self, value) -> None: ...
def count(self, value: int) -> None: ...
@property
def device_ids(self): ...
def device_ids(self) -> list[str]: ...
@device_ids.setter
def device_ids(self, value) -> None: ...
def device_ids(self, value: list[str]) -> None: ...
@property
def capabilities(self): ...
def capabilities(self) -> list[list[str]]: ...
@capabilities.setter
def capabilities(self, value) -> None: ...
def capabilities(self, value: list[list[str]]) -> None: ...
@property
def options(self): ...
def options(self) -> dict[str, str]: ...
@options.setter
def options(self, value) -> None: ...
def options(self, value: dict[str, str]) -> None: ...

class HostConfig(dict[str, Incomplete]):
class HostConfig(dict[str, Any]):
def __init__(
self,
version: str,
binds: dict[str, Mapping[str, str]] | list[str] | None = None,
port_bindings: Mapping[int | str, Incomplete] | None = None,
lxc_conf: dict[str, Incomplete] | list[dict[str, Incomplete]] | None = None,
port_bindings: Mapping[int | str, Any] | None = None,
lxc_conf: dict[str, str] | list[dict[str, str]] | None = None,
publish_all_ports: bool = False,
links: dict[str, str] | dict[str, None] | dict[str, str | None] | Iterable[tuple[str, str | None]] | None = None,
privileged: bool = False,
Expand All @@ -86,7 +85,7 @@ class HostConfig(dict[str, Incomplete]):
cap_add: list[str] | None = None,
cap_drop: list[str] | None = None,
devices: list[str] | None = None,
extra_hosts: dict[str, Incomplete] | list[Incomplete] | None = None,
extra_hosts: dict[str, str] | list[str] | None = None,
read_only: bool | None = None,
pid_mode: str | None = None,
ipc_mode: str | None = None,
Expand All @@ -113,15 +112,15 @@ class HostConfig(dict[str, Incomplete]):
sysctls: dict[str, str] | None = None,
tmpfs: dict[str, str] | None = None,
oom_score_adj: int | None = None,
dns_opt: list[Incomplete] | None = None,
dns_opt: list[str] | None = None,
cpu_shares: int | None = None,
cpuset_cpus: str | None = None,
userns_mode: str | None = None,
uts_mode: str | None = None,
pids_limit: int | None = None,
isolation: str | None = None,
auto_remove: bool = False,
storage_opt: dict[Incomplete, Incomplete] | None = None,
storage_opt: dict[str, str] | None = None,
init: bool | None = None,
init_path: str | None = None,
volume_driver: str | None = None,
Expand All @@ -133,7 +132,7 @@ class HostConfig(dict[str, Incomplete]):
mounts: list[Mount] | None = None,
cpu_rt_period: int | None = None,
cpu_rt_runtime: int | None = None,
device_cgroup_rules: list[Incomplete] | None = None,
device_cgroup_rules: list[str] | None = None,
device_requests: list[DeviceRequest] | None = None,
cgroupns: Literal["private", "host"] | None = None,
) -> None: ...
Expand All @@ -143,7 +142,7 @@ def host_config_version_error(param: str, version: str, less_than: bool = True)
def host_config_value_error(param: str, param_value: object) -> ValueError: ...
def host_config_incompatible_error(param: str, param_value: str, incompatible_param: str) -> errors.InvalidArgument: ...

class ContainerConfig(dict[str, Incomplete]):
class ContainerConfig(dict[str, Any]):
def __init__(
self,
version: str,
Expand All @@ -156,7 +155,7 @@ class ContainerConfig(dict[str, Incomplete]):
tty: bool = False,
# list is invariant, enumerating all possible union combination would be too complex for:
# list[str | int | tuple[int | str, str] | tuple[int | str, ...]]
ports: dict[str, dict[Incomplete, Incomplete]] | list[Any] | None = None,
ports: dict[str, dict[str, str]] | list[Any] | None = None,
environment: dict[str, str] | list[str] | None = None,
volumes: str | list[str] | None = None,
network_disabled: bool = False,
Expand Down
24 changes: 13 additions & 11 deletions stubs/docker/docker/types/healthcheck.pyi
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
from typing import Any

from .base import DictType

class Healthcheck(DictType):
def __init__(self, **kwargs) -> None: ...
def __init__(self, **kwargs: Any) -> None: ...
@property
def test(self): ...
def test(self) -> list[str] | None: ...
@test.setter
def test(self, value) -> None: ...
def test(self, value: str | list[str] | None) -> None: ...
@property
def interval(self): ...
def interval(self) -> int | None: ...
@interval.setter
def interval(self, value) -> None: ...
def interval(self, value: int | None) -> None: ...
@property
def timeout(self): ...
def timeout(self) -> int | None: ...
@timeout.setter
def timeout(self, value) -> None: ...
def timeout(self, value: int | None) -> None: ...
@property
def retries(self): ...
def retries(self) -> int | None: ...
@retries.setter
def retries(self, value) -> None: ...
def retries(self, value: int | None) -> None: ...
@property
def start_period(self): ...
def start_period(self) -> int | None: ...
@start_period.setter
def start_period(self, value) -> None: ...
def start_period(self, value: int | None) -> None: ...
17 changes: 7 additions & 10 deletions stubs/docker/docker/types/networks.pyi
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from _typeshed import Incomplete
from collections.abc import Iterable
from typing import Any

class EndpointConfig(dict[str, Incomplete]):
class EndpointConfig(dict[str, Any]):
def __init__(
self,
version: str,
Expand All @@ -10,22 +10,19 @@ class EndpointConfig(dict[str, Incomplete]):
ipv4_address: str | None = None,
ipv6_address: str | None = None,
link_local_ips: list[str] | None = None,
driver_opt=None,
driver_opt: dict[str, str] | None = None,
mac_address: str | None = None,
) -> None: ...

class NetworkingConfig(dict[str, Incomplete]):
class NetworkingConfig(dict[str, Any]):
def __init__(self, endpoints_config: EndpointConfig | None = None) -> None: ...

class IPAMConfig(dict[str, Incomplete]):
class IPAMConfig(dict[str, Any]):
def __init__(
self,
driver: str = "default",
pool_configs: list[IPAMPool] | None = None,
options: dict[Incomplete, Incomplete] | None = None,
self, driver: str = "default", pool_configs: list[IPAMPool] | None = None, options: dict[str, str] | None = None
) -> None: ...

class IPAMPool(dict[str, Incomplete]):
class IPAMPool(dict[str, Any]):
def __init__(
self,
subnet: str | None = None,
Expand Down
37 changes: 18 additions & 19 deletions stubs/docker/docker/types/services.pyi
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
from _typeshed import Incomplete
from collections.abc import Iterable, Mapping
from typing import Final, Literal, TypedDict, TypeVar, overload, type_check_only
from typing import Any, Final, Literal, TypedDict, TypeVar, overload, type_check_only

from .healthcheck import Healthcheck

_T = TypeVar("_T")

class TaskTemplate(dict[str, Incomplete]):
class TaskTemplate(dict[str, Any]):
def __init__(
self,
container_spec: ContainerSpec,
Expand All @@ -26,14 +25,14 @@ class TaskTemplate(dict[str, Incomplete]):
@property
def placement(self) -> Placement: ...

class ContainerSpec(dict[str, Incomplete]):
class ContainerSpec(dict[str, Any]):
def __init__(
self,
image: str,
command: str | list[str] | None = None,
args: list[str] | None = None,
hostname: str | None = None,
env: dict[str, Incomplete] | list[str] | None = None,
env: dict[str, str | bytes | None] | list[str] | None = None,
workdir: str | None = None,
user: str | None = None,
labels: dict[str, str] | None = None,
Expand All @@ -57,7 +56,7 @@ class ContainerSpec(dict[str, Incomplete]):
sysctls: dict[str, str] | None = None,
) -> None: ...

class Mount(dict[str, Incomplete]):
class Mount(dict[str, Any]):
def __init__(
self,
target: str,
Expand All @@ -80,7 +79,7 @@ class _ResourceDict(TypedDict):
Kind: str
Value: int

class Resources(dict[str, Incomplete]):
class Resources(dict[str, Any]):
def __init__(
self,
cpu_limit: int | None = None,
Expand All @@ -92,7 +91,7 @@ class Resources(dict[str, Incomplete]):
) = None,
) -> None: ...

class UpdateConfig(dict[str, Incomplete]):
class UpdateConfig(dict[str, Any]):
def __init__(
self,
parallelism: int = 0,
Expand All @@ -110,16 +109,16 @@ class RestartConditionTypesEnum:
ON_FAILURE: Final = "on-failure"
ANY: Final = "any"

class RestartPolicy(dict[str, Incomplete]):
class RestartPolicy(dict[str, Any]):
condition_types: type[RestartConditionTypesEnum]
def __init__(
self, condition: Literal["none", "on-failure", "any"] = "none", delay: int = 0, max_attempts: int = 0, window: int = 0
) -> None: ...

class DriverConfig(dict[str, Incomplete]):
class DriverConfig(dict[str, Any]):
def __init__(self, name: str, options: dict[str, str] | None = None) -> None: ...

class EndpointSpec(dict[str, Incomplete]):
class EndpointSpec(dict[str, Any]):
def __init__(
self, mode: str | None = None, ports: Mapping[str, str | tuple[str | None, ...]] | list[dict[str, str]] | None = None
) -> None: ...
Expand All @@ -129,7 +128,7 @@ def convert_service_ports(ports: list[_T]) -> list[_T]: ...
@overload
def convert_service_ports(ports: Mapping[str, str | tuple[str | None, ...]]) -> list[dict[str, str]]: ...

class ServiceMode(dict[str, Incomplete]):
class ServiceMode(dict[str, Any]):
mode: Literal["replicated", "global", "ReplicatedJob", "GlobalJob"]
def __init__(
self,
Expand All @@ -140,7 +139,7 @@ class ServiceMode(dict[str, Incomplete]):
@property
def replicas(self) -> int | None: ...

class SecretReference(dict[str, Incomplete]):
class SecretReference(dict[str, Any]):
def __init__(
self,
secret_id: str,
Expand All @@ -151,7 +150,7 @@ class SecretReference(dict[str, Incomplete]):
mode: int = 292,
) -> None: ...

class ConfigReference(dict[str, Incomplete]):
class ConfigReference(dict[str, Any]):
def __init__(
self,
config_id: str,
Expand All @@ -162,7 +161,7 @@ class ConfigReference(dict[str, Incomplete]):
mode: int = 292,
) -> None: ...

class Placement(dict[str, Incomplete]):
class Placement(dict[str, Any]):
def __init__(
self,
constraints: list[str] | None = None,
Expand All @@ -171,15 +170,15 @@ class Placement(dict[str, Incomplete]):
maxreplicas: int | None = None,
) -> None: ...

class PlacementPreference(dict[str, Incomplete]):
class PlacementPreference(dict[str, Any]):
def __init__(self, strategy: Literal["spread"], descriptor: str) -> None: ...

class DNSConfig(dict[str, Incomplete]):
class DNSConfig(dict[str, Any]):
def __init__(
self, nameservers: list[str] | None = None, search: list[str] | None = None, options: list[str] | None = None
) -> None: ...

class Privileges(dict[str, Incomplete]):
class Privileges(dict[str, Any]):
def __init__(
self,
credentialspec_file: str | None = None,
Expand All @@ -191,5 +190,5 @@ class Privileges(dict[str, Incomplete]):
selinux_level: str | None = None,
) -> None: ...

class NetworkAttachmentConfig(dict[str, Incomplete]):
class NetworkAttachmentConfig(dict[str, Any]):
def __init__(self, target: str, aliases: list[str] | None = None, options: dict[str, str] | None = None) -> None: ...
Loading