B
    P\                 @   s   d Z ddlmZ ddlmZ yddlmZ W n: ek
rf   yddlZW n ek
r`   dZY nX Y nX ddlm	Z	 dd	l
mZ d
d Zdd Zdd Zee	eeeZdS )z
get/put functions that consume/produce Python lists using msgpack or pickle
to serialize.

First we try msgpack (it's faster).  If that fails then we default to pickle.
    )absolute_import   )pickle)msgpackNF)Encode)partialc             C   s*   yt j| ddS    tj| tjdS d S )NT)Zuse_bin_type)Zprotocol)r   Zpackbr   dumpsZHIGHEST_PROTOCOL)x r
   +lib/python3.7/site-packages/partd/python.pyr      s    r   c             C   s@   y*t jdkrddi}nddi}t j| f|S    t| S d S )N)r         rawFencodingzutf-8)r   versionZunpackbr   loads)r	   Zunpack_kwargsr
   r
   r   r      s    

r   c             C   s
   t | g S )N)sum)Zlistsr
   r
   r   concat(   s    r   )__doc__Z
__future__r   Zcompatibilityr   Zpandasr   ImportErrorencoder   	functoolsr   r   r   r   Pythonr
   r
   r
   r   <module>   s   