chore: add dot attribute access to ContainerInfo

Signed-off-by: Khushiyant <khushiyant2002@gmail.com>
This commit is contained in:
Khushiyant 2025-03-09 17:57:25 +05:30
parent fd21bef9f7
commit 00a5086d23
2 changed files with 6 additions and 2 deletions

View File

@ -26,7 +26,10 @@ class ContainerInfo:
This allows direct access to all fields without manually defining them.
"""
try:
return self._info[item]
value = self._info[item]
if isinstance(value, dict):
return ContainerInfo(value)
return value
except KeyError as err:
raise AttributeError(
f"'ContainerInfo' object has no attribute '{item}'"

View File

@ -1587,4 +1587,5 @@ class ContainerInfoObjectTest(BaseAPIIntegrationTest):
# attribute style access
assert inspect_data.Id == container['Id']
assert inspect_data["Id"] == container["Id"]
assert inspect_data.Config.Image == TEST_IMG
assert inspect_data.HostConfig.NetworkMode == 'bridge'