Registry /
serialization / microsoft-kiota-serialization-multipart
Install & Compatibility
Where this runs
tested against v1.12.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 22.5MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.1s · import 0.000s · 23MB
21MB installed
● package 21MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
MultipartSerializationWriterFactory
✓ from kiota_serialization_multipart import MultipartSerializationWriterFactory
✗ from kiota_serialization_multipart import MultipartSerializationWriterFactory
This quickstart demonstrates how to initialize and register the `MultipartSerializationWriterFactory` and `MultipartParseNodeFactory` with Kiota's global registries. This registration is crucial for Kiota-generated API clients to automatically handle `multipart/form-data` content types for both sending requests and parsing responses. While direct usage of writers/parsers involves streams, this example focuses on their integration within the Kiota framework.
from microsoft_kiota_abstractions.serialization import (
register_default_deserializer,
register_default_serializer,
SerializationWriterFactoryRegistry,
ParseNodeFactoryRegistry
)
from microsoft_kiota_serialization_multipart import (
MultipartSerializationWriterFactory,
MultipartParseNodeFactory
)
# Initialize and register the multipart serialization and deserialization factories.
# This makes them available to Kiota's internal machinery when
# 'multipart/form-data' content type is encountered.
mulipart_serializer_factory = MultipartSerializationWriterFactory()
mulipart_parser_factory = MultipartParseNodeFactory()
register_default_serializer(mulipart_serializer_factory)
register_default_deserializer(mulipart_parser_factory)
print("Microsoft Kiota Multipart Serialization and Deserialization factories registered.")
# You can now retrieve them from the global registry (e.g., for custom HTTP client setups)
# The Kiota generated clients typically handle this registration automatically.
writer_factory = SerializationWriterFactoryRegistry.get_default_instance().get_serialization_writer_factory("multipart/form-data")
parser_factory = ParseNodeFactoryRegistry.get_default_instance().get_parse_node_factory("multipart/form-data")
if writer_factory and parser_factory:
print("\nSuccessfully retrieved Multipart factories from the global registry:")
print(f"- Serialization Writer Factory: {writer_factory}")
print(f"- Parse Node Factory: {parser_factory}")
print("\nThese factories enable Kiota clients to handle 'multipart/form-data' requests and responses.")
else:
print("\nError: Could not retrieve Multipart factories from the global registry.")
# To perform actual serialization/deserialization, you would typically use a
# Kiota-generated client or directly interact with the writer/parser with file streams
# or form data.
Upgrade
Version history
1.12.0latest on PyPI · released Aug 27, 2026
Audit
Dependencies
microsoft-kiota-abstractionsrequiredProvides core interfaces and models required by all Kiota components, including serialization, such as `Parsable`, `SerializationWriter`, and `ParseNode`.