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| <