]>
jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/pip/_vendor/msgpack/__init__.py
2 from .exceptions
import *
3 from .ext
import ExtType
, Timestamp
13 if os
.environ
.get("MSGPACK_PUREPYTHON") or sys
.version_info
[0] == 2:
14 from .fallback
import Packer
, unpackb
, Unpacker
17 from ._cmsgpack
import Packer
, unpackb
, Unpacker
19 from .fallback
import Packer
, unpackb
, Unpacker
22 def pack(o
, stream
, **kwargs
):
24 Pack object `o` and write it to `stream`
26 See :class:`Packer` for options.
28 packer
= Packer(**kwargs
)
29 stream
.write(packer
.pack(o
))
32 def packb(o
, **kwargs
):
34 Pack object `o` and return packed bytes
36 See :class:`Packer` for options.
38 return Packer(**kwargs
).pack(o
)
41 def unpack(stream
, **kwargs
):
43 Unpack an object from `stream`.
45 Raises `ExtraData` when `stream` contains extra bytes.
46 See :class:`Unpacker` for options.
49 return unpackb(data
, **kwargs
)
52 # alias for compatibility to simplejson/marshal/pickle.