
    fO                     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)OdnoklassnikiOAuth2Adapterc                       e Zd Zd Zd Zy)OdnoklassnikiAccountc                 :    d| j                   j                  d   z   S )Nzhttps://ok.ru/profile/uid)account
extra_data)selfs    q/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/odnoklassniki/provider.pyget_profile_urlz$OdnoklassnikiAccount.get_profile_url	   s    '$,,*A*A%*HHH    c                     d }| j                   j                  j                  d      }| j                   j                  j                  d      }| j                   j                  j                  d      }|r|S |r|S |r|S |S )Npic1024x768
pic640x480
pic190x190)r
   r   get)r   retpic_big_urlpic_medium_urlpic_small_urls        r   get_avatar_urlz#OdnoklassnikiAccount.get_avatar_url   su    ll--11-@0044\B//33LA!!  Jr   N)__name__
__module____qualname__r   r    r   r   r   r      s    Ir   r   c                   (    e Zd ZdZdZeZeZd Z	d Z
y)OdnoklassnikiProviderodnoklassnikiOdnoklassnikic                     |d   S )Nr	   r   r   datas     r   extract_uidz!OdnoklassnikiProvider.extract_uid!   s    E{r   c                 x    t        |j                  d      |j                  d      |j                  d            S )N	last_name
first_nameemail)r'   r(   r)   )dictr   r#   s     r   extract_common_fieldsz+OdnoklassnikiProvider.extract_common_fields$   s3    hh{+xx-((7#
 	
r   N)r   r   r   idnamer   account_classr   oauth2_adapter_classr%   r+   r   r   r   r   r      s!    	BD(M5
r   r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   3allauth.socialaccount.providers.odnoklassniki.viewsr   r   r   provider_classesr   r   r   <module>r4      s3    @ J
? &
N 
" ** r   