Vue d'ensemble

msgspec 0.13, publié le 8 février 2023, ajoute to_builtins/from_builtins et le support YAML/TOML.

Fonctionnalités principales

Conversion et formats

to_builtins() convertit des objets msgspec en types Python natifs, et from_builtins() fait l'inverse. Le support YAML et TOML permet d'utiliser msgspec avec ces formats via PyYAML et tomllib.

python
import msgspec

class User(msgspec.Struct):
    name: str
    age: int

user = User(name='Alice', age=30)

# Conversion en types Python natifs
data = msgspec.to_builtins(user)
print(data)  # {'name': 'Alice', 'age': 30}

# Reconstruction depuis des types natifs
user2 = msgspec.from_builtins(data, type=User)
print(user2)  # User(name='Alice', age=30)

Sources