U
    /e                     @   s   d Z ddlZzddlmZ W n: ek
rV   zddlZW n ek
rP   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.
    N)msgpackF   )Encode)partialc                 C   s2   zt j| ddW S    tj| tjd Y S X d S )NT)use_bin_type)protocol)r   packbpickledumpsHIGHEST_PROTOCOL)x r   0/tmp/pip-unpacked-wheel-ziavv1t7/partd/python.pyr
      s    r
   c                 C   sH   z,t jdkrddi}nddi}t j| f|W S    t|  Y S X d S )N)r         rawFencodingzutf-8)r   versionunpackbr	   loads)r   Zunpack_kwargsr   r   r   r      s    

r   c                 C   s
   t | g S )N)sum)listsr   r   r   concat'   s    r   )__doc__r	   Zpandasr   ImportErrorencoder   	functoolsr   r
   r   r   Pythonr   r   r   r   <module>   s   