1
0
mirror of https://github.com/home-assistant/supervisor.git synced 2025-12-20 02:18:59 +00:00

Bump types-docker from 7.1.0.20251127 to 7.1.0.20251129 (#6369)

* Bump types-docker from 7.1.0.20251127 to 7.1.0.20251129

Bumps [types-docker](https://github.com/typeshed-internal/stub_uploader) from 7.1.0.20251127 to 7.1.0.20251129.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-docker
  dependency-version: 7.1.0.20251129
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix type errors for types-docker 7.1.0.20251129

- Cast stats() return to dict[str, Any] when stream=False since the
  type stubs return Iterator | dict but we know it's dict when not
  streaming
- Cast attach_socket() return to SocketIO for local Docker connections
  via Unix socket, as the type stubs include types for SSH and other
  connection methods

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Agner <stefan@agner.ch>
Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
dependabot[bot]
2025-12-01 15:08:39 +01:00
committed by GitHub
parent 5ec3bea0dd
commit 9466111d56
3 changed files with 8 additions and 3 deletions

View File

@@ -10,7 +10,7 @@ pytest-timeout==2.4.0
pytest==9.0.1 pytest==9.0.1
ruff==0.14.7 ruff==0.14.7
time-machine==3.1.0 time-machine==3.1.0
types-docker==7.1.0.20251127 types-docker==7.1.0.20251129
types-pyyaml==6.0.12.20250915 types-pyyaml==6.0.12.20250915
types-requests==2.32.4.20250913 types-requests==2.32.4.20250913
urllib3==2.5.0 urllib3==2.5.0

View File

@@ -7,6 +7,7 @@ from ipaddress import IPv4Address
import logging import logging
import os import os
from pathlib import Path from pathlib import Path
from socket import SocketIO
import tempfile import tempfile
from typing import TYPE_CHECKING, cast from typing import TYPE_CHECKING, cast
@@ -834,7 +835,10 @@ class DockerAddon(DockerInterface):
try: try:
# Load needed docker objects # Load needed docker objects
container = self.sys_docker.containers.get(self.name) container = self.sys_docker.containers.get(self.name)
socket = container.attach_socket(params={"stdin": 1, "stream": 1}) # attach_socket returns SocketIO for local Docker connections (Unix socket)
socket = cast(
SocketIO, container.attach_socket(params={"stdin": 1, "stream": 1})
)
except (docker.errors.DockerException, requests.RequestException) as err: except (docker.errors.DockerException, requests.RequestException) as err:
_LOGGER.error("Can't attach to %s stdin: %s", self.name, err) _LOGGER.error("Can't attach to %s stdin: %s", self.name, err)
raise DockerError() from err raise DockerError() from err

View File

@@ -708,7 +708,8 @@ class DockerAPI(CoreSysAttributes):
raise DockerError(f"Container {name} is not running", _LOGGER.error) raise DockerError(f"Container {name} is not running", _LOGGER.error)
try: try:
return docker_container.stats(stream=False) # When stream=False, stats() returns dict, not Iterator
return cast(dict[str, Any], docker_container.stats(stream=False))
except (docker_errors.DockerException, requests.RequestException) as err: except (docker_errors.DockerException, requests.RequestException) as err:
raise DockerError( raise DockerError(
f"Can't read stats from {name}: {err}", _LOGGER.error f"Can't read stats from {name}: {err}", _LOGGER.error