a
    Qx_                     @   sN   d dl mZ d dlmZ d dlmZ G dd deZG dd deZegZdS )	    )app_settings)ProviderAccount)OAuth2Providerc                       s,   e Zd Zdd Zdd Z fddZ  ZS )	VKAccountc                 C   s   d| j jd S )Nzhttps://vk.com/id%sidaccount
extra_dataget)self r   c/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/vk/provider.pyget_profile_url   s    zVKAccount.get_profile_urlc                 C   s8   d }| j jd}| j jd}|r(|S |r0|S |S d S )NZ	photo_bigZphoto_mediumr   )r   retZphoto_big_urlZphoto_medium_urlr   r   r   get_avatar_url
   s    zVKAccount.get_avatar_urlc                    sD   | j jdd}| j jdd}d||g }|pBtt|  S )N
first_name 	last_name )r   r	   r
   joinstripsuperr   to_str)r   r   r   name	__class__r   r   r      s    zVKAccount.to_str)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s   r   c                   @   s0   e Zd ZdZdZeZdd Zdd Zdd Z	d	S )

VKProviderZvkZVKc                 C   s   g }t jr|d |S )Nemail)r   ZQUERY_EMAILappend)r   Zscoper   r   r   get_default_scope!   s    
zVKProvider.get_default_scopec                 C   s   t |d S )Nr   )strr   datar   r   r   extract_uid'   s    zVKProvider.extract_uidc                 C   s(   t |d|d|d|ddS )Nr!   r   Zscreen_namer   )r!   r   usernamer   )dictr
   r%   r   r   r   extract_common_fields*   s    z VKProvider.extract_common_fieldsN)
r   r   r   r   r   r   Zaccount_classr#   r'   r*   r   r   r   r   r       s   r    N)	Zallauth.socialaccountr   Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   r    Zprovider_classesr   r   r   r   <module>   s
   