File: //usr/lib/python3/dist-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-310.pyc
o
3�a� � @ s� d dl Z d dlZd dlmZ d dlmZmZ d dlmZ d dl m
Z
d dlmZm
Z
d dlmZmZ G dd � d ej�ZG d
d� dej�ZG dd
� d
�ZG dd� de�ZdS )� N)�settings)�BaseStorage�Message)�signing)�SimpleCookie)�constant_time_compare�salted_hmac)�SafeData� mark_safec s$ e Zd ZdZdZ� fdd�Z� ZS )�MessageEncoderzI
Compactly serialize instances of the ``Message`` class as JSON.
�__json_messagec sR t |t�r#t |jt�r
dnd}| j||j|jg}|jr!|�|j� |S t� � |�S )N� r )
�
isinstancer �messager �message_key�level�
extra_tags�append�super�default)�self�obj�is_safedatar �� __class__� �H/usr/lib/python3/dist-packages/django/contrib/messages/storage/cookie.pyr s
zMessageEncoder.default)�__name__�
__module__�__qualname__�__doc__r r �
__classcell__r r r r r s r c s( e Zd ZdZdd� Z� fdd�Z� ZS )�MessageDecoderzE
Decode JSON that includes serialized ``Message`` instances.
c sz t |t�r+|r+|d tjkr"|d rt|d �|d<