
    &g                         d dl Z d dlmZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ dZdZ e j        e          Z G d	 d
e          ZdS )    N)extract_params)ClientSIGNATURE_HMACSIGNATURE_TYPE_AUTH_HEADER)SIGNATURE_TYPE_BODY)to_native_string)AuthBasez!application/x-www-form-urlencodedzmultipart/form-datac                   :    e Zd ZdZeZddddeedddddfdZd Z	dS )OAuth1z)Signs the request using OAuth 1 (RFC5849)Nutf-8Fc                     	 |                                 }n# t          $ r Y nw xY w|p| j        }|| _         ||||||||||	f	d|
i|| _        d S )Ndecoding)upperAttributeErrorclient_classforce_include_bodyclient)self
client_keyclient_secretresource_owner_keyresource_owner_secretcallback_urisignature_methodsignature_typersa_keyverifierr   r   r   kwargss                 O/var/www/api/venv/lib/python3.11/site-packages/requests_oauthlib/oauth1_auth.py__init__zOAuth1.__init__   s    "	+1133NN 	 	 	D	 $8t'8"4"l!
 
 
 
 
s    
$$c                    t                               d|| j                   |j                            dd          }|st          |j                  s| j        j        t          k    rt          }t          |t                    s|                    d          }t          |v }t                               d|p| j                   |rkt          |j        d<   | j                            t          |j                  t          |j                  |j        pd|j                  \  |_        }|_        n| j        r\| j                            t          |j                  t          |j                  |j        pd|j                  \  |_        }|_        nO| j                            t          |j                  t          |j                  d|j                  \  |_        }}|                    |           t%          |j                  |_        t                               d|j                   t                               d|           t                               d	|j                   |S )
zAdd OAuth parameters to the request.

        Parameters may be included from the body if the content-type is
        urlencoded, if no content type is set a guess is made.
        z"Signing request %s using client %szContent-Type r   z"Including body in call to sign: %sNzUpdated url: %szUpdated headers: %szUpdated body: %r)logdebugr   headersgetr   bodyr   r   CONTENT_TYPE_FORM_URLENCODED
isinstancestrdecoder   signurlmethodprepare_headersr   )r   rcontent_typeis_form_encodedr%   _s         r   __call__zOAuth1.__call__@   s    			64;GGGy}}^R88	8qv&&	8 {)-@@@7L,,, 	8'..w77L6,F		06t6	
 	
 	

  	(DAIn%%)[%5%5AE

CMM16<R& &"AE7AFF $ 		%)[%5%5AE

CMM16<R& &"AE7AFF
 !% 0 0AE

CMM4! !AE7A 	
'""" ''		#QU+++		'111		$af---    )
__name__
__module____qualname____doc__r   r   r   r   r    r4    r5   r   r   r      sf        33L
 "'1 &
 &
 &
 &
P0 0 0 0 0r5   r   )loggingoauthlib.commonr   oauthlib.oauth1r   r   r   r   requests.utilsr   requests.authr	   r(   CONTENT_TYPE_MULTI_PART	getLoggerr6   r#   r   r:   r5   r   <module>rB      s     * * * * * * N N N N N N N N N N / / / / / / + + + + + + " " " " " "B /  g!!
] ] ] ] ]X ] ] ] ] ]r5   