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