�
L�g�
� � � d dl mZ d dlZd dlZd dlmZmZ d dlZd dlm Z d dl
mZmZ d dl
mZ d dlmZmZmZmZmZ G d� d � � ZdS )
� )�annotationsN)� b64decode� b64encode)�BadSignature)�MutableHeaders�Secret)�HTTPConnection)�ASGIApp�Message�Receive�Scope�Sendc �, � e Zd Z d d!d�Zd"d�ZdS )#�SessionMiddleware�session� u �/�laxFN�appr
�
secret_key�str | Secret�session_cookie�str�max_age�
int | None�path� same_site�'typing.Literal['lax', 'strict', 'none']�
https_only�bool�domain�
str | None�return�Nonec �� � || _ t j t |� � � � | _ || _ || _ || _ d|z | _ |r| xj dz
c_ |�| xj d|� �z
c_ d S d S )Nzhttponly; samesite=z; securez ; domain=) r �itsdangerous�TimestampSignerr �signerr r r �security_flags) �selfr r r r r r r r! s �m/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/starlette/middleware/sessions.py�__init__zSessionMiddleware.__init__ s� � � ���"�2�3�z�?�?�C�C���,�������� �3�i�?���� .����:�-��������#7�v�#7�#7�7����� �� �scoper
�receiver �sendr c � �� � ���K � �d dvr� � �|�� � � d {V �� d S t �� � }d�� j |j v r�|j � j � d� � } � j � |� j �� � }t j t |� � � � �d<