
    qh8                     2    S r SSKrSSKJr   " S S\5      rg)zn
Reddit OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/reddit.html
    N   )
BaseOAuth2c                   r   ^  \ rS rSrSrS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U 4S jjrS rSrU =r$ )RedditOAuth2   z$Reddit OAuth2 authentication backendredditz'https://ssl.reddit.com/api/v1/authorizez*https://ssl.reddit.com/api/v1/access_tokenPOSTF,identityT))idr   )nameusername)
link_karmar   )comment_karmar   )refresh_tokenr   )
expires_inexpiresc                 0    UR                  S5      SSSSS.$ )z'Return user details from Reddit accountr    )r   emailfullname
first_name	last_name)get)selfresponses     M/var/www/html/env/lib/python3.13/site-packages/social_core/backends/reddit.pyget_user_detailsRedditOAuth2.get_user_details   s&     !V,
 	
    c                 ,    U R                  SSSU-   0S9$ )zLoads user data from servicez'https://oauth.reddit.com/api/v1/me.jsonAuthorizationzbearer )headers)get_json)r   access_tokenargskwargss       r   	user_dataRedditOAuth2.user_data)   s(    }}5$i,&>?  
 	
r    c                     SS[         R                  " SR                  " U R                  5       6 R	                  5       5      -   0$ )Nr"   s   Basic z{}:{})base64urlsafe_b64encodeformatget_key_and_secretencoder   s    r   auth_headersRedditOAuth2.auth_headers0   sB    Y&& 7 7 9:AAC
 	
r    c                 V   > [         TU ]  U5      nU R                  =(       d    UUS'   U$ )Nredirect_uri)superrefresh_token_paramsr4   )r   tokenr4   r&   r'   params	__class__s         r   r6   !RedditOAuth2.refresh_token_params8   s,    -e4!%!2!2!Bl~r    c                 "    U R                  5       $ N)r.   r0   s    r   auth_complete_credentials&RedditOAuth2.auth_complete_credentials=   s    &&((r     r<   )__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLACCESS_TOKEN_URLREFRESH_TOKEN_METHODREDIRECT_STATESCOPE_SEPARATORDEFAULT_SCOPESEND_USER_AGENT
EXTRA_DATAr   r(   r1   r6   r=   __static_attributes____classcell__)r9   s   @r   r   r      sX    .DAC!NOLMOJ



) )r    r   )rD   r+   oauthr   r   r?   r    r   <module>rP      s   
  3): 3)r    