
    f                     Z    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      ZegZy)	    )ProviderAccount)OAuth2Provider)SoundCloudOAuth2Adapterc                       e Zd Zd Zd Zy)SoundCloudAccountc                 L    | j                   j                  j                  d      S )Npermalink_urlaccount
extra_datagetselfs    n/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/soundcloud/provider.pyget_profile_urlz!SoundCloudAccount.get_profile_url	   s    ||&&**?;;    c                 L    | j                   j                  j                  d      S )N
avatar_urlr
   r   s    r   get_avatar_urlz SoundCloudAccount.get_avatar_url   s    ||&&**<88r   N)__name__
__module____qualname__r   r    r   r   r   r      s    <9r   r   c                   (    e Zd ZdZdZeZeZd Z	d Z
y)SoundCloudProvider
soundcloud
SoundCloudc                     t        |d         S )Nid)strr   datas     r   extract_uidzSoundCloudProvider.extract_uid   s    4:r   c                 x    t        |j                  d      |j                  d      |j                  d            S )N	full_nameusernameemail)namer&   r'   )dictr   r!   s     r   extract_common_fieldsz(SoundCloudProvider.extract_common_fields   s3    +&XXj)((7#
 	
r   N)r   r   r   r   r(   r   account_classr   oauth2_adapter_classr#   r*   r   r   r   r   r      s!    	BD%M2
r   r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   0allauth.socialaccount.providers.soundcloud.viewsr   r   r   provider_classesr   r   r   <module>r1      s3    @ J
9 9
 
" '' r   