a
    fDf                     @   s   d Z ddlZzddlmZ W n6 eyR   zddlZW n eyL   dZY n0 Y n0 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 0 d S )NT)use_bin_type)protocol)r   packbpickledumpsHIGHEST_PROTOCOL)x r   Y/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/partd/python.pyr
      s    r
   c                 C   sL   z0t jdkrddi}nddi}t j| fi |W S    t|  Y S 0 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   