{"library":"msrest","title":"msrest","description":"msrest is the Python client runtime library for AutoRest-generated Python SDKs, primarily used within the Azure SDK ecosystem. It provides functionalities for serialization, deserialization, and HTTP communication, enabling Python clients to interact with REST APIs defined by Swagger/OpenAPI specifications. The current version is 0.7.1, with the latest release being June 2022. The library is now deprecated and will not receive further updates, with its functionalities moved to `azure-identity` and `azure-core`, or vendored directly into SDKs.","language":"python","status":"deprecated","last_verified":"Tue May 12","install":{"commands":["pip install msrest"],"cli":null},"imports":["from msrest import ServiceClient","from msrest.serialization import Serializer","from msrest.serialization import Deserializer","from msrest.exceptions import HttpOperationError","from azure.core.exceptions import SerializationError","from azure.core.exceptions import DeserializationError"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import json\nimport datetime\nimport isodate # Needed for deserialized datetime object type checking\nfrom msrest.serialization import Serializer, Deserializer\n\n# Define a simple model schema for demonstration\nmodels = {\n    'MyModel': {\n        'type': 'object',\n        'properties': {\n            'id': {'type': 'integer', 'format': 'int32'},\n            'name': {'type': 'string'},\n            'created_at': {'type': 'string', 'format': 'date-time'}\n        },\n        'required': ['id', 'name']\n    }\n}\n\n# Initialize Serializer and Deserializer with defined models\nserializer = Serializer(models)\ndeserializer = Deserializer(models)\n\n# Create a Python object to be serialized\nclass MyModel:\n    def __init__(self, id, name, created_at=None):\n        self.id = id\n        self.name = name\n        self.created_at = created_at\n\ninstance_to_serialize = MyModel(\n    id=1,\n    name='Example Item',\n    created_at=datetime.datetime.now(datetime.timezone.utc)\n)\n\n# Serialize the object to a format suitable for a REST API call\n# The 'MyModel' string refers to the schema key defined in 'models'\nserialized_data = serializer.body(instance_to_serialize, 'MyModel')\nprint(\"Serialized data:\", json.dumps(serialized_data, indent=2))\n\n# Simulate a raw JSON response from a REST API\nraw_json_response = {\n    \"id\": 2,\n    \"name\": \"Another Example\",\n    \"created_at\": \"2023-10-27T10:30:00Z\"\n}\n\n# Deserialize the raw JSON response into a Python object\ndeserialized_instance = deserializer(MyModel, raw_json_response)\nprint(f\"\\nDeserialized name: {deserialized_instance.name}\")\nprint(f\"Deserialized created_at: {deserialized_instance.created_at}\")\nprint(f\"Type of deserialized created_at: {type(deserialized_instance.created_at)}\")\n","lang":"python","description":"This example demonstrates how to use `msrest.serialization.Serializer` and `msrest.serialization.Deserializer` to convert Python objects to and from JSON structures based on a defined model schema. It shows how to initialize these components, serialize an object with a datetime field, and then deserialize a mock API response back into a Python object.","tag":"stale","tag_description":"widespread failures or data too old to trust","last_tested":"2026-04-23","results":[{"runtime":"python:3.10-alpine","exit_code":1},{"runtime":"python:3.10-slim","exit_code":1},{"runtime":"python:3.11-alpine","exit_code":1},{"runtime":"python:3.11-slim","exit_code":1},{"runtime":"python:3.12-alpine","exit_code":1},{"runtime":"python:3.12-slim","exit_code":1},{"runtime":"python:3.13-alpine","exit_code":1},{"runtime":"python:3.13-slim","exit_code":1},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]},"compatibility":{"tag":"verified","tag_description":"installs cleanly on critical runtimes, fast import, recently tested","last_tested":"2026-05-12","installed_version":null,"pypi_latest":null,"is_stale":null,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":null,"avg_import_s":1.24,"wheel_type":null},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.38,"mem_mb":18,"disk_size":"25.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.83,"mem_mb":18,"disk_size":"26M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.8,"mem_mb":19.4,"disk_size":"28.0M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.02,"mem_mb":19.4,"disk_size":"29M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.49,"mem_mb":19.5,"disk_size":"19.7M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.02,"mem_mb":19.5,"disk_size":"20M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.21,"mem_mb":19.9,"disk_size":"19.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.4,"mem_mb":19.9,"disk_size":"20M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.24,"mem_mb":17.4,"disk_size":"24.7M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"msrest","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.05,"mem_mb":17.4,"disk_size":"25M"}]}}