o
    wvXjÆ  ã                   @   s4   d dl Z d dlmZ ddlmZ G dd„ deƒZdS )é    N)ÚImproperlyConfiguredé   )ÚBaseSerializerc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚPickleSerializerc                 C   s   d| _ |  |¡ d S )Néÿÿÿÿ)Ú_pickle_versionÚsetup_pickle_version©ÚselfÚoptions© r   ú\/var/www/html/myproject/venv/lib/python3.10/site-packages/django_redis/serializers/pickle.pyÚ__init__	   s   zPickleSerializer.__init__c              	   C   s<   d|v rz
t |d ƒ| _W d S  ttfy   tdƒ‚w d S )NÚPICKLE_VERSIONz'PICKLE_VERSION value must be an integer)Úintr   Ú
ValueErrorÚ	TypeErrorr   r	   r   r   r   r      s   ÿýz%PickleSerializer.setup_pickle_versionc                 C   s   t  || j¡S ©N)ÚpickleÚdumpsr   ©r
   Úvaluer   r   r   r      s   zPickleSerializer.dumpsc                 C   s
   t  |¡S r   )r   Úloadsr   r   r   r   r      s   
zPickleSerializer.loadsN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s
    r   )r   Údjango.core.exceptionsr   Úbaser   r   r   r   r   r   Ú<module>   s    