Ë
    ïñþi…  ã                   óÊ   — d dl mZmZ d dlmZmZmZmZmZ  G d„ de«      Z	 G d„ de
«      Z G d„ de
«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zy)é    )ÚAnyÚLiteral)Ú
AnyHttpUrlÚAnyUrlÚ	BaseModelÚFieldÚfield_validatorc                   ó¬   — e Zd ZU dZeed<   dZed   ed<   dZe	dz  ed<   dZ
edz  ed<   dZedz  ed<    edd	¬
«      ededz  dedz  fd„«       «       Zy)Ú
OAuthTokenzG
    See https://datatracker.ietf.org/doc/html/rfc6749#section-5.1
    Úaccess_tokenÚBearerÚ
token_typeNÚ
expires_inÚscopeÚrefresh_tokenÚbefore©ÚmodeÚvÚreturnc                 óF   — t        |t        «      r|j                  «       S |S ©N)Ú
isinstanceÚstrÚtitle©Úclsr   s     úO/root/aria/mcps/aria-brain/venv/lib/python3.12/site-packages/mcp/shared/auth.pyÚnormalize_token_typezOAuthToken.normalize_token_type   s!   € ô �aœÔð —7‘7“9ÐØˆó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r   r   Úintr   r   r	   Úclassmethodr   © r    r   r   r      s   … ñð ÓØ$,€J�˜Ñ!Ó,Ø!€J��d‘
Ó!Ø€Eˆ3�‰:ÓØ $€M�3˜‘:Ó$á�\¨Ô1Øð S¨4¡Zð °C¸$±Jò ó ó 2ñr    r   c                   ó   — e Zd Zdefd„Zy)ÚInvalidScopeErrorÚmessagec                 ó   — || _         y r   ©r+   ©Úselfr+   s     r   Ú__init__zInvalidScopeError.__init__   ó	   € Øˆ�r    N©r!   r"   r#   r   r0   r(   r    r   r*   r*      ó   „ ð ô r    r*   c                   ó   — e Zd Zdefd„Zy)ÚInvalidRedirectUriErrorr+   c                 ó   — || _         y r   r-   r.   s     r   r0   z InvalidRedirectUriError.__init__!   r1   r    Nr2   r(   r    r   r5   r5       r3   r    r5   c                   óæ  — e Zd ZU dZ edd¬«      Zee   dz  ed<   dZ	e
d   dz  ed<   d	d
gZee
d   ez     ed<   dgZee   ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZee   dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<    edddddd¬«      ededefd„«       «       Zdedz  dee   dz  fd „Zd!edz  defd"„Z y)#ÚOAuthClientMetadataz¢
    RFC 7591 OAuth 2.0 Dynamic Client Registration metadata.
    See https://datatracker.ietf.org/doc/html/rfc7591#section-2
    for the full specification.
    .é   ©Ú
min_lengthNÚredirect_uris)ÚnoneÚclient_secret_postÚclient_secret_basicÚprivate_key_jwtÚtoken_endpoint_auth_methodÚauthorization_coder   )rB   r   z+urn:ietf:params:oauth:grant-type:jwt-bearerÚgrant_typesÚcodeÚresponse_typesr   Úclient_nameÚ
client_uriÚlogo_uriÚcontactsÚtos_uriÚ
policy_uriÚjwks_uriÚjwksÚsoftware_idÚsoftware_versionr   r   r   r   c                 ó   — |dk(  ry |S )NÚ r(   r   s     r   Ú"_empty_string_optional_url_to_nonez6OAuthClientMetadata._empty_string_optional_url_to_noneJ   s   € ð �Š7ØØˆr    Úrequested_scopec                 ó²   — |€y |j                  d«      }| j                  €g n| j                  j                  d«      }|D ]  }||vsŒt        d|› �«      ‚ |S )Nú z%Client was not registered with scope )Úsplitr   r*   )r/   rS   Úrequested_scopesÚallowed_scopesr   s        r   Úvalidate_scopez"OAuthClientMetadata.validate_scope\   sp   € ØÐ"ØØ*×0Ñ0°Ó5ÐØ#Ÿz™zÐ1™°t·z±z×7GÑ7GÈÓ7LˆØ%ò 	YˆEØ˜NÒ*Ü'Ð*OÐPUÈwÐ(WÓXÐXð	Yð  Ðr    Úredirect_uric                 óØ   — |�+| j                   �|| j                   vrt        d|› d�«      ‚|S | j                   �'t        | j                   «      dk(  r| j                   d   S t        d«      ‚)NzRedirect URI 'z' not registered for clientr9   r   zGredirect_uri must be specified when client has multiple registered URIs)r<   r5   Úlen)r/   rZ   s     r   Úvalidate_redirect_uriz)OAuthClientMetadata.validate_redirect_urif   sw   € ØÐ#à×!Ñ!Ð)¨\À×ASÑASÑ-SÜ-°¸|¸nÐLgÐ.hÓiÐiØÐØ×ÑÐ+´°D×4FÑ4FÓ0GÈ1Ò0LØ×%Ñ% aÑ(Ð(ä)Ð*sÓtÐtr    )!r!   r"   r#   r$   r   r<   Úlistr   r%   rA   r   rC   r   rE   r   rF   rG   r   rH   rI   rJ   rK   rL   rM   r   rN   rO   r	   r'   ÚobjectrR   rY   r]   r(   r    r   r8   r8   %   s¢  … ññ */¨s¸qÔ)A€M�4˜‘< $Ñ&ÓAð 	ð ØÐVÑWÐZ^Ñ^óð 	Øð	ð �ØÐdÑeÐhkÑkñó ð "( €N�D˜‘IÓ(Ø€Eˆ3�‰:Óð #€K��t‘Ó"Ø$(€J�
˜TÑ!Ó(Ø"&€Hˆj˜4ÑÓ&Ø!%€Hˆd�3‰i˜$ÑÓ%Ø!%€GˆZ˜$ÑÓ%Ø$(€J�
˜TÑ!Ó(Ø"&€Hˆj˜4ÑÓ&Ø€Dˆ#�‰*ÓØ"€K��t‘Ó"Ø#'Ð�c˜D‘jÓ'áØØØØØØôð ð°6ð ¸fò ó óðð ¨c°D©jð  ¸TÀ#¹YÈÑ=Mó  ð	u°&¸4±-ð 	uÀFô 	ur    r8   c                   ób   — e Zd ZU dZdZedz  ed<   dZedz  ed<   dZe	dz  ed<   dZ
e	dz  ed<   y)ÚOAuthClientInformationFullzn
    RFC 7591 OAuth 2.0 Dynamic Client Registration full response
    (client information plus metadata).
    NÚ	client_idÚclient_secretÚclient_id_issued_atÚclient_secret_expires_at)r!   r"   r#   r$   rb   r   r%   rc   rd   r&   re   r(   r    r   ra   ra   r   sC   … ñð
 !€Iˆs�T‰zÓ Ø $€M�3˜‘:Ó$Ø&*Ð˜˜t™Ó*Ø+/Ð˜c D™jÔ/r    ra   c                   óð  — e Zd ZU dZeed<   eed<   eed<   dZedz  ed<   dZee	   dz  ed<   dgZ
ee	   ed	<   dZee	   dz  ed
<   dZee	   dz  ed<   dZee	   dz  ed<   dZee	   dz  ed<   dZedz  ed<   dZee	   dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZee	   dz  ed<   dZee	   dz  ed<   dZedz  ed<   dZee	   dz  ed<   dZee	   dz  ed<   dZee	   dz  ed<   dZedz  ed<   y)ÚOAuthMetadataz{
    RFC 8414 OAuth 2.0 Authorization Server Metadata.
    See https://datatracker.ietf.org/doc/html/rfc8414#section-2
    ÚissuerÚauthorization_endpointÚtoken_endpointNÚregistration_endpointÚscopes_supportedrD   Úresponse_types_supportedÚresponse_modes_supportedÚgrant_types_supportedÚ%token_endpoint_auth_methods_supportedÚ0token_endpoint_auth_signing_alg_values_supportedÚservice_documentationÚui_locales_supportedÚop_policy_uriÚ
op_tos_uriÚrevocation_endpointÚ*revocation_endpoint_auth_methods_supportedÚ5revocation_endpoint_auth_signing_alg_values_supportedÚintrospection_endpointÚ-introspection_endpoint_auth_methods_supportedÚ8introspection_endpoint_auth_signing_alg_values_supportedÚ code_challenge_methods_supportedÚ%client_id_metadata_document_supported)r!   r"   r#   r$   r   r%   rk   rl   r^   r   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   Úboolr(   r    r   rg   rg   ~   su  … ñð
 ÓØ&Ó&ØÓØ/3Ð˜:¨Ñ,Ó3Ø)-Ð�d˜3‘i $Ñ&Ó-Ø+1¨(Ð˜d 3™iÓ2Ø15Ð˜d 3™i¨$Ñ.Ó5Ø.2Ð˜4 ™9 tÑ+Ó2Ø>BÐ)¨4°©9°tÑ+;ÓBØIMÐ4°d¸3±iÀ$Ñ6FÓMØ/3Ð˜:¨Ñ,Ó3Ø-1Ð˜$˜s™) dÑ*Ó1Ø'+€M�: Ñ$Ó+Ø$(€J�
˜TÑ!Ó(Ø-1Ð˜ dÑ*Ó1ØCGÐ.°°S±	¸DÑ0@ÓGØNRÐ9¸4À¹9ÀtÑ;KÓRØ04Ð˜J¨Ñ-Ó4ØFJÐ1°4¸±9¸tÑ3CÓJØQUÐ<¸dÀ3¹iÈ$Ñ>NÓUØ9=Ð$ d¨3¡i°$Ñ&6Ó=Ø9=Ð)¨4°$©;Ô=r    rg   c                   ó^  — e Zd ZU dZeed<    edd¬«      Zee   ed<   dZ	edz  ed<   dZ
ee   dz  ed	<    ed
g¬«      Zee   dz  ed<   dZee   dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZee   dz  ed<   dZee   dz  ed<   dZedz  ed<   y)ÚProtectedResourceMetadatazy
    RFC 9728 OAuth 2.0 Protected Resource Metadata.
    See https://datatracker.ietf.org/doc/html/rfc9728#section-2
    Úresource.r9   r:   Úauthorization_serversNrL   rl   Úheader)ÚdefaultÚbearer_methods_supportedÚ%resource_signing_alg_values_supportedÚresource_nameÚresource_documentationÚresource_policy_uriÚresource_tos_uriÚ*tls_client_certificate_bound_access_tokensÚ%authorization_details_types_supportedÚ!dpop_signing_alg_values_supportedÚ!dpop_bound_access_tokens_required)r!   r"   r#   r$   r   r%   r   r‚   r^   rL   rl   r   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r~   rŒ   r�   rŽ   r(   r    r   r€   r€   œ   sü   … ñð
 ÓÙ.3°CÀAÔ.FÐ˜4 
Ñ+ÓFØ"&€Hˆj˜4ÑÓ&Ø)-Ð�d˜3‘i $Ñ&Ó-Ù16À¸zÔ1JÐ˜d 3™i¨$Ñ.ÓJØ>BÐ)¨4°©9°tÑ+;ÓBØ $€M�3˜‘:Ó$Ø04Ð˜J¨Ñ-Ó4Ø-1Ð˜ dÑ*Ó1Ø*.Ð�j 4Ñ'Ó.à>BÐ.°°t±ÓBØ>BÐ)¨4°©9°tÑ+;ÓBØ:>Ð% t¨C¡y°4Ñ'7Ó>à59Ð% t¨d¡{Ô9r    r€   N)Útypingr   r   Úpydanticr   r   r   r   r	   r   Ú	Exceptionr*   r5   r8   ra   rg   r€   r(   r    r   ú<module>r’      sh   ðß ç JÕ Jô�ô ô*˜	ô ô
˜iô ô
Ju˜)ô JuôZ	0Ð!4ô 	0ô>�Iô >ô<: 	õ :r    