§
    !¾<i½  ã                   ó:   — d dl mZ d dlmZ  G d„ de¦  «        ZdS )é    )ÚInvalidClaimError)Ú	JWTClaimsc                   ól   ‡ — 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                 ó¢  •— |                       ¦   «           t          ¦   «         j        di |¤Ž |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |  	                    ¦   «          |  
                    ¦   «          d S )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     €ú˜/Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/authlib/oauth2/rfc9068/claims.pyr   zJWTAccessTokenClaims.validate   sÈ   ø€ Ø×ÒÑÔÐà‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø×ÒÑ!Ô!Ð!Ø×ÒÑ!Ô!Ð!Ø×ÒÑÔÐØ×ÒÑÔÐØ×ÒÑÔÐØ×ÒÑÔÐØ×ÒÑÔÐØ×"Ò"Ñ$Ô$Ð$Ð$Ð$ó    c                 óŒ   — | j                              d¦  «        }|r%|                     ¦   «         dvrt          d¦  «        ‚d S d S )NÚtyp)zat+jwtzapplication/at+jwt)ÚheaderÚgetÚlowerr   )r   r"   s     r   r   z!JWTAccessTokenClaims.validate_typ   sP   € ð ŒkoŠo˜eÑ$Ô$ˆØð 	+3—9’9‘;”;Ð&FÐFÐFÝ# EÑ*Ô*Ð*ð	+ð 	+ÐFÐFr    c                 ó,   — |                       d¦  «        S )Nr   ©Ú_validate_claim_value©r   s    r   r   z'JWTAccessTokenClaims.validate_client_id&   s   € Ø×)Ò)¨+Ñ6Ô6Ð6r    c                 óŽ   — |                       d¦  «        }|r+t          |t          t          f¦  «        st	          d¦  «        ‚d S d S )Nr   )r$   Ú
isinstanceÚintÚfloatr   )r   r   s     r   r   z'JWTAccessTokenClaims.validate_auth_time)   sR   € Ø—H’H˜[Ñ)Ô)ˆ	Øð 	1Z¨	µC½°<Ñ@Ô@ð 	1Ý# KÑ0Ô0Ð0ð	1ð 	1ð 	1ð 	1r    c                 ó,   — |                       d¦  «        S )Nr	   r'   r)   s    r   r   z!JWTAccessTokenClaims.validate_acr.   s   € Ø×)Ò)¨%Ñ0Ô0Ð0r    c                 óŒ   — |                       d¦  «        }|r*t          | d         t          ¦  «        st          d¦  «        ‚d S d S )Nr
   )r$   r+   Úlistr   )r   r
   s     r   r   z!JWTAccessTokenClaims.validate_amr1   sP   € ØhŠhu‰oŒoˆØð 	+•z $ u¤+­tÑ4Ô4ð 	+Ý# EÑ*Ô*Ð*ð	+ð 	+ð 	+ð 	+r    c                 ó,   — |                       d¦  «        S )Nr   r'   r)   s    r   r   z#JWTAccessTokenClaims.validate_scope6   ó   € Ø×)Ò)¨'Ñ2Ô2Ð2r    c                 ó,   — |                       d¦  «        S )Nr   r'   r)   s    r   r   z$JWTAccessTokenClaims.validate_groups9   s   € Ø×)Ò)¨(Ñ3Ô3Ð3r    c                 ó,   — |                       d¦  «        S )Nr   r'   r)   s    r   r   z#JWTAccessTokenClaims.validate_roles<   r2   r    c                 ó,   — |                       d¦  «        S )Nr   r'   r)   s    r   r   z*JWTAccessTokenClaims.validate_entitlements?   s   € Ø×)Ò)¨.Ñ9Ô9Ð9r    )Ú__name__Ú
__module__Ú__qualname__r   ÚREGISTERED_CLAIMSr   r   r   r   r   r   r   r   r   r   Ú__classcell__)r   s   @r   r   r      sÜ   ø€ € € € € Ø!Ô3ð 	7ð 	7ð 	7ñ 	Ðð%ð %ð %ð %ð %ð+ð +ð +ð7ð 7ð 7ð1ð 1ð 1ð
1ð 1ð 1ð+ð +ð +ð
3ð 3ð 3ð4ð 4ð 4ð3ð 3ð 3ð:ð :ð :ð :ð :ð :ð :r    r   N)Úauthlib.jose.errorsr   Úauthlib.jose.rfc7519r   r   r   r    r   ú<module>r=      s]   ðØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø *Ð *Ð *Ð *Ð *Ð *ð;:ð ;:ð ;:ð ;:ð ;:˜9ñ ;:ô ;:ð ;:ð ;:ð ;:r    