
    Ki	                         d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ dd	lmZ d
dlmZ  G d dee	      Z G d dee      Zy)    )Session)AuthBase)	to_native)SIGNATURE_HMAC_SHA1)SIGNATURE_TYPE_HEADER)
ClientAuth)OAuth1Client   
OAuthError   )update_session_configurec                       e Zd ZdZd Zy)
OAuth1Authz*Signs the request using OAuth 1 (RFC5849).c                     | j                  |j                  |j                  |j                  |j                        \  }}}t        |      |_        |j                  |       |r||_        |S N)preparemethodurlheadersbodyr   prepare_headers)selfreqr   r   r   s        /home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/authlib/integrations/requests_client/oauth1_session.py__call__zOAuth1Auth.__call__   sU    !\\#**cggs{{CHHUWdC.G$CH
    N)__name__
__module____qualname____doc__r    r   r   r   r      s
    4r   r   c            	       @    e Zd ZeZddddddeedf	dZd Ze	d        Z
y)OAuth1SessionNFc                     t        j                  |        t        | |       t        j                  | f| |||||||||	|
d| y )N)session	client_idclient_secrettokentoken_secretredirect_urirsa_keyverifiersignature_methodsignature_typeforce_include_body)r   __init__r   r	   )r   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   kwargss               r   r1   zOAuth1Session.__init__   s]     	 v.	
'%%-)1	
 	
r   c                     d|j                   v r8|j                   j                  dd       |j                  | j                         yy)zWhen being redirected we should always strip Authorization
        header, since nonce may not be reused as per OAuth spec.
        AuthorizationTN)r   popprepare_authauth)r   prepared_requestresponses      r   rebuild_authzOAuth1Session.rebuild_auth>   sB     .666 $$(($?))$))4	 7r   c                     t        | |      r   r   )
error_typeerror_descriptions     r   handle_errorzOAuth1Session.handle_errorH   s    %677r   )r   r   r    r   
auth_classr   r   r1   r:   staticmethodr>   r"   r   r   r$   r$      sC    J
 ,, 
@5 8 8r   r$   N)requestsr   requests.authr   authlib.common.encodingr   authlib.oauth1r   r   r   authlib.oauth1.clientr	   base_clientr   utilsr   r   r$   r"   r   r   <module>rH      s<     " - . 0 % . $ +
: 
/8L' /8r   