File: //home/arjun/projects/env/lib64/python3.10/site-packages/tweepy/__pycache__/auth.cpython-310.pyc
o
+we � @ s� d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z d dl
mZ dZe �
e�ZG dd� d�ZG dd � d e�ZG d
d� d�ZG dd
� d
e�ZG dd� de�ZG dd� de �ZdS )� N)�AuthBase�
HTTPBasicAuth)�OAuth1�
OAuth1Session�
OAuth2Session)�TweepyExceptionz�Warning! Due to a Twitter API bug, signin_with_twitter
and access_type don't always play nice together. Details
https://dev.twitter.com/discussions/21281c @ sX e Zd ZdZ ddd�Zdd� Zdd� Zdd d
�Z ddd
�Zddd�Z dd� Z
dS )�OAuth1UserHandlerz{OAuth 1.0a User Context authentication handler
.. versionchanged:: 4.5
Renamed from :class:`OAuthHandler`
Nc C s� t |ttf�stdt|�j ��t |ttf�s tdt|�j ��|| _|| _|| _|| _ || _
d | _i | _t
||| j
d�| _d S )Nz*Consumer key must be string or bytes, not z-Consumer secret must be string or bytes, not )�
client_secret�callback_uri)�
isinstance�str�bytes� TypeError�type�__name__�consumer_key�consumer_secret�access_token�access_token_secret�callback�username�
request_tokenr �oauth��selfr r r r r � r �D/home/arjun/projects/env/lib/python3.10/site-packages/tweepy/auth.py�__init__ s$ ���zOAuth1UserHandler.__init__c C s t | j| j| j| jd d�S )N)r �resource_owner_key�resource_owner_secret�decoding)r r r r r �r r r r �
apply_auth/ s
�zOAuth1UserHandler.apply_authc C s d| S )Nzhttps://api.twitter.com/oauth/r )r �endpointr r r �_get_oauth_url6 s z OAuth1UserHandler._get_oauth_urlc
C sL z| � d�}|r|d|� �7 }| j�|�W S ty% } zt|��d }~ww )Nr z?x_auth_access_type=)r$ r �fetch_request_token� Exceptionr )r �access_type�url�er r r �_get_request_token9 s
��z$OAuth1UserHandler._get_request_tokenFc
C sf z"|r| � d�}|rt�t� n| � d�}| j|d�| _| j�|�W S ty2 } zt |��d}~ww )�1Get the authorization URL to redirect the user to�authenticate� authorize)r'