File: //lib/python3/dist-packages/django/contrib/sessions/backends/__pycache__/cache.cpython-310.pyc
o
ǎ�_�
� @ sD d dl mZ d dlmZmZmZ d dlmZ dZG dd� de�Z dS )� )�settings)�CreateError�SessionBase�UpdateError)�cacheszdjango.contrib.sessions.cachec sj e Zd ZdZeZd� fdd� Zedd� �Zdd� Z d d
� Z
ddd
�Zdd� Zddd�Z
edd� �Z� ZS )�SessionStorez&
A cache-based session store.
Nc s t tj | _t� �|� d S �N)r r �SESSION_CACHE_ALIAS�_cache�super�__init__��self�session_key�� __class__� �H/usr/lib/python3/dist-packages/django/contrib/sessions/backends/cache.pyr s zSessionStore.__init__c C s | j | �� S r )�cache_key_prefix�_get_or_create_session_key)r r r r � cache_key s zSessionStore.cache_keyc C s@ z | j �| j�}W n ty d }Y nw |d ur|S d | _i S r )r
�getr � Exception�_session_key)r �session_datar r r �load s �zSessionStore.loadc C sN t d�D ]}| �� | _z| jdd� W n ty Y qw d| _ d S td��)Ni'