
    )Jf                     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 )	VKAccountc                 F    d| j         j                            d          z  S )Nzhttps://vk.com/id%sidaccount
extra_dataget)selfs    n/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/vk/provider.pyget_profile_urlzVKAccount.get_profile_url   s     $t|'>'B'B4'H'HHH    c                     d }| j         j                            d          }| j         j                            d          }|r|S |r|S |S )N	photo_bigphoto_mediumr
   )r   retphoto_big_urlphoto_medium_urls       r   get_avatar_urlzVKAccount.get_avatar_url
   sY    /33K@@<266~FF 	   	##Jr   c                 (   | j         j                            dd          }| j         j                            dd          }d                    ||g                                          }|p&t          t          |                                           S )N
first_name 	last_name )r   r   r   joinstripsuperr   to_str)r   r   r   name	__class__s       r   r!   zVKAccount.to_str   sz    \,00rBB
L+//R@@	xxY/0066886uY--44666r   )__name__
__module____qualname__r   r   r!   __classcell__)r#   s   @r   r   r      sY        I I I	 	 	7 7 7 7 7 7 7 7 7r   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )
VKProvidervkVKc                 L    g }t           j        r|                    d           |S )Nemail)r   QUERY_EMAILappend)r   scopes     r   get_default_scopezVKProvider.get_default_scope!   s)    # 	"LL!!!r   c                 ,    t          |d                   S )Nr	   )strr   datas     r   extract_uidzVKProvider.extract_uid'   s    4:r   c                     t          |                    d          |                    d          |                    d          |                    d                    S )Nr-   r   screen_namer   )r-   r   usernamer   )dictr   r4   s     r   extract_common_fieldsz VKProvider.extract_common_fields*   sU    ((7##hh{++XXm,,xx--	
 
 
 	
r   N)
r$   r%   r&   r	   r"   r   account_classr1   r6   r;    r   r   r)   r)      sP        	BDM    
 
 
 
 
r   r)   N)	allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r)   provider_classesr=   r   r   <module>rB      s    . . . . . . @ @ @ @ @ @ J J J J J J7 7 7 7 7 7 7 7,
 
 
 
 
 
 
 
. <   r   