+
    @i                        ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIt^ RI	H
t
 ^ RIHtHt ^ RIHt ^ RIHtHtHtHtHt  ! R	 R
4      t ! R R]]]P2                  3,          4      tR# )    )annotationsN)	b64decode	b64encode)Literal)BadSignature)MutableHeadersSecret)HTTPConnection)ASGIAppMessageReceiveScopeSendc                  2    ] tR t^tRR R lltR R ltRtR# )SessionMiddlewareNc               <    V ^8  d   QhRRRRRRRRR	RR
RRRRRRR/	# )   appr   
secret_keyzstr | Secretsession_cookiestrmax_agez
int | Nonepath	same_sitez Literal['lax', 'strict', 'none']
https_onlybooldomainz
str | NonereturnNone )formats   "[/var/www/html/photoedit/myenv/lib/python3.14/site-packages/starlette/middleware/sessions.py__annotate__SessionMiddleware.__annotate__   sd     8 88 !8 	8
 8 8 48 8 8 
8    c	                	    Wn         \        P                  ! \        V4      4      V n        W0n        W@n        WPn        R V,           V n        V'       d   V ;P                  R,          un        Ve   V ;P                  RV 2,          un        R# R# )zhttponly; samesite=z; secureNz	; domain=)	r   itsdangerousTimestampSignerr   signerr   r   r   security_flags)	selfr   r   r   r   r   r   r   r   s	   &&&&&&&&&r"   __init__SessionMiddleware.__init__   ss     "223z?C,	3i?:-Yvh#77 r%   c               (    V ^8  d   QhRRRRRRRR/# )	r   scoper   receiver   sendr   r   r   r    )r!   s   "r"   r#   r$   '   s(     15 15E 15G 154 15D 15r%   c                	j  a aaa"   SR ,          R	9  d   S P                  SVS4      G Rj  xL
  R# \        S4      pRoS P                  VP                  9   d   VP                  S P                  ,          P	                  R4      p S P
                  P                  VS P                  R7      p\        \        P                  ! \        V4      4      4      SR&   RoM\        4       SR&   R VVV V3R llpS P                  SW&4      G Rj  xL
  R#  L  \         d    \        4       SR&    LDi ; i L&5i)
typeNTutf-8)r   sessionFc                    V ^8  d   QhRRRR/# )r   messager   r   r   r    )r!   s   "r"   r#   0SessionMiddleware.__call__.<locals>.__annotate__:   s     	  	  	 D 	 r%   c                8  <"   V R ,          R8X  Edt   SR,          p\        V R7      pVP                  '       d   VP                  R4       VP                  '       d   V'       d   \	        \
        P                  ! V4      P                  R4      4      pSP                  P                  V4      pRP                  SP                  VP                  R4      SP                  SP                  '       d   RSP                   R2MR	SP                  R
7      pVP!                  RV4       M`VP                  '       dO   S'       gG   RP                  SP                  RSP                  RSP                  R7      pVP!                  RV4       S! V 4      G Rj  xL
  R#  L5i)r3   zhttp.response.startr5   )r/   Cookier4   z?{session_cookie}={data}; path={path}; {max_age}{security_flags}zMax-Age=z;  )r   datar   r   r*   z
Set-Cookiez?{session_cookie}={data}; path={path}; {expires}{security_flags}nullz'expires=Thu, 01 Jan 1970 00:00:00 GMT; )r   r<   r   expiresr*   N)r   accessedadd_vary_headermodifiedr   jsondumpsencoder)   signr!   r   decoder   r   r*   append)	r7   r5   headersr<   header_valueinitial_session_was_emptyr/   r+   r1   s	   &    r"   send_wrapper0SessionMiddleware.__call__.<locals>.send_wrapper:   sH    v"77#(#3(w7###++H5###$TZZ%8%?%?%HID;;++D1D#d#k#k'+':':![[1!YY?C|||(4<<. ;QS'+':': $l $L NN<>%%%.G#d#k#k'+':':#!YY I'+':': $l $L NN<>w-s,   AFF%CF8F AFFF)http	websocket)r   r
   r   cookiesrD   r)   unsignr   SessionrB   loadsr   r   )r+   r/   r0   r1   
connectionr<   rK   rJ   s   ff&f   @r"   __call__SessionMiddleware.__call__'   s    = 55((5'4000#E*
$(!*"4"44%%d&9&9:AA'JD-{{))$)E#*4::io+F#Gi ,1)  'yE)	  	 < hhug444_ 1   -#*9i -F 	5sA   %D3DAD3AD /D3
D1D3D.+D3-D..D3)r   r   r   r*   r   r)   )r5   i u /laxFN)__name__
__module____qualname____firstlineno__r,   rT   __static_attributes__r    r%   r"   r   r      s    8,15 15r%   r   c                     a  ] tR t^[t$ RtR]R&   RtR]R&   R R ltR R ltR	 V 3R
 llt	R V 3R llt
R V 3R lltR V 3R lltRR V 3R llltR V 3R lltRtV ;t# )rQ   Fr   r?   rA   c                   V ^8  d   QhRR/# r   r   r   r    )r!   s   "r"   r#   Session.__annotate___   s      t r%   c                	    R V n         R# TN)r?   r+   s   &r"   mark_accessedSession.mark_accessed_   s	    r%   c                   V ^8  d   QhRR/# r_   r    )r!   s   "r"   r#   r`   b   s      t r%   c                	"    R V n         R V n        R# rb   r?   rA   rc   s   &r"   mark_modifiedSession.mark_modifiedb   s    r%   c               $    V ^8  d   QhRRRRRR/# )r   keyr   value
typing.Anyr   r   r    )r!   s   "r"   r#   r`   f   s!     ( (s (: ($ (r%   c                	F   < V P                  4        \        SV `	  W4       R # N)ri   super__setitem__)r+   rl   rm   	__class__s   &&&r"   rr   Session.__setitem__f   s    C'r%   c                    V ^8  d   QhRRRR/# )r   rl   r   r   r   r    )r!   s   "r"   r#   r`   j   s     ! !s !t !r%   c                	F   < V P                  4        \        SV `	  V4       R # rp   )ri   rq   __delitem__)r+   rl   rs   s   &&r"   rw   Session.__delitem__j   s    C r%   c                   V ^8  d   QhRR/# r_   r    )r!   s   "r"   r#   r`   n   s      t r%   c                	D   < V P                  4        \        SV `	  4        R # rp   )ri   rq   clear)r+   rs   s   &r"   r{   Session.clearn   s    r%   c               $    V ^8  d   QhRRRRRR/# )r   rl   r   argsrn   r   r    )r!   s   "r"   r#   r`   r   s!     ' 's ': '* 'r%   c                	b   < V P                   ;'       g    W9   V n         \        SV `  ! V.VO5!  # rp   )rA   rq   pop)r+   rl   r~   rs   s   &&*r"   r   Session.popr   s,    44w{3&&&r%   c               $    V ^8  d   QhRRRRRR/# )r   rl   r   defaultrn   r   r    )r!   s   "r"   r#   r`   v   s!     0 0c 0J 0* 0r%   c                	N   < W9  d   V P                  4        \        SV `	  W4      # rp   )ri   rq   
setdefault)r+   rl   r   rs   s   &&&r"   r   Session.setdefaultv   s$    ? w!#//r%   c               $    V ^8  d   QhRRRRRR/# )r   r~   rn   kwargsr   r   r    )r!   s   "r"   r#   r`   {   s!     ( (J (* ( (r%   c                	H   < V P                  4        \        SV `  ! V/ VB  R # rp   )ri   rq   update)r+   r~   r   rs   s   &*,r"   r   Session.update{   s     ''r%   rh   rp   )rX   rY   rZ   r[   r?   __annotations__rA   rd   ri   rr   rw   r{   r   r   r   r\   __classcell__)rs   s   @r"   rQ   rQ   [   s]    HdHd( (! ! ' '0 0
( (r%   rQ   )
__future__r   rB   typingbase64r   r   r   r'   itsdangerous.excr   starlette.datastructuresr   r	   starlette.requestsr
   starlette.typesr   r   r   r   r   r   dictr   AnyrQ   r    r%   r"   <module>r      sL    "   '   ) ; - B BH5 H5V"(d3

?# "(r%   