
    fi                     f    d dl m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	)
    )app_settings)ProviderAccount)OAuth2Provider)SpotifyOAuth2Adapterc                       e Zd Zd Zd Zy)SpotifyAccountc                 j    | j                   j                  j                  d      j                  d      S )Nexternal_urlsspotify)account
extra_datagetselfs    k/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/spotify/provider.pyget_profile_urlzSpotifyAccount.get_profile_url   s(    ||&&**?;??	JJ    c                     	 | j                   j                  j                  d      d   j                  d      S # t        $ r Y y w xY w)Nimagesr   url)r   r   r   
IndexErrorr   s    r   get_avatar_urlzSpotifyAccount.get_avatar_url   sD    	<<**..x8;??FF 		s   69 	AAN)__name__
__module____qualname__r   r    r   r   r   r      s    Kr   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)SpotifyOAuth2Providerr   Spotifyc                     |d   S )Nidr   r   datas     r   extract_uidz!SpotifyOAuth2Provider.extract_uid   s    Dzr   c                 X    t        |j                  d      |j                  d            S )Ndisplay_nameemail)namer'   )dictr   r"   s     r   extract_common_fieldsz+SpotifyOAuth2Provider.extract_common_fields   s!    .1'9JKKr   c                 L    g }t         j                  r|j                  d       |S )Nzuser-read-email)r   QUERY_EMAILappend)r   scopes     r   get_default_scopez'SpotifyOAuth2Provider.get_default_scope   s"    ##LL*+r   N)r   r   r   r!   r(   r   account_classr   oauth2_adapter_classr$   r*   r/   r   r   r   r   r      s'    	BD"M/Lr   r   N)allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   -allauth.socialaccount.providers.spotify.viewsr   r   r   provider_classesr   r   r   <module>r7      s4    . @ J N_ N & ** r   