Format: application/x-python-code
1 o
2
3 2'h
4 � @ s| d dl Z d dlZd dlZG dd� d�Z G dd� de�ZG dd� de�ZG dd � d e�ZG d
5 d� de�ZG dd
6 � d
7 e�Z dS )� Nc @ s� e Zd ZdZdejddfdd�Zejfdede j
8 d eddfd
9 d�Zde jde j
10 fdd
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�returnNc C s t �d|� �� d S )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�_warn s �zBaseSerializer._warn�value�f�protocolc
19 C sN z
20 t �|||� W d S t jt jfy& } z| �|� W Y d }~d S d }~ww �N)�pickle�dump�PickleError�
21 PicklingErrorr
22 )r r r r
23 r r r r r s ��zBaseSerializer.dumpc
24 C �D zt �|�}W |S t jy! } z| �|� W Y d }~d S d }~ww r )r �loadr r
25 )r r �datar r r r r � �
26 ��zBaseSerializer.loadc
27 C sL z t �||�}W |S t jt jfy% } z| �|� W Y d }~|S d }~ww r )r �dumpsr r r
28 )r r r
29 Z
30 serializedr r r r r ) s ���zBaseSerializer.dumps�bvaluec
31 C r r )r �loadsr r
32 )r r r r r r r r 0 r zBaseSerializer.loads)�__name__�
33 __module__�__qualname__�__doc__r r r
34 �HIGHEST_PROTOCOL�int�_t�IOr �BinaryIO�Anyr �bytesr r r r r r r s"