3 šig^ã @sÒddlmZddlTddlmZmZddlZddlZejj dƒsNej ddkrdddl m Z m Z mZnByddlm Z m Z mZWn(ek r¤ddl m Z m Z mZYnXd d „Zd d „Zd d„ZeZe ZeZeZdS)é)Úversion)Ú*)ÚExtTypeÚ TimestampéNZMSGPACK_PUREPYTHONé)ÚPackerÚunpackbÚUnpackercKstf|Ž}|j|j|ƒƒdS)zX Pack object `o` and write it to `stream` See :class:`Packer` for options. N)rÚwriteÚpack)ÚoÚstreamÚkwargsZpacker©rú;/tmp/pip-build-88gy_88q/pip/pip/_vendor/msgpack/__init__.pyr s r cKstf|Žj|ƒS)zW Pack object `o` and return packed bytes See :class:`Packer` for options. )rr )r rrrrÚpackbsrcKs|jƒ}t|f|ŽS)zŒ Unpack an object from `stream`. Raises `ExtraData` when `stream` contains extra bytes. See :class:`Unpacker` for options. )Úreadr )rrÚdatarrrÚunpack&sr)Ú_versionrÚ exceptionsÚextrrÚosÚsysÚenvironÚgetÚ version_infoÚfallbackrr r Z _cmsgpackÚ ImportErrorr rrÚloadÚloadsÚdumpÚdumpsrrrrÚs"