Ë
    ”Âi½  ã                   ó2   — d dl mZ d dlmZ  G d„ de«      Zy)é    )ÚInvalidClaimError)Ú	JWTClaimsc                   óv   ‡ — e Zd Zej                  g d¢z   Zˆ fd„Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zˆ xZS )ÚJWTAccessTokenClaims)Ú	client_idÚ	auth_timeÚacrÚamrÚscopeÚgroupsÚrolesÚentitlementsc                 óD  •— | j                  «        t        ‰| �  di |¤Ž | j                  «        | j	                  «        | j                  «        | j                  «        | j                  «        | j                  «        | j                  «        | j                  «        y )N© )Úvalidate_typÚsuperÚvalidateÚvalidate_client_idÚvalidate_auth_timeÚvalidate_acrÚvalidate_amrÚvalidate_scopeÚvalidate_groupsÚvalidate_rolesÚvalidate_entitlements)ÚselfÚkwargsÚ	__class__s     €úU/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth2/rfc9068/claims.pyr   zJWTAccessTokenClaims.validate   s   ø€ Ø×ÑÔä‰ÑÑ"˜6Ò"Ø×ÑÔ!Ø×ÑÔ!Ø×ÑÔØ×ÑÔØ×ÑÔØ×ÑÔØ×ÑÔØ×"Ñ"Õ$ó    c                 óz   — | j                   j                  d«      }|r|j                  «       dvrt        d«      ‚y y )NÚtyp)zat+jwtzapplication/at+jwt)ÚheaderÚgetÚlowerr   )r   r"   s     r   r   z!JWTAccessTokenClaims.validate_typ   s:   € ð �k‰k�o‰o˜eÓ$ˆÙ�3—9‘9“;Ð&FÑFÜ# EÓ*Ð*ð Gˆ3r    c                 ó$   — | j                  d«      S )Nr   ©Ú_validate_claim_value©r   s    r   r   z'JWTAccessTokenClaims.validate_client_id&   s   € Ø×)Ñ)¨+Ó6Ð6r    c                 ón   — | j                  d«      }|r"t        |t        t        f«      st	        d«      ‚y y )Nr   )r$   Ú
isinstanceÚintÚfloatr   )r   r   s     r   r   z'JWTAccessTokenClaims.validate_auth_time)   s3   € Ø—H‘H˜[Ó)ˆ	ÙœZ¨	´C¼°<Ô@Ü# KÓ0Ð0ð Aˆ9r    c                 ó$   — | j                  d«      S )Nr	   r'   r)   s    r   r   z!JWTAccessTokenClaims.validate_acr.   s   € Ø×)Ñ)¨%Ó0Ð0r    c                 óh   — | j                  d«      }|rt        | d   t        «      st        d«      ‚y y )Nr
   )r$   r+   Úlistr   )r   r
   s     r   r   z!JWTAccessTokenClaims.validate_amr1   s1   € Ø�h‰h�u‹oˆÙ”z $ u¡+¬tÔ4Ü# EÓ*Ð*ð 5ˆ3r    c                 ó$   — | j                  d«      S )Nr   r'   r)   s    r   r   z#JWTAccessTokenClaims.validate_scope6   ó   € Ø×)Ñ)¨'Ó2Ð2r    c                 ó$   — | j                  d«      S )Nr   r'   r)   s    r   r   z$JWTAccessTokenClaims.validate_groups9   s   € Ø×)Ñ)¨(Ó3Ð3r    c                 ó$   — | j                  d«      S )Nr   r'   r)   s    r   r   z#JWTAccessTokenClaims.validate_roles<   r2   r    c                 ó$   — | j                  d«      S )Nr   r'   r)   s    r   r   z*JWTAccessTokenClaims.validate_entitlements?   s   € Ø×)Ñ)¨.Ó9Ð9r    )Ú__name__Ú
__module__Ú__qualname__r   ÚREGISTERED_CLAIMSr   r   r   r   r   r   r   r   r   r   Ú__classcell__)r   s   @r   r   r      sK   ø„ Ø!×3Ñ3ò 	7ñ 	Ðô%ò+ò7ò1ò
1ò+ò
3ò4ò3ö:r    r   N)Úauthlib.jose.errorsr   Úauthlib.jose.rfc7519r   r   r   r    r   ú<module>r=      s   ðÝ 1Ý *ô;:˜9õ ;:r    