
     #eC                    |    d dl mZ d dlmZmZmZmZ d dlZd dlm	Z	 d dl
mZmZ d dlmZmZ ddZddZdd	Zdd
Zy)    )annotations)AnyBinaryIOTypecastN)binary_converter)
read_byteswrite_bytes)PathLikeTc                x    t        j                  |       }t        j                  |fi |}t	        t
        |      S N)r   unstructuremsgpackpackbr   bytes)objkwargsdataresults       7/usr/lib/python3/dist-packages/ufoLib2/serde/msgpack.pydumpsr      s2    '',D]]4*6*Fv    c                Z    t        j                  | fi |}t        j                  ||      S r   )r   unpackbr   	structure)sobject_classr   r   s       r   loadsr      s(    ??1''D%%dL99r   c                0    t        |t        | fi |       y r   )r
   r   )r   fpr   s      r   dumpr"      s    E#(()r   c                .    t        t        |       |fi |S r   )r   r	   )r!   r   r   s      r   loadr$      s    B888r   )r   r   r   r   returnr   )r   r   r   Type[T]r   r   r%   r   )r   r   r!   PathLike | BinaryIOr   r   r%   None)r!   r'   r   r&   r   r   r%   r   )
__future__r   typingr   r   r   r   r   ufoLib2.convertersr   ufoLib2.serde.utilr	   r
   ufoLib2.typingr   r   r   r   r"   r$    r   r   <module>r/      s.    " , ,  / 6 &:
*9r   