>>> import msgpack
>>> from itsdangerous import URLSafeSerializer
>>> s = URLSafeSerializer("secret")
>>> s.dumps({"id": 123})
'eyJpZCI6MTIzfQ.UIuiA6AeHCMVakMgReamCo8eHes'
>>> s = URLSafeSerializer("secret", serializer=msgpack)
>>> s.dumps({"id": 123})
b'gaJpZHs.5dxbKqWJ035xXL4QPY7qC6d2WS4'
I'm assuming this is unintentional.
Additionally, typing information states that the return type of URLSafeSerializer.dumps is str, since URLSafeSerializer is a subclass of Serializer[str]. Evidently, this is false.
Environment:
- Python version: 3.13
- ItsDangerous version: 2.2.0
I'm assuming this is unintentional.
Additionally, typing information states that the return type of
URLSafeSerializer.dumpsisstr, sinceURLSafeSerializeris a subclass ofSerializer[str]. Evidently, this is false.Environment: