U
    e5d�  �                   @   s�   d Z dddddgZi Zddd�Zdd� Zze W n ek
rD   Y nX d	d
� Zeeee� dd� Zd
Z	dd� Z
dd� Zdd� Zdd� Z
i Zi Zi Zdd� Zdd� Zdd� ZdS )z�Helper to provide extensibility for pickle.
This is only useful to add pickle support for extension types defined in
C, not for instances of user-defined classes.
�pickle�constructor�
add_extension�remove_extension�clear_extension_cacheNc                 C   s,   t |�std��|t| <