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)
