/usr/lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__
Edit: /usr/lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/base.cpython-310.pyc (6103B)
o
a{- @ sr d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZ G dd dZdS )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)CaseInsensitiveDictRequestgenerate_token )CONTENT_TYPE_FORM_URLENCODEDSIGNATURE_HMAC_SHA1SIGNATURE_HMAC_SHA256SIGNATURE_HMAC_SHA512SIGNATURE_RSA_SHA1SIGNATURE_RSA_SHA256SIGNATURE_RSA_SHA512SIGNATURE_PLAINTEXTSIGNATURE_TYPE_AUTH_HEADERSIGNATURE_TYPE_BODYSIGNATURE_TYPE_QUERYerrors signatureutilsc @ s@ e Zd ZdddZdd Zdd Zdd Zd
d Zdd
dZdS )BaseEndpointNc C s || _ |pt| _d S N)request_validatorr token_generator)selfr r r H/usr/lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/base.py__init__ s zBaseEndpoint.__init__c
C s t j|jddd}t j|jdd}t j|jdd}g }|| || || ttdd t|t
|ft|t
|ft|t
|ff}t
|dkr`d d
|D }tjdd|fd
z |d \}}} W n
tyv tjdd
w ||| fS )zExtracts parameters from query, headers and body. Signature type
is set to the source in which parameters were found.
FT)headersexclude_oauth_signature
with_realm)bodyr ) uri_queryr c S s | d S )Nr r )sr r r
- s z=BaseEndpoint._get_signature_type_and_params.. c S s g | ]}|d qS )r r ).0r! r r r
7 s z?BaseEndpoint._get_signature_type_and_params..zFoauth_ params must come from only 1 signaturetype but were found in %sz, descriptionr #Missing mandatory OAuth parameters.)r collect_parametersr r r extendlistfilterr r filter_oauth_paramsr r lenr InvalidRequestErrorjoin
IndexError)
r request
header_paramsbody_paramsquery_paramsparams!signature_types_with_oauth_paramsfound_typessignature_typeoauth_paramsr r r _get_signature_type_and_params sR
z+BaseEndpoint._get_signature_type_and_paramsc C s$ t |pi }d|v rt|d v rt||||}nt||d|}| |\}}}tt|t|kr7tjddt|}|d|_ |d|_
|d|_|d|_|d |_
|d
|_|d|_|d|_t|d
|_||_dd |D |_d
|jddv rdd |jD |_|S )NzContent-Type zDuplicate OAuth1 entries.r&