Format: application/x-python-code
⬇ Download File (3.7 KB)
   1  o
   2  
   3  2'h
   4  �@s|ddlZddlZddlZGdd�d�Z	Gdd�de�ZGdd�de�ZGdd	�d	e�ZGd
   5  d�de�ZGdd
   6  �d
   7  e�Z	dS)�Nc	@s�eZdZdZdejddfdd�Zejfdede	j
   8  d	eddfd
   9  d�Zde	jde	j
  10  fdd
  11  �Z	ejfde	j
  12  d	edefdd�Zdede	j
  13  fdd�ZdS)�BaseSerializerz�This is the base interface for all default serializers.
  14  
  15      BaseSerializer.load and BaseSerializer.dump will
  16      default to pickle.load and pickle.dump. This is currently
  17      used only by FileSystemCache which dumps/loads to/from a file stream.
  18      �e�returnNcCst�d|���dS)Nz:An exception has been raised during a pickling operation: )�logging�warning)�selfr�r�JC:\Users\shubh\Videos\agent\nova\Lib\site-packages\cachelib/serializers.py�_warns�zBaseSerializer._warn�value�f�protocolc
  19  CsNz
  20  t�|||�WdStjtjfy&}z|�|�WYd}~dSd}~ww�N)�pickle�dump�PickleError�
  21  PicklingErrorr
  22  )rrrr
  23  rrrr	rs��zBaseSerializer.dumpc
  24  C�Dzt�|�}W|Stjy!}z|�|�WYd}~dSd}~wwr)r�loadrr
  25  )rr�datarrrr	r��
  26  ��zBaseSerializer.loadc
  27  CsLz	t�||�}W|Stjtjfy%}z|�|�WYd}~|Sd}~wwr)r�dumpsrrr
  28  )rrr
  29  Z
  30  serializedrrrr	r)s���zBaseSerializer.dumps�bvaluec
  31  Crr)r�loadsrr
  32  )rrrrrrr	r0rzBaseSerializer.loads)�__name__�
  33  __module__�__qualname__�__doc__rrr
  34  �HIGHEST_PROTOCOL�int�_t�IOr�BinaryIO�Anyr�bytesrrrrrr	rs"����
  35  �	rc@�eZdZdZdS)�UWSGISerializerz"Default serializer for UWSGICache.N�rrrrrrrr	r&C�r&c@r%)�SimpleSerializerz#Default serializer for SimpleCache.Nr'rrrr	r)Gr(r)c@r%)�FileSystemSerializerz'Default serializer for FileSystemCache.Nr'rrrr	r*Kr(r*c@sHeZdZdZejfdejdede	fdd�Z
  36  deje	dejfdd�Zd	S)
  37  �RedisSerializerz"Default serializer for RedisCache.rr
  38  rcCsdt�||�S)zADumps an object into a string for redis, using pickle by default.�!)rr)rrr
  39  rrr	rRszRedisSerializer.dumpscCsd|durdS|�d�r!z
  40  t�|dd��WStjy YdSwzt|�WSty1|YSw)�UThe reversal of :meth:`dump_object`. This might be called with
  41          None.
  42          Nr,�)�
  43  startswithrrrr�
  44  ValueError�rrrrr	rVs
  45  �
  46  �zRedisSerializer.loadsN)
  47  rrrrrrr r#rr$r�Optionalrrrrr	r+Osr+cs.eZdZdZdejdejf�fdd�Z�ZS)�DynamoDbSerializerz%Default serializer for DynamoDbCache.rrcs|j}t��|�S)r-)r�superrr1��	__class__rr	rkszDynamoDbSerializer.loads)rrrrr r#r�
  48  __classcell__rrr5r	r3hs"r3)
  49  rr�typingr rr&r)r*r+r3rrrr	�<module>s4