From 8a657b4756583a81a8213fa7cee7fe70ac4a34e3 Mon Sep 17 00:00:00 2001 From: HardMax71 Date: Mon, 5 Oct 2026 15:16:48 +0200 Subject: [PATCH] fix: declare public exports for strict type checkers and ship py.typed in bundle Add __all__ to the kiota_abstractions.serialization, kiota_abstractions.store, kiota_http.middleware and kiota_http.middleware.options packages, matching kiota_abstractions.authentication, and add the missing py.typed marker to kiota_bundle. Part of #722. --- .../kiota_abstractions/serialization/__init__.py | 16 ++++++++++++++++ .../kiota_abstractions/store/__init__.py | 11 +++++++++++ packages/bundle/kiota_bundle/py.typed | 0 .../http/httpx/kiota_http/middleware/__init__.py | 14 ++++++++++++++ .../kiota_http/middleware/options/__init__.py | 12 ++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 packages/bundle/kiota_bundle/py.typed diff --git a/packages/abstractions/kiota_abstractions/serialization/__init__.py b/packages/abstractions/kiota_abstractions/serialization/__init__.py index ff4a764d..7ab2d855 100644 --- a/packages/abstractions/kiota_abstractions/serialization/__init__.py +++ b/packages/abstractions/kiota_abstractions/serialization/__init__.py @@ -11,3 +11,19 @@ from .serialization_writer_factory import SerializationWriterFactory from .serialization_writer_factory_registry import SerializationWriterFactoryRegistry from .serialization_writer_proxy_factory import SerializationWriterProxyFactory + +__all__ = [ + "AdditionalDataHolder", + "ComposedTypeWrapper", + "Parsable", + "ParsableFactory", + "ParseNode", + "ParseNodeFactory", + "ParseNodeFactoryRegistry", + "ParseNodeHelper", + "ParseNodeProxyFactory", + "SerializationWriter", + "SerializationWriterFactory", + "SerializationWriterFactoryRegistry", + "SerializationWriterProxyFactory", +] diff --git a/packages/abstractions/kiota_abstractions/store/__init__.py b/packages/abstractions/kiota_abstractions/store/__init__.py index ac277da3..37a96f15 100644 --- a/packages/abstractions/kiota_abstractions/store/__init__.py +++ b/packages/abstractions/kiota_abstractions/store/__init__.py @@ -8,3 +8,14 @@ ) from .in_memory_backing_store import InMemoryBackingStore from .in_memory_backing_store_factory import InMemoryBackingStoreFactory + +__all__ = [ + "BackedModel", + "BackingStore", + "BackingStoreFactory", + "BackingStoreFactorySingleton", + "BackingStoreParseNodeFactory", + "BackingStoreSerializationWriterProxyFactory", + "InMemoryBackingStore", + "InMemoryBackingStoreFactory", +] diff --git a/packages/bundle/kiota_bundle/py.typed b/packages/bundle/kiota_bundle/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/http/httpx/kiota_http/middleware/__init__.py b/packages/http/httpx/kiota_http/middleware/__init__.py index 853b9977..2c4760ff 100644 --- a/packages/http/httpx/kiota_http/middleware/__init__.py +++ b/packages/http/httpx/kiota_http/middleware/__init__.py @@ -7,3 +7,17 @@ from .retry_handler import RetryHandler from .url_replace_handler import UrlReplaceHandler from .user_agent_handler import UserAgentHandler + +__all__ = [ + "AsyncKiotaTransport", + "BodyInspectionHandler", + "HeadersInspectionHandler", + "REQUEST_OPTIONS_KEY", + "BaseMiddleware", + "MiddlewarePipeline", + "ParametersNameDecodingHandler", + "RedirectHandler", + "RetryHandler", + "UrlReplaceHandler", + "UserAgentHandler", +] diff --git a/packages/http/httpx/kiota_http/middleware/options/__init__.py b/packages/http/httpx/kiota_http/middleware/options/__init__.py index 186be925..16dba32c 100644 --- a/packages/http/httpx/kiota_http/middleware/options/__init__.py +++ b/packages/http/httpx/kiota_http/middleware/options/__init__.py @@ -7,3 +7,15 @@ from .telemetry_handler_option import TelemetryHandlerOption from .url_replace_option import UrlReplaceHandlerOption from .user_agent_handler_option import UserAgentHandlerOption + +__all__ = [ + "BodyInspectionHandlerOption", + "HeadersInspectionHandlerOption", + "ParametersNameDecodingHandlerOption", + "RedirectHandlerOption", + "ResponseHandlerOption", + "RetryHandlerOption", + "TelemetryHandlerOption", + "UrlReplaceHandlerOption", + "UserAgentHandlerOption", +]