+
    Bôj  ã                   ó¨   € R t ^ RIt^ RIHtHtHt ^ RIHtHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ]! 4       t]! ]4      3R R	 llt ! R
 R]
4      tR# )zh
Auth middleware: request logging (ASCII-safe for Windows cp1252).
Auth dependency: Bearer token guard.
N)ÚDependsÚHTTPExceptionÚstatus)Ú
HTTPBearerÚHTTPAuthorizationCredentials)ÚBaseHTTPMiddleware©ÚRequest)Úverify_token)Úlogc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚcredsÚreturn)r   Ústr)Úformats   "ÚED:\Python_Codes\gen_ai\new\gols-v2-new\backend\app\middleware\auth.pyÚ__annotate__r      s   € ÷ +ñ +Ô4ð +ÌCñ +ó    c                ó,   € \        V P                  4      # )u7   FastAPI dependency â€” inject into any protected route.)r
   Úcredentials)r   s   &r   Úrequire_authr      s   € ä˜×)Ñ)Ó*Ð*r   c                   ó2   a € ] tR t^t o V 3R lR ltRtV tR# )ÚLoggingMiddlewarec                ó    <€ V ^8„  d   QhRS[ /# )r   Úrequestr   )r   Ú__classdict__s   "€r   r   ÚLoggingMiddleware.__annotate__   s   ø€ ÷ ñ ¡gñ r   c              ƒ  ó8  "  € \         P                   ! 4       pV! V4      G R j  x€L
 p\        \         P                   ! 4       V,
          R,          4      p\        P                  ! RVP                  VP
                  P                  VP                  V4       V#  Lt5i)Niè  z%s %s -> %s (%dms))ÚtimeÚintr   ÚinfoÚmethodÚurlÚpathÚstatus_code)Úselfr   Ú	call_nextÚtÚrespÚmss   &&&   r   ÚdispatchÚLoggingMiddleware.dispatch   sj   é € Ü�yŠy‹{ˆÙ˜wÓ'×'ˆÜ”D—I’I“K !•O tÕ+Ó,ˆä�ŠÐ% w§~¡~°w·{±{×7GÑ7GÈ×IYÑIYÐ[]Ô^Øˆñ	 (ùs   ‚!B£B¤A5B© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r+   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € ÷ö r   r   )Ú__doc__r   Úfastapir   r   r   Úfastapi.securityr   r   Ústarlette.middleware.baser   Ústarlette.requestsr	   Úapp.utils.jwtr
   Úapp.utils.loggerr   Ú_bearerr   r   r-   r   r   Ú<module>r<      sG   ðñó
 ß 2Ñ 2ß EÝ 8Ý &Ý &Ý  á
‹,€ñ 8?¸wÓ7G÷ +ô
Ð*ö r   