
    qh=                     *    S r SSKJr   " S S\5      rg)zv
Stocktwits OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/stocktwits.html
   )
BaseOAuth2c                   B    \ rS rSrSrSrSrSrSr/ SQr	S r
S	 rS
 rSrg)StocktwitsOAuth2	   zStockwiths OAuth2 backend
stocktwitsz0https://api.stocktwits.com/api/2/oauth/authorizez,https://api.stocktwits.com/api/2/oauth/token,)readpublish_messagespublish_watch_listsfollow_usersfollow_stocksc                     US   S   $ )Nuserid )selfdetailsresponses      Q/var/www/html/env/lib/python3.13/site-packages/social_core/backends/stocktwits.pyget_user_idStocktwitsOAuth2.get_user_id   s    %%    c                 R    U R                  US   S   5      u  p#nUS   S   SUUUS.$ )z+Return user details from Stocktwits accountr   nameusername )r   emailfullname
first_name	last_name)get_user_names)r   r   r   r   r    s        r   get_user_details!StocktwitsOAuth2.get_user_details   sD    *.*=*=hv>Nv>V*W'i (4 $"
 	
r   c                 &    U R                  SSU0S9$ )zLoads user data from servicez4https://api.stocktwits.com/api/2/account/verify.jsonaccess_token)params)get_json)r   r%   argskwargss       r   	user_dataStocktwitsOAuth2.user_data&   s#    }}B"L1  
 	
r   r   N)__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLACCESS_TOKEN_URLSCOPE_SEPARATORDEFAULT_SCOPEr   r"   r*   __static_attributes__r   r   r   r   r   	   s1    #DJEOM&	

r   r   N)r0   oauthr   r   r   r   r   <module>r7      s   
 "
z "
r   