+
    NV-jà
  ã                  ó¦   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
HtHt ^ RIHt ^ RIHtHt ^ RIHtHtHtHtHt ^ R	IHt  ! R
 R4      tR# )é    )Úannotations)ÚMapping)ÚAny)ÚExceptionHandlersÚStatusHandlersÚwrap_app_handling_exceptions)ÚHTTPExceptionÚWebSocketException)ÚRequest)ÚPlainTextResponseÚResponse)ÚASGIAppÚExceptionHandlerÚReceiveÚScopeÚSend)Ú	WebSocketc                  óV   € ] tR t^tRR R lltR R ltR R ltR R	 ltR
 R ltRt	R# )ÚExceptionMiddlewareNc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úappr   Úhandlersz%Mapping[Any, ExceptionHandler] | NoneÚdebugÚboolÚreturnÚNone© )Úformats   "Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/starlette/middleware/exceptions.pyÚ__annotate__Ú ExceptionMiddleware.__annotate__   s2   € ÷ 7ñ 7àð7ð 8ð7ð ð	7ð
 
ñ7ó    c                	óÚ   € Wn         W0n        / V n        \        V P                  \
        V P                  /V n        Ve-   VP                  4        F  w  rEV P                  WE4       K  	  R # R # ©N)
r   r   Ú_status_handlersr	   Úhttp_exceptionr
   Úwebsocket_exceptionÚ_exception_handlersÚitemsÚadd_exception_handler)Úselfr   r   r   ÚkeyÚvalues   &&&&  r    Ú__init__ÚExceptionMiddleware.__init__   sd   € ð ŒØŒ
Ø02ˆÔä˜4×.Ñ.Ü × 8Ñ 8ð7
ˆÔ ð ÒØ&Ÿn™nÖ.‘
�Ø×*Ñ*¨3Ö6ó /ñ  r#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úexc_class_or_status_codezint | type[Exception]Úhandlerr   r   r   r   )r   s   "r    r!   r"   $   s-   € ÷ 	Iñ 	Ià"7ð	Ið "ð	Ið 
ñ		Ir#   c                	óž   € \        V\        4      '       d   W P                  V&   R # \        V\        4      '       g   Q hW P
                  V&   R # r%   )Ú
isinstanceÚintr&   Ú
issubclassÚ	Exceptionr)   )r,   r2   r3   s   &&&r    r+   Ú)ExceptionMiddleware.add_exception_handler$   sD   € ô
 Ð.´×4Ò4Ø>E×!Ñ!Ð":Ó;äÐ6¼	×BÒBÐBÐBØAH×$Ñ$Ð%=Ó>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.   € ÷ Qñ Q Eð Q°Gð QÀ4ð QÈDñ Qr#   c              ƒ  	ó8  "  € VR ,          R9  d   V P                  WV4      G Rj  x€L
  R# V P                  V P                  3VR&   VR ,          R8X  d   \        WV4      pM\	        WV4      p\        V P                   V4      ! WV4      G Rj  x€L
  R#  Lo L5i)ÚtypeÚhttpNzstarlette.exception_handlers)r@   Ú	websocket)r   r)   r&   r   r   r   )r,   r;   r<   r=   Úconns   &&&& r    Ú__call__ÚExceptionMiddleware.__call__/   s–   é € Ø��=Ð 5Ô5Ø—(‘(˜5¨4Ó0×0Ð0Ùð ×$Ñ$Ø×!Ñ!ð1
ˆÐ,Ñ-ð ��=˜FÔ"Ü˜5¨4Ó0‰Dä˜U¨TÓ2ˆDä*¨4¯8©8°TÔ:¸5È4ÓP×PÒPñ 1ñ 	Qùs"   ‚$B¦B§A(BÂBÂBÂBc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úrequestr   Úexcr8   r   r   r   )r   s   "r    r!   r"   A   s&   € ÷ _ñ _¨Gð _¸)ð _Èñ _r#   c              ƒ  	óö   "  € \        V\        4      '       g   Q hVP                  R9   d"   \        VP                  VP                  R7      # \        VP                  VP                  VP                  R7      # 5i)éÌ   )Ústatus_codeÚheaders>   é0  rI   )r5   r	   rJ   r   rK   r   Údetail)r,   rF   rG   s   &&&r    r'   Ú"ExceptionMiddleware.http_exceptionA   sW   é € Ü˜#œ}×-Ò-Ð-Ð-Ø�?‰?˜jÔ(Ü¨¯©ÀÇÁÔMÐMÜ  §¡¸¿¹ÐRU×R]ÑR]Ô^Ð^ùs   ‚A7A9c               ó$   € V ^8„  d   QhRRRRRR/# )r   rA   r   rG   r8   r   r   r   )r   s   "r    r!   r"   G   s'   € ÷ @ñ @°9ð @À9ð @ÐQUñ @r#   c              ƒ  	ó    "  € \        V\        4      '       g   Q hVP                  VP                  VP                  R 7      G Rj  x€L
  R#  L5i))ÚcodeÚreasonN)r5   r
   ÚcloserQ   rR   )r,   rA   rG   s   &&&r    r(   Ú'ExceptionMiddleware.websocket_exceptionG   s7   é € Ü˜#Ô1×2Ò2Ð2Ð2Ø�o‰o 3§8¡8°C·J±JˆoÓ?×?Ô?ùs   ‚AAÁAÁA)r)   r&   r   r   )NF)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r/   r+   rC   r'   r(   Ú__static_attributes__r   r#   r    r   r      s%   † ÷7õ"	IõQõ$_÷@ñ @r#   r   N)Ú
__future__r   Úcollections.abcr   Útypingr   Ústarlette._exception_handlerr   r   r   Ústarlette.exceptionsr	   r
   Ústarlette.requestsr   Ústarlette.responsesr   r   Ústarlette.typesr   r   r   r   r   Ústarlette.websocketsr   r   r   r#   r    Ú<module>rc      s9   ðÝ "å #Ý ÷ñ ÷
 CÝ &ß ;ß KÕ KÝ *÷7@ó 7@r#   