
    lKj                     2    d dl mZ d dlmZ  G d de      Zy)    )InvalidClaimError)
BaseClaimsc                   0     e Zd ZdZdgZd fd	Zd Z xZS )ClientMetadataClaimsa{  Additional client metadata can be used with :ref:`specs/rfc7591` and :ref:`specs/rfc7592` endpoints.

    This can be used with::

        server.register_endpoint(
            ClientRegistrationEndpoint(
                claims_classes=[
                    rfc7591.ClientMetadataClaims,
                    rfc9101.ClientMetadataClaims,
                ]
            )
        )

        server.register_endpoint(
            ClientRegistrationEndpoint(
                claims_classes=[
                    rfc7591.ClientMetadataClaims,
                    rfc9101.ClientMetadataClaims,
                ]
            )
        )

    require_signed_request_objectc                 F    t         |   ||       | j                          y )N)supervalidate&validate_require_signed_request_object)selfnowleeway	__class__s      t/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/authlib/oauth2/rfc9101/registration.pyr
   zClientMetadataClaims.validate#   s    f%335    c                 d    | j                  dd       t        | d   t              st        d      y )Nr   F)
setdefault
isinstanceboolr   )r   s    r   r   z;ClientMetadataClaims.validate_require_signed_request_object'   s3    7?$>?F#$CDD Gr   )Nr   )__name__
__module____qualname____doc__REGISTERED_CLAIMSr
   r   __classcell__)r   s   @r   r   r      s     2 	(6Er   r   N)joserfc.errorsr   authlib.oauth2.claimsr   r    r   r   <module>r      s    , ,%E: %Er   