o
    Nrf                     @   s   d Z ddlZzddlmZ W n ey)   zddlZW n ey&   dZY nw Y nw 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   s,   zt j| ddW S    tj| tjd Y S )NT)use_bin_type)protocol)r   packbpickledumpsHIGHEST_PROTOCOL)x r   U/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/partd/python.pyr
      s   r
   c                 C   sF   zt jdkrddi}nddi}t j| fi |W S    t|  Y 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$    