o
    ^[2h  ã                   @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é    )Ú
BaseClaims)ÚInvalidClaimErrorc                   @   s&   e Zd ZdZdgZdd„ Zdd„ Zd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                 C   s   |   ¡  |  ¡  d S )N)Ú_validate_essential_claimsÚ&validate_require_signed_request_object©Úself© r
   út/home/skpark/git/infrasmart_work/infrasmart/venv/lib/python3.10/site-packages/authlib/oauth2/rfc9101/registration.pyÚvalidate"   s   zClientMetadataClaims.validatec                 C   s0   |   dd¡ t| d tƒstdƒ‚|  d¡ d S )Nr   F)Ú
setdefaultÚ
isinstanceÚboolr   Ú_validate_claim_valuer   r
   r
   r   r   &   s   z;ClientMetadataClaims.validate_require_signed_request_objectN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚREGISTERED_CLAIMSr   r   r
   r
   r
   r   r      s    ÿr   N)Úauthlib.joser   Úauthlib.jose.errorsr   r   r
   r
   r
   r   Ú<module>   s    