
    )Jfv                     h    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dS )	    )app_settings)ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )SpotifyAccountc                 f    | j         j                            d                              d          S )Nexternal_urlsspotify)account
extra_datagetselfs    s/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/spotify/provider.pyget_profile_urlzSpotifyAccount.get_profile_url   s)    |&**?;;??	JJJ    c                     	 | j         j                            d          d                             d          S # t          $ r Y d S w xY w)Nimagesr   url)r   r   r   
IndexErrorr   s    r   get_avatar_urlzSpotifyAccount.get_avatar_url
   sU    	<*..x88;??FFF 	 	 	44	s   7: 
AAc                     t          t          |                                           }| j        j                            d|          S )Ndisplay_name)superr   to_strr   r   r   )r   dflt	__class__s     r   r   zSpotifyAccount.to_str   s9    ^T**1133|&**>4@@@r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      sb        K K K  A A A A A A A A Ar   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )SpotifyOAuth2Providerr
   Spotifyc                     |d         S )Nid r   datas     r   extract_uidz!SpotifyOAuth2Provider.extract_uid   s    Dzr   c                 p    t          |                    d          |                    d                    S )Nr   email)namer,   )dictr   r(   s     r   extract_common_fieldsz+SpotifyOAuth2Provider.extract_common_fields   s-    .11'9J9JKKKKr   c                 L    g }t           j        r|                    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*   r/   r4   r'   r   r   r#   r#      sS        	BD"M  L L L    r   r#   N)	allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r#   provider_classesr'   r   r   <module>r:      s    . . . . . . @ @ @ @ @ @ J J J J J JA A A A A_ A A A    N   $ **   r   