B
    � fi  �               @   s�   d Z dddddgZi Zddd�Zdd� Zye 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| <