
    )Jft                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuth2Providerc                   $     e Zd Zd Z fdZ xZS )GumroadAccountc                 @    | j         j                            d          S )Nurl)account
extra_datagetselfs    s/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/gumroad/provider.pyget_profile_urlzGumroadAccount.get_profile_url   s    |&**5111    c                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_strr	   r
   r   )r   dflt	__class__s     r   r   zGumroadAccount.to_str
   s9    ^T**1133|&**64888r   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      sG        2 2 29 9 9 9 9 9 9 9 9r   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )GumroadProvidergumroadGumroadc                     dgS )Nedit_products r   s    r   get_default_scopez!GumroadProvider.get_default_scope   s      r   c                 ,    t          |d                   S )Nuser_id)str)r   datas     r   extract_uidzGumroadProvider.extract_uid   s    4	?###r   c           	      F   	 |d                              d          d         }n# t          t          t          f$ r d }Y nw xY wt	          ||                    d          |                    d          |                    d          |                    d                    S )Nr   zhttps://gumroad.com/   emailr   twitter_handle)usernamer*   r   r+   r   )splitKeyError
IndexErrorAttributeErrordictr   )r   r&   r,   s      r   extract_common_fieldsz%GumroadProvider.extract_common_fields   s    	E{(()?@@CHH*n5 	 	 	HHH	((7##&!!88$455
 
 
 	
s   !$ A A N)
r   r   r   idr   r   account_classr"   r'   r2   r!   r   r   r   r      sP        	BD"M! ! !$ $ $
 
 
 
 
r   r   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr!   r   r   <module>r8      s    @ @ @ @ @ @ J J J J J J9 9 9 9 9_ 9 9 9
 
 
 
 
n 
 
 
2 $$   r   