
    qpf`                     N    d dl Z d dlmZ d dlmZ ddlmZ  G d de          ZdS )    N)Any)ImproperlyConfigured   )BaseSerializerc                   H     e Zd Zd fdZddZdedefdZdedefdZ xZ	S )	PickleSerializerreturnNc                     t           j        | _        |                     |           t	                                          |           d S )N)options)pickleDEFAULT_PROTOCOL_pickle_versionsetup_pickle_versionsuper__init__)selfr   	__class__s     _/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/django_redis/serializers/pickle.pyr   zPickleSerializer.__init__
   sC    %6!!'***)))))    c                     d|v rr	 t          |d                   | _        | j        t          j        k    rt	          dt          j                   d S # t
          t          f$ r t	          d          w xY wd S )NPICKLE_VERSIONz=PICKLE_VERSION can't be higher than pickle.HIGHEST_PROTOCOL: z'PICKLE_VERSION value must be an integer)intr   r   HIGHEST_PROTOCOLr   
ValueError	TypeError)r   r   s     r   r   z%PickleSerializer.setup_pickle_version   s    w&&V'*73C+D'E'E$'&*AAA.6"36 6   BA
 	* V V V*+TUUUV '&s   AA !A4valuec                 6    t          j        || j                  S N)r   dumpsr   r   r   s     r   r   zPickleSerializer.dumps   s    |E4#7888r   c                 *    t          j        |          S r   )r   loadsr    s     r   r"   zPickleSerializer.loads   s    |E"""r   )r	   N)
__name__
__module____qualname__r   r   r   bytesr   r"   __classcell__)r   s   @r   r   r   	   s        * * * * * *
V 
V 
V 
V93 95 9 9 9 9#5 #S # # # # # # # #r   r   )r   typingr   django.core.exceptionsr   baser   r    r   r   <module>r,      sx           7 7 7 7 7 7            # # # # #~ # # # # #r   