§
    ZŠtjÿ  ã                   óf   — d Z ddlZddlmZ ddlmZ  ej        e¦  «        Z G d„ de¦  «        Z	dS )	z±
oauthlib.oauth1.rfc5849.endpoints.signature_only
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This module is an implementation of the signing logic of OAuth 1.0 RFC 5849.
é    Né   )Úerrorsé   )ÚBaseEndpointc                   ó   — e Zd ZdZ	 	 dd„ZdS )ÚSignatureOnlyEndpointz>An endpoint only responsible for verifying an oauth signature.ÚGETNc                 ó–  — 	 |                       ||||¦  «        }n:# t          j        $ r(}t                               d|z  ¦  «         Y d}~dS d}~ww xY w	 |                      |¦  «         |                      |¦  «         n=# t          j        $ r+}t                               d|z  ¦  «         d|fcY d}~S d}~ww xY w| j                             |j	        |j
        |j        |¦  «        st                               d¦  «         d|fS | j                             |j	        |¦  «        }|s| j        j        |_	        |                      |¦  «        }||j        d<   ||j        d<   t#          ||f¦  «        }	|	sPt                               d¦  «         t                               d	|¦  «         t                               d
|¦  «         |	|fS )a°  Validate a signed OAuth request.

        :param uri: The full URI of the token request.
        :param http_method: A valid HTTP verb, i.e. GET, POST, PUT, HEAD, etc.
        :param body: The request body as a string.
        :param headers: The request headers as a dict.
        :returns: A tuple of 2 elements.
                  1. True if valid, False otherwise.
                  2. An oauthlib.common.Request object.
        z.Exception caught while validating request, %s.N)FNFz.[Failure] verification failed: timestamp/nonceÚclientÚ	signaturez&[Failure] request verification failed.zValid client: %szValid signature: %s)Ú_create_requestr   ÚOAuth1ErrorÚlogÚinfoÚ_check_transport_securityÚ_check_mandatory_parametersÚrequest_validatorÚvalidate_timestamp_and_nonceÚ
client_keyÚ	timestampÚnonceÚdebugÚvalidate_client_keyÚdummy_clientÚ_check_signatureÚvalidator_logÚall)
ÚselfÚuriÚhttp_methodÚbodyÚheadersÚrequestÚerrÚvalid_clientÚvalid_signatureÚvs
             ún/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/oauthlib/oauth1/rfc5849/endpoints/signature_only.pyÚvalidate_requestz&SignatureOnlyEndpoint.validate_request   s  € ð	Ø×*Ò*¨3°¸TÀ7ÑKÔKˆGˆGøÝÔ!ð 	ð 	ð 	Ý�HŠHØ@À3ÑFñHô Hð Hà�;�;�;�;�;øøøøð	øøøð
	"Ø×*Ò*¨7Ñ3Ô3Ð3Ø×,Ò,¨WÑ5Ô5Ð5Ð5øÝÔ!ð 	"ð 	"ð 	"Ý�HŠHØ@À3ÑFñHô Hð Hà˜'�>Ð!Ð!Ð!Ð!Ð!Ð!øøøøð	"øøøð
 Ô%×BÒBØÔ" GÔ$5°w´}ÀgñOô Oð 	"å�IŠIÐFÑGÔGÐGØ˜'�>Ð!ð Ô-×AÒAØÔ ñ)ô )ˆàð 	EØ!%Ô!7Ô!DˆGÔà×/Ò/°Ñ8Ô8ˆð +7ˆÔ˜hÑ'Ø-<ˆÔ˜kÑ*õ �˜Ð/Ñ0Ô0ˆØð 	=Ý�HŠHÐ=Ñ>Ô>Ð>Ý�HŠHÐ'¨Ñ6Ô6Ð6Ý�HŠHÐ*¨OÑ<Ô<Ð<Ø�'ˆzÐs2   ‚ ›AªAÁAÁ*B ÂB;Â B6Â0B;Â6B;)r	   NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   © ó    r(   r   r      s4   € € € € € àHÐHà05Ø,0ð=ð =ð =ð =ð =ð =r/   r   )
r-   ÚloggingÚ r   Úbaser   Ú	getLoggerr*   r   r   r.   r/   r(   ú<module>r4      sŽ   ððð ð €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à€gÔ˜Ñ!Ô!€ðAð Að Að Að A˜Lñ Aô Að Að Að Ar/   