+
    
¦jjë  ã                   óv   € ^ RI Ht ^ RIHtHtHt ^ RIHtHt ^ RI	H
t
Ht ]! RR7      t]! ]4      3R R lltR	# )
é    )ÚAny)ÚDependsÚHTTPExceptionÚstatus)ÚHTTPAuthorizationCredentialsÚ
HTTPBearer)ÚTokenValidationErrorÚdecode_access_tokenF)Ú
auto_errorc                ó`   € V ^8„  d   QhR\         R,          R\        \        \        3,          /# )é   ÚcredentialsNÚreturn)r   ÚdictÚstrr   )Úformats   "Úbackend/app\api\deps.pyÚ__annotate__r      s)   € ÷ ñ Ü-°Õ4ðä	Œ#Œsˆ(…^ñó    c              ƒ  óL  "  € V f   \        \        P                  RRR/R7      h \        V P                  4      pTP                  R4      '       g   \        \        P                  RRR/R7      hT#   \
         d%   p\        \        P                  RRR/R7      ThRp?ii ; i5i)zEValidate a bearer token before a protected route reaches its service.NzAuthentication requiredzWWW-AuthenticateÚBearer)Ústatus_codeÚdetailÚheaderszInvalid authentication tokenÚsub)r   r   ÚHTTP_401_UNAUTHORIZEDr
   r   r	   Úget)r   ÚclaimsÚexcs   &  r   Úrequire_access_tokenr       s³   é € ð ÒÜÜ×4Ñ4Ø,Ø'¨Ð2ô
ð 	
ðÜ$ [×%<Ñ%<Ó=ˆð �:‰:�e×ÒÜÜ×4Ñ4Ø1Ø'¨Ð2ô
ð 	
ð
 €Møô  ô ÜÜ×4Ñ4Ø1Ø'¨Ð2ô
ð ð		ûðüs-   ‚#B$¦A2 »B$Á B$Á2B!Á=BÂB!Â!B$N)Útypingr   Úfastapir   r   r   Úfastapi.securityr   r   Úapp.core.securityr	   r
   Úbearer_schemer    © r   r   Ú<module>r'      s2   ðÝ ç 2Ñ 2ß Eç Gá eÔ,€ñ 8?¸}Ó7M÷ñ r   