+
    NV-jª  ã                  óÚ   € ^ 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   "Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/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Ò2´3°z³?ÓCˆŒØ,ÔØŒØŒ	Ø3°iÕ?ˆÔßØ×Ò :Õ-ÕØÒØ×Ò Y¨v¨hÐ#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5 Eð 15°Gð 15À4ð 15ÈDñ 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_wrapperÚ0SessionMiddleware.__call__.<locals>.send_wrapper:   sH  øé € Ø�v�Ð"7Õ7Ø#(¨Õ#3�Ü(¨wÔ7�Ø×#×#Ð#Ø×+Ñ+¨HÔ5Ø×#×#Ð#¯ä$¤T§Z¢Z°Ó%8×%?Ñ%?ÀÓ%HÓI�DØŸ;™;×+Ñ+¨DÓ1�DØ#d×#kÑ#kØ'+×':Ñ':Ø!Ÿ[™[¨Ó1Ø!ŸY™YØ?C¿|¿|¸| (¨4¯<©<¨.¸Ñ ;ÐQSØ'+×':Ñ':ð $ló $�Lð —N‘N <°Õ>Ø×%×%Ð%×.Gà#d×#kÑ#kØ'+×':Ñ':Ø#Ø!ŸY™YØ IØ'+×':Ñ':ð $ló $�Lð —N‘N <°Ô>Ù�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À'ÓJˆDð-Ø—{‘{×)Ñ)¨$¸¿¹Ð)ÓE�Ü#*¬4¯:ª:´iÀ³oÓ+FÓ#G��iÑ Ø,1Ñ)ô  '›yˆE�)Ñ÷	 ó 	 ð< �h‰h�u˜gÓ4×4Ò4ñ_ 1øô  ô -Ü#*£9��iÓ ð-úñF 	5ùsA   †%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ñ 0˜cð 0¨Jð 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]   ø‡ Ø€HˆdÓØ€HˆdÓõõ÷(ð (÷!ð !÷ð ÷'ð '÷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5ôV"(ˆd�3˜Ÿ
™
�?Õ#ö "(r%   