/usr/lib/python3.6/site-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__
Edit: /usr/lib/python3.6/site-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/base.cpython-36.pyc (5553B)
3
,[s( @ sl d Z ddlmZmZ ddlZddlmZmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZ G dd deZdS ) 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.
)absolute_importunicode_literalsN)Requestgenerate_token ) CONTENT_TYPE_FORM_URLENCODEDSIGNATURE_HMAC
SIGNATURE_RSASIGNATURE_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 /usr/lib/python3.6/base.py__init__ s zBaseEndpoint.__init__c
C s t j|jddd}t j|jdd}t j|jdd}g }|j| |j| |j| ttdd t|t j
|ft|t j
|ft|t j
|ff}t
|dkrd d
|D }tjddj|fd
y|d \}}} W n tk
r tjdd
Y nX ||| fS )zExtracts parameters from query, headers and body. Signature type
is set to the source in which parameters were found.
FT)headersexclude_oauth_signatureZ
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
5 s z?BaseEndpoint._get_signature_type_and_params..zFoauth_ params must come from only 1 signaturetype but were found in %sz, )descriptionr z#Missing mandatory OAuth parameters.)r Zcollect_parametersr r r extendlistfilterr
r Zfilter_oauth_paramsr r lenr
InvalidRequestErrorjoin
IndexError)
r requestZ
header_paramsZbody_paramsZquery_paramsparamsZ!signature_types_with_oauth_paramsZfound_typessignature_typeoauth_paramsr r r _get_signature_type_and_params s:
z+BaseEndpoint._get_signature_type_and_paramsc C s" |pi }d|kr,t |d kr,t||||}nt||d|}| j|\}}}tt|t|krjtjddt|}|jd|_|jd|_ |jd|_
|jd|_|jd |_|jd
|_
|jd|_|jd|_t|jd
|_||_dd |D |_d
|jjddkrdd |jD |_|S )NzContent-Type zDuplicate OAuth1 entries.)r oauth_signatureZoauth_consumer_keyZoauth_tokenZoauth_nonceZoauth_timestampZoauth_callbackZoauth_verifierZoauth_signature_methodrealmc S s g | ]\}}|d kr||fqS )r. r )r kvr r r r d s z0BaseEndpoint._create_request..Z
Authorizationc S s g | ]\}}|d kr||fqS )r/ r )r r0 r1 r r r r g s )r r r, r$ dictr
r% getr
client_keyresource_owner_keynonce timestampZredirect_uriZverifiersignature_methodr/ r+ r) r ) r uriZhttp_methodr r r( r* r) r+ r r r _create_requestD s2 zBaseEndpoint._create_requestc C s&