From b1238a62d8a3973e283ee341e9321c18e8706137 Mon Sep 17 00:00:00 2001 From: "dudepls[bot]" <323171535+dudepls[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2026 19:57:21 +0000 Subject: [PATCH] fix(types): narrow metadata value to str in _first_metadata_value Newer boto3-stubs (>=1.40 floor) types Object metadata values as Any, tripping mypy no-any-return. Narrow with isinstance(value, str). --- src/deltaglider/client_operations/stats.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/deltaglider/client_operations/stats.py b/src/deltaglider/client_operations/stats.py index bf4c28c..74e9de5 100644 --- a/src/deltaglider/client_operations/stats.py +++ b/src/deltaglider/client_operations/stats.py @@ -40,7 +40,7 @@ def _first_metadata_value(metadata: dict[str, Any], *keys: str) -> str | None: """Return the first non-empty metadata value matching the provided keys.""" for key in keys: value = metadata.get(key) - if value not in (None, ""): + if isinstance(value, str) and value: return value return None