From 1cc1f8043257295b3160487edbcaef8009536fd2 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Fri, 22 May 2026 16:52:51 +0000 Subject: [PATCH 1/3] Fix ruff I001 import sorting issues --- src/agentmail/core/query_encoder.py | 2 +- tests/utils/test_query_encoding.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/agentmail/core/query_encoder.py b/src/agentmail/core/query_encoder.py index 94228a8..ddd5078 100644 --- a/src/agentmail/core/query_encoder.py +++ b/src/agentmail/core/query_encoder.py @@ -1,7 +1,7 @@ # This file was auto-generated by Fern from our API Definition. -from typing import Any, Dict, List, Optional, Tuple import json +from typing import Any, Dict, List, Optional, Tuple import pydantic diff --git a/tests/utils/test_query_encoding.py b/tests/utils/test_query_encoding.py index 4f4c442..e3766a4 100644 --- a/tests/utils/test_query_encoding.py +++ b/tests/utils/test_query_encoding.py @@ -3,6 +3,7 @@ from agentmail.core.query_encoder import encode_query + def test_query_encoding_simple_list() -> None: assert encode_query({"hello": ["world", "today"]}) == [("hello", '["world", "today"]')] From 3dd89d7d39beedd02b0ddfc4621901fb511e565c Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Fri, 22 May 2026 16:53:05 +0000 Subject: [PATCH 2/3] Add MIT License file --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c0d9603 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 AgentMail + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From b30d26240d1200f38ac482b8e8a10fbbdc8e039a Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Fri, 22 May 2026 18:21:50 +0000 Subject: [PATCH 3/3] ci: add type checking to CI --- .github/workflows/ci.yml | 2 +- src/agentmail/__init__.py | 2 +- src/agentmail/agent/__init__.py | 2 +- src/agentmail/agent/types/__init__.py | 2 +- src/agentmail/api_keys/__init__.py | 2 +- src/agentmail/api_keys/types/__init__.py | 2 +- src/agentmail/attachments/__init__.py | 2 +- src/agentmail/attachments/types/__init__.py | 2 +- src/agentmail/core/__init__.py | 2 +- src/agentmail/core/events.py | 2 +- src/agentmail/core/http_sse/__init__.py | 2 +- src/agentmail/domains/__init__.py | 2 +- src/agentmail/domains/types/__init__.py | 2 +- src/agentmail/drafts/__init__.py | 2 +- src/agentmail/drafts/types/__init__.py | 2 +- src/agentmail/errors/__init__.py | 2 +- src/agentmail/events/__init__.py | 2 +- src/agentmail/events/types/__init__.py | 2 +- src/agentmail/inbox_events/__init__.py | 2 +- src/agentmail/inbox_events/types/__init__.py | 2 +- src/agentmail/inboxes/__init__.py | 2 +- src/agentmail/inboxes/types/__init__.py | 2 +- src/agentmail/lists/__init__.py | 2 +- src/agentmail/lists/types/__init__.py | 2 +- src/agentmail/messages/__init__.py | 2 +- src/agentmail/messages/errors/__init__.py | 2 +- src/agentmail/messages/types/__init__.py | 2 +- src/agentmail/metrics/__init__.py | 2 +- src/agentmail/metrics/types/__init__.py | 2 +- src/agentmail/organizations/__init__.py | 2 +- src/agentmail/organizations/types/__init__.py | 2 +- src/agentmail/pods/__init__.py | 2 +- src/agentmail/pods/types/__init__.py | 2 +- src/agentmail/threads/__init__.py | 2 +- src/agentmail/threads/types/__init__.py | 2 +- src/agentmail/types/__init__.py | 2 +- src/agentmail/webhooks/__init__.py | 2 +- src/agentmail/webhooks/events/__init__.py | 2 +- src/agentmail/webhooks/events/types/__init__.py | 2 +- src/agentmail/webhooks/types/__init__.py | 2 +- src/agentmail/websockets/__init__.py | 2 +- src/agentmail/websockets/types/__init__.py | 2 +- 42 files changed, 42 insertions(+), 42 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8bca429..7dbc5bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Install dependencies run: poetry install - name: Compile - run: poetry run mypy . + run: poetry run mypy . --strict test: runs-on: ubuntu-latest steps: diff --git a/src/agentmail/__init__.py b/src/agentmail/__init__.py index f74a1dd..fb652c4 100644 --- a/src/agentmail/__init__.py +++ b/src/agentmail/__init__.py @@ -438,7 +438,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/agent/__init__.py b/src/agentmail/agent/__init__.py index 92f7ba0..4adcb22 100644 --- a/src/agentmail/agent/__init__.py +++ b/src/agentmail/agent/__init__.py @@ -31,7 +31,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/agent/types/__init__.py b/src/agentmail/agent/types/__init__.py index 7d3d69b..af04964 100644 --- a/src/agentmail/agent/types/__init__.py +++ b/src/agentmail/agent/types/__init__.py @@ -34,7 +34,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/api_keys/__init__.py b/src/agentmail/api_keys/__init__.py index 6e5b9e3..686be6e 100644 --- a/src/agentmail/api_keys/__init__.py +++ b/src/agentmail/api_keys/__init__.py @@ -46,7 +46,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/api_keys/types/__init__.py b/src/agentmail/api_keys/types/__init__.py index 807bd93..09bfa4f 100644 --- a/src/agentmail/api_keys/types/__init__.py +++ b/src/agentmail/api_keys/types/__init__.py @@ -44,7 +44,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/attachments/__init__.py b/src/agentmail/attachments/__init__.py index c227318..ef549bf 100644 --- a/src/agentmail/attachments/__init__.py +++ b/src/agentmail/attachments/__init__.py @@ -46,7 +46,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/attachments/types/__init__.py b/src/agentmail/attachments/types/__init__.py index bcbbbbc..cde4d56 100644 --- a/src/agentmail/attachments/types/__init__.py +++ b/src/agentmail/attachments/types/__init__.py @@ -44,7 +44,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/core/__init__.py b/src/agentmail/core/__init__.py index 7e5bdae..dc4d750 100644 --- a/src/agentmail/core/__init__.py +++ b/src/agentmail/core/__init__.py @@ -92,7 +92,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/core/events.py b/src/agentmail/core/events.py index afbeec5..daf329d 100644 --- a/src/agentmail/core/events.py +++ b/src/agentmail/core/events.py @@ -18,7 +18,7 @@ class EventEmitterMixin: """ def __init__(self) -> None: - self._callbacks: typing.Dict[EventType, typing.List[typing.Callable]] = {} + self._callbacks: typing.Dict[EventType, typing.List[typing.Callable[..., typing.Any]]] = {} def on(self, event_name: EventType, callback: typing.Callable[[typing.Any], typing.Any]) -> None: if event_name not in self._callbacks: diff --git a/src/agentmail/core/http_sse/__init__.py b/src/agentmail/core/http_sse/__init__.py index 730e5a3..690a2a5 100644 --- a/src/agentmail/core/http_sse/__init__.py +++ b/src/agentmail/core/http_sse/__init__.py @@ -34,7 +34,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/domains/__init__.py b/src/agentmail/domains/__init__.py index c9549bf..a3a8bb8 100644 --- a/src/agentmail/domains/__init__.py +++ b/src/agentmail/domains/__init__.py @@ -56,7 +56,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/domains/types/__init__.py b/src/agentmail/domains/types/__init__.py index ebf0de6..f80dc99 100644 --- a/src/agentmail/domains/types/__init__.py +++ b/src/agentmail/domains/types/__init__.py @@ -54,7 +54,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/drafts/__init__.py b/src/agentmail/drafts/__init__.py index 1fd29a3..e4b1e93 100644 --- a/src/agentmail/drafts/__init__.py +++ b/src/agentmail/drafts/__init__.py @@ -70,7 +70,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/drafts/types/__init__.py b/src/agentmail/drafts/types/__init__.py index 73df501..69223a2 100644 --- a/src/agentmail/drafts/types/__init__.py +++ b/src/agentmail/drafts/types/__init__.py @@ -68,7 +68,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/errors/__init__.py b/src/agentmail/errors/__init__.py index eac02be..5370115 100644 --- a/src/agentmail/errors/__init__.py +++ b/src/agentmail/errors/__init__.py @@ -34,7 +34,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/events/__init__.py b/src/agentmail/events/__init__.py index 93e0b85..cd32c6d 100644 --- a/src/agentmail/events/__init__.py +++ b/src/agentmail/events/__init__.py @@ -68,7 +68,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/events/types/__init__.py b/src/agentmail/events/types/__init__.py index 8b9a828..a44641f 100644 --- a/src/agentmail/events/types/__init__.py +++ b/src/agentmail/events/types/__init__.py @@ -66,7 +66,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/inbox_events/__init__.py b/src/agentmail/inbox_events/__init__.py index c516a51..bf44667 100644 --- a/src/agentmail/inbox_events/__init__.py +++ b/src/agentmail/inbox_events/__init__.py @@ -31,7 +31,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/inbox_events/types/__init__.py b/src/agentmail/inbox_events/types/__init__.py index 3c8ce32..3d43670 100644 --- a/src/agentmail/inbox_events/types/__init__.py +++ b/src/agentmail/inbox_events/types/__init__.py @@ -34,7 +34,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/inboxes/__init__.py b/src/agentmail/inboxes/__init__.py index 2196278..6b87eb7 100644 --- a/src/agentmail/inboxes/__init__.py +++ b/src/agentmail/inboxes/__init__.py @@ -52,7 +52,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/inboxes/types/__init__.py b/src/agentmail/inboxes/types/__init__.py index 4d3ad86..cf5af9d 100644 --- a/src/agentmail/inboxes/types/__init__.py +++ b/src/agentmail/inboxes/types/__init__.py @@ -42,7 +42,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/lists/__init__.py b/src/agentmail/lists/__init__.py index 6f8c640..9982446 100644 --- a/src/agentmail/lists/__init__.py +++ b/src/agentmail/lists/__init__.py @@ -46,7 +46,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/lists/types/__init__.py b/src/agentmail/lists/types/__init__.py index 13cdae4..0b5c3bd 100644 --- a/src/agentmail/lists/types/__init__.py +++ b/src/agentmail/lists/types/__init__.py @@ -44,7 +44,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/messages/__init__.py b/src/agentmail/messages/__init__.py index b240f8b..92b1ea8 100644 --- a/src/agentmail/messages/__init__.py +++ b/src/agentmail/messages/__init__.py @@ -106,7 +106,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/messages/errors/__init__.py b/src/agentmail/messages/errors/__init__.py index 265a1a3..4637eb9 100644 --- a/src/agentmail/messages/errors/__init__.py +++ b/src/agentmail/messages/errors/__init__.py @@ -26,7 +26,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/messages/types/__init__.py b/src/agentmail/messages/types/__init__.py index 9f833af..b0ba91e 100644 --- a/src/agentmail/messages/types/__init__.py +++ b/src/agentmail/messages/types/__init__.py @@ -102,7 +102,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/metrics/__init__.py b/src/agentmail/metrics/__init__.py index 129fcd9..4621e4f 100644 --- a/src/agentmail/metrics/__init__.py +++ b/src/agentmail/metrics/__init__.py @@ -46,7 +46,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/metrics/types/__init__.py b/src/agentmail/metrics/types/__init__.py index f590935..8b3261f 100644 --- a/src/agentmail/metrics/types/__init__.py +++ b/src/agentmail/metrics/types/__init__.py @@ -44,7 +44,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/organizations/__init__.py b/src/agentmail/organizations/__init__.py index fa16cbe..10312e2 100644 --- a/src/agentmail/organizations/__init__.py +++ b/src/agentmail/organizations/__init__.py @@ -26,7 +26,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/organizations/types/__init__.py b/src/agentmail/organizations/types/__init__.py index dff8e04..6d1469f 100644 --- a/src/agentmail/organizations/types/__init__.py +++ b/src/agentmail/organizations/types/__init__.py @@ -26,7 +26,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/pods/__init__.py b/src/agentmail/pods/__init__.py index b43a24c..e184001 100644 --- a/src/agentmail/pods/__init__.py +++ b/src/agentmail/pods/__init__.py @@ -41,7 +41,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/pods/types/__init__.py b/src/agentmail/pods/types/__init__.py index 12566db..a4036d0 100644 --- a/src/agentmail/pods/types/__init__.py +++ b/src/agentmail/pods/types/__init__.py @@ -38,7 +38,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/threads/__init__.py b/src/agentmail/threads/__init__.py index ba0f097..9bf365f 100644 --- a/src/agentmail/threads/__init__.py +++ b/src/agentmail/threads/__init__.py @@ -68,7 +68,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/threads/types/__init__.py b/src/agentmail/threads/types/__init__.py index e930512..d90eab1 100644 --- a/src/agentmail/threads/types/__init__.py +++ b/src/agentmail/threads/types/__init__.py @@ -66,7 +66,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/types/__init__.py b/src/agentmail/types/__init__.py index 7d3c4ea..9fa2182 100644 --- a/src/agentmail/types/__init__.py +++ b/src/agentmail/types/__init__.py @@ -56,7 +56,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/webhooks/__init__.py b/src/agentmail/webhooks/__init__.py index 192f4c5..675ab5d 100644 --- a/src/agentmail/webhooks/__init__.py +++ b/src/agentmail/webhooks/__init__.py @@ -48,7 +48,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/webhooks/events/__init__.py b/src/agentmail/webhooks/events/__init__.py index 3e6474b..b67f039 100644 --- a/src/agentmail/webhooks/events/__init__.py +++ b/src/agentmail/webhooks/events/__init__.py @@ -26,7 +26,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/webhooks/events/types/__init__.py b/src/agentmail/webhooks/events/types/__init__.py index 4c77180..b31a502 100644 --- a/src/agentmail/webhooks/events/types/__init__.py +++ b/src/agentmail/webhooks/events/types/__init__.py @@ -32,7 +32,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/webhooks/types/__init__.py b/src/agentmail/webhooks/types/__init__.py index e1e3381..c3a2445 100644 --- a/src/agentmail/webhooks/types/__init__.py +++ b/src/agentmail/webhooks/types/__init__.py @@ -40,7 +40,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/websockets/__init__.py b/src/agentmail/websockets/__init__.py index f502884..4764d10 100644 --- a/src/agentmail/websockets/__init__.py +++ b/src/agentmail/websockets/__init__.py @@ -26,7 +26,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs) diff --git a/src/agentmail/websockets/types/__init__.py b/src/agentmail/websockets/types/__init__.py index df05599..7faf616 100644 --- a/src/agentmail/websockets/types/__init__.py +++ b/src/agentmail/websockets/types/__init__.py @@ -28,7 +28,7 @@ def __getattr__(attr_name: str) -> typing.Any: raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e -def __dir__(): +def __dir__() -> list[str]: lazy_attrs = list(_dynamic_imports.keys()) return sorted(lazy_attrs)