Ë
    lŸKj  ã                   óT   — d dl mZ d dlmZ d dlmZ  G d„ de«      Z G d„ de«      Zy)	é    )ÚInvalidClaimError)ÚJWTClaimsRegistry)Ú	JWTClaimsc                   ó   — e Zd Zd„ Zd„ Zy)ÚJWTAccessTokenClaimsValidatorc                 ój   — t        |t        t        f«      st        d«      ‚| j	                  d|«       y )NÚ	auth_time)Ú
isinstanceÚintÚfloatr   Úcheck_value)Úselfr	   s     ún/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/authlib/oauth2/rfc9068/claims.pyÚvalidate_auth_timez0JWTAccessTokenClaimsValidator.validate_auth_time   s+   € Ü˜)¤c¬5 \Ô2Ü# KÓ0Ð0Ø×Ñ˜ iÕ0ó    c                 ó<   — t        |t        «      st        d|«      ‚y )NÚamr)r
   Úlistr   )r   r   s     r   Úvalidate_amrz*JWTAccessTokenClaimsValidator.validate_amr   s   € Ü˜#œtÔ$Ü# E¨3Ó/Ð/ð %r   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s   „ ò1ó
0r   r   c                   óD   ‡ — e Zd ZeZej                  g d¢z   Zˆ fd„Zˆ xZS )ÚJWTAccessTokenClaims)Ú	client_idr	   Úacrr   ÚscopeÚgroupsÚrolesÚentitlementsc                 ó˜   •— | j                   j                  d«      }|r|j                  «       dvrt        d«      ‚t	        ‰|   di |¤Ž y )NÚtyp)zat+jwtzapplication/at+jwtr   )ÚheaderÚgetÚlowerr   ÚsuperÚvalidate)r   Úkwargsr#   Ú	__class__s      €r   r(   zJWTAccessTokenClaims.validate   sA   ø€ Øk‰ko‰o˜eÓ$ˆÙ3—9‘9“;Ð&FÑFÜ# EÓ*Ð*Ü‰ÑÑ"˜6Ó"r   )	r   r   r   r   Úregistry_clsr   ÚREGISTERED_CLAIMSr(   Ú__classcell__)r*   s   @r   r   r      s(   ø„ Ø0€LØ!×3Ñ3ò 	7ñ 	Ð÷#ð #r   r   N)Újoserfc.errorsr   Újoserfc.jwtr   Úauthlib.oauth2.claimsr   r   r   r   r   r   Ú<module>r1      s'   ðÝ ,Ý )å +ô0Ð$5ô 0ô#˜9õ #r   