+
    P(¸i½  ã                   ó4   € ^ RI Ht ^ RIHt  ! R R]4      tR# )é    )ÚInvalidClaimError)Ú	JWTClaimsc                   ó’   a a€ ] tR t^t o]P
                  . RO,           tV 3R ltR tR tR t	R t
R tR tR tR	 tR
 tRtVtV ;t# )ÚJWTAccessTokenClaimsc                óH  <€ V P                  4        \        SV `  ! R/ VB  V P                  4        V P	                  4        V P                  4        V P                  4        V P                  4        V P                  4        V P                  4        V P                  4        R # )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   &,€Úc/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/authlib/oauth2/rfc9068/claims.pyr   ÚJWTAccessTokenClaims.validate   s   ø€ Ø×ÑÔä‰ÒÑ"˜6Ò"Ø×ÑÔ!Ø×ÑÔ!Ø×ÑÔØ×ÑÔØ×ÑÔØ×ÑÔØ×ÑÔØ×"Ñ"Ö$ó    c                ó   € V P                   P                  R 4      pV'       d#   VP                  4       R9  d   \        R 4      hR# R# )ÚtypN)zat+jwtzapplication/at+jwt)ÚheaderÚgetÚlowerr   )r   r   s   & r   r	   Ú!JWTAccessTokenClaims.validate_typ   s:   € ð k‰ko‰o˜eÓ$ˆß3—9‘9“;Ð&FÔFÜ# EÓ*Ð*ñ G‰3r   c                ó$   € V P                  R 4      # )Ú	client_id©Ú_validate_claim_value©r   s   &r   r   Ú'JWTAccessTokenClaims.validate_client_id&   s   € Ø×)Ñ)¨+Ó6Ð6r   c                óŠ   € V P                  R 4      pV'       d*   \        V\        \        34      '       g   \	        R 4      hR# R# )Ú	auth_timeN)r   Ú
isinstanceÚintÚfloatr   )r   r'   s   & r   r   Ú'JWTAccessTokenClaims.validate_auth_time)   s6   € Ø—H‘H˜[Ó)ˆ	ßœZ¨	´C¼°<×@Ò@Ü# KÓ0Ð0ñ A‰9r   c                ó$   € V P                  R 4      # )Úacrr"   r$   s   &r   r   Ú!JWTAccessTokenClaims.validate_acr.   s   € Ø×)Ñ)¨%Ó0Ð0r   c                óŒ   € V P                  R 4      pV'       d+   \        V R ,          \        4      '       g   \        R 4      hR# R# )ÚamrN)r   r(   Úlistr   )r   r0   s   & r   r   Ú!JWTAccessTokenClaims.validate_amr1   s4   € Øh‰hu‹oˆß”z $ u¥+¬t×4Ò4Ü# EÓ*Ð*ñ 5‰3r   c                ó$   € V P                  R 4      # )Úscoper"   r$   s   &r   r   Ú#JWTAccessTokenClaims.validate_scope6   ó   € Ø×)Ñ)¨'Ó2Ð2r   c                ó$   € V P                  R 4      # )Úgroupsr"   r$   s   &r   r   Ú$JWTAccessTokenClaims.validate_groups9   s   € Ø×)Ñ)¨(Ó3Ð3r   c                ó$   € V P                  R 4      # )Úrolesr"   r$   s   &r   r   Ú#JWTAccessTokenClaims.validate_roles<   r6   r   c                ó$   € V P                  R 4      # )Úentitlementsr"   r$   s   &r   r   Ú*JWTAccessTokenClaims.validate_entitlements?   s   € Ø×)Ñ)¨.Ó9Ð9r   r   )r!   r'   r-   r0   r4   r8   r;   r>   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚREGISTERED_CLAIMSr   r	   r   r   r   r   r   r   r   r   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      sR   ù‡ € Ø!×3Ñ3ò 	7õ 	Ðõ%ò+ò7ò1ò
1ò+ò
3ò4ò3÷:ò :r   r   N)Úauthlib.jose.errorsr   Úauthlib.jose.rfc7519r   r   r   r   r   Ú<module>rK      s   ðÝ 1Ý *ô;:˜9ö ;:r   