HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/base.cpython-311.pyc
�

�cu-���dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZGd�d��ZdS)z�
oauthlib.oauth1.rfc5849.endpoints.base
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This module is an implementation of various logic needed
for signing and checking OAuth 1.0 RFC 5849 requests.
�N)�CaseInsensitiveDict�Request�generate_token�)�CONTENT_TYPE_FORM_URLENCODED�SIGNATURE_HMAC_SHA1�SIGNATURE_HMAC_SHA256�SIGNATURE_HMAC_SHA512�SIGNATURE_PLAINTEXT�SIGNATURE_RSA_SHA1�SIGNATURE_RSA_SHA256�SIGNATURE_RSA_SHA512�SIGNATURE_TYPE_AUTH_HEADER�SIGNATURE_TYPE_BODY�SIGNATURE_TYPE_QUERY�errors�	signature�utilsc�6�eZdZd	d�Zd�Zd�Zd�Zd�Zd
d�ZdS)�BaseEndpointNc�0�||_|pt|_dS�N)�request_validatorr�token_generator)�selfrrs   �H/usr/lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/base.py�__init__zBaseEndpoint.__init__s��!2���.�@�.�����c��tj|jdd���}tj|jd���}tj|jd���}g}|�|��|�|��|�|��t
td�t|tj
|��ft|tj
|��ft|tj
|��ff����}t|��dkr6d�|D��}tjd	d
�|��f����	|d\}}}	n##t"$rtjd
����wxYw|||	fS)z�Extracts parameters from query, headers and body. Signature type
        is set to the source in which parameters were found.
        FT)�headers�exclude_oauth_signature�
with_realm)�bodyr!)�	uri_queryr!c��|dS)Nr�)�ss r�<lambda>z=BaseEndpoint._get_signature_type_and_params.<locals>.<lambda>,s
��!�A�$�r�c��g|]
}|d��S)rr&)�.0r's  r�
<listcomp>z?BaseEndpoint._get_signature_type_and_params.<locals>.<listcomp>6s��K�K�K�A�1�Q�4�K�K�KrzFoauth_ params must come from only 1 signaturetype but were found in %sz, ��descriptionr�#Missing mandatory OAuth parameters.)r�collect_parametersr r#r$�extend�list�filterrr�filter_oauth_paramsrr�lenr�InvalidRequestError�join�
IndexError)
r�request�
header_params�body_params�query_params�params�!signature_types_with_oauth_params�found_types�signature_type�oauth_paramss
          r�_get_signature_type_and_paramsz+BaseEndpoint._get_signature_type_and_paramss���"�4�W�_�MR�_c�e�e�e�
��2���KP�R�R�R�� �3�g�>O�LQ�S�S�S�����
�
�m�$�$�$��
�
�k�"�"�"��
�
�l�#�#�#�,0����
'���)�-�8�8�
:�
 �&��)�+�6�6�
8�
!�6��)�,�7�7�
9�I
�2�2�-�-�)��0�1�1�A�5�5�K�K�)J�K�K�K�K��,�9�!�Y�Y�{�3�3�5�6�6�6�
6�
	C�3T��4�0�N�F�L�L���	C�	C�	C��,�A�C�C�C�
C�	C�����v�|�3�3s�
E� E:c���t|pi��}d|vr"t|dvrt||||��}nt||d|��}|�|��\}}}t	t|����t	|��krt
jd����t|��}|�d��|_	|�d��|_
|�d��|_|�d��|_|�d	��|_
|�d
��|_|�d��|_|�d��|_t|���d
��|_||_d�|D��|_d
|j�dd��vrd�|jD��|_|S)NzContent-Type�zDuplicate OAuth1 entries.r-�oauth_signature�oauth_consumer_key�oauth_token�oauth_nonce�oauth_timestamp�oauth_callback�oauth_verifier�oauth_signature_method�realmc�(�g|]\}}|dk�||f��S)rEr&�r+�k�vs   rr,z0BaseEndpoint._create_request.<locals>.<listcomp>es+��N�N�N�T�Q��q�<M�7M�7M�1�a�&�7M�7M�7Mr�
Authorizationc�(�g|]\}}|dk�||f��S)rMr&rOs   rr,z0BaseEndpoint._create_request.<locals>.<listcomp>hs3��J�J�J�"&�!�Q�A��L�L� !�!�f�<H�L�Lr)rrrrBr5�dictrr6�getr�
client_key�resource_owner_key�nonce�	timestamp�redirect_uri�verifier�signature_methodrMrAr=r )	r�uri�http_methodr#r r9r@r=rAs	         r�_create_requestzBaseEndpoint._create_requestEs��%�g�m��4�4���g�%�%�,���0G�G�G��c�;��g�>�>�G�G��c�;��G�<�<�G�
�/�/��8�8�	-����
�t�L�!�!�"�"�c�,�&7�&7�7�7��,�7�9�9�9�
9��L�)�)��(�,�,�->�?�?���)�-�-�.B�C�C���%1�%5�%5�m�%D�%D��"�$�(�(��7�7��
�(�,�,�->�?�?���+�/�/�0@�A�A���'�+�+�,<�=�=���#/�#3�#3�4L�#M�#M�� ��V���(�(��1�1��
�+���O�N�V�N�N�N����g�o�)�)�/�2�>�>�>�>�J�J�*1�.�J�J�J�G�N��rc��|jjr?|j����d��stj���dSdS)Nzhttps://)r�enforce_sslr]�lower�
startswithr�InsecureTransportError)rr9s  r�_check_transport_securityz&BaseEndpoint._check_transport_securitymsW���"�.�	2��K�%�%�'�'�2�2�:�>�>�	2��/�1�1�1�	2�	2�	2�	2rc��t|j|j|j|j|jf��st
jd����|j|jj	vr8t
j
d�|j|jj	������d|jvr&|jddkrt
jd����t|j��dkrt
jd����	t|j��}tt!j��|z
��|jjkr"t
jd	|jjz����n##t$$rt
jd
����wxYw|j�|j��st
jd����|j�|j��st
jd����dS)
Nr/r-z"Invalid signature, {} not in {!r}.�
oauth_versionz1.0zInvalid OAuth version.�
zInvalid timestamp sizezCTimestamp given is invalid, differ from allowed by over %s seconds.zTimestamp must be an integer.zInvalid client key format.zInvalid nonce format.)�allrrVrXrYr\rr6r�allowed_signature_methods�InvalidSignatureMethodError�formatrAr5�int�abs�time�timestamp_lifetime�
ValueError�check_client_key�check_nonce)rr9�tss   r�_check_mandatory_parametersz(BaseEndpoint._check_mandatory_parametersssZ���G�%�w�'9��M�7�#4��,�.�/�/�	C��,�A�C�C�C�
C��(��&�@�A�A��4�@�G�G��,��*�D�F�F�G�G�G�
G�
�w�3�3�3��$�_�5��>�>��,�4�6�6�6�
6��w� �!�!�R�'�'��,�4�6�6�6�
6�	R��W�&�'�'�B��4�9�;�;��#�$�$�t�'=�'P�P�P��0�"?�%)�%;�%N�"P�R�R�R�R�Q���	=�	=�	=��,�;�=�=�=�
=�	=���� �%�6�6�w�7I�J�J�	:��,�8�:�:�:�
:��%�1�1�'�-�@�@�	5��,�3�5�5�5�
5�	5�	5s�+E� E3Fc���|jtks |jtks|jtkr�|j�|j|��}|jtkrtj||��}�nh|jtkrtj	||��}�nA|jtkrtj
||��}�nd}�n|j�|j|��}d}|jrO|r'|j�
|j|j|��}n&|j�|j|j|��}|jtkrtj|||��}nw|jt"krtj|||��}nP|jt&krtj|||��}n)|jt*krtj|||��}nd}|S)NF)r\rr
rr�get_rsa_keyrVr�verify_rsa_sha1�verify_rsa_sha256�verify_rsa_sha512�get_client_secretrW�get_request_token_secret�get_access_token_secretr�verify_hmac_sha1r	�verify_hmac_sha256r
�verify_hmac_sha512r�verify_plaintext)rr9�is_token_request�rsa_key�valid_signature�
client_secret�resource_owner_secrets       r�_check_signaturezBaseEndpoint._check_signature�s���#�'9�9�9��#�';�;�;��#�';�;�;��,�8�8��"�G�-�-�G��'�+=�=�=�"+�";�G�W�"M�"M����)�-A�A�A�"+�"=�g�w�"O�"O����)�-A�A�A�"+�"=�g�w�"O�"O���"'���!�2�D�D��"�G�-�-�M�%)�!��)�

%�#�	%��.�G�G�#�.��0J�#�%�%�*�)��.�F�F�#�.��0J�#�%�%�*�
�'�+>�>�>�"+�"<��]�,A�#C�#C����)�-B�B�B�"+�">��]�,A�#C�#C����)�-B�B�B�"+�">��]�,A�#C�#C����)�-@�@�@�"+�"<��]�,A�#C�#C���#(���rr)F)	�__name__�
__module__�__qualname__rrBr_rerur�r&rrrrs�������A�A�A�A�(4�(4�(4�T&�&�&�P2�2�2�@5�@5�@5�D?�?�?�?�?�?rr)�__doc__ro�oauthlib.commonrrrrDrrr	r
rrr
rrrrrrrrr&rr�<module>r�s��������H�H�H�H�H�H�H�H�H�H���������������������������������_�_�_�_�_�_�_�_�_�_r