
    )JfX                     l    d dl mZ d dlmZ d dlmZmZ  G d de          Z G d de          ZegZ	dS )	    )reverse)	urlencode)ProviderProviderAccountc                       e Zd ZdS )TelegramAccountN)__name__
__module____qualname__     t/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/telegram/provider.pyr   r      s        Dr   r   c                   2    e Zd ZdZdZeZd Zd Zd Z	d Z
dS )TelegramProvidertelegramTelegramc                 R    t          d          }|r|dz   t          |          z   }|S )Ntelegram_login?)r   r   )selfrequestkwargsurls       r   get_login_urlzTelegramProvider.get_login_url   s3    &'' 	0)i///C
r   c                 ,    t          |d                   S )Nid)str)r   datas     r   extract_uidzTelegramProvider.extract_uid   s    4:r   c                    i }|                     d          r|                     d          |d<   |                     d          r|                     d          |d<   |                     d          r|                     d          |d<   |S )N
first_name	last_nameusername)get)r   r   rets      r   extract_common_fieldsz&TelegramProvider.extract_common_fields   s    88L!! 	7 $ 6 6C88K   	5#xx44C88J 	3"hhz22C
O
r   c                     d}|                                  }d|v r)|                    d                              d|          }| j        j                            d|          }|S )N   AUTH_PARAMSauth_date_validity)get_settingsr$   appsettings)r   r*   r-   s      r   get_auth_date_validityz'TelegramProvider.get_auth_date_validity#   sw    $$&&H$$!)m!<!<!@!@$&8" " "X.22 "4
 
 "!r   N)r	   r
   r   r   namer   account_classr   r   r&   r.   r   r   r   r   r      s_        	BD#M      
" 
" 
" 
" 
"r   r   N)
django.urlsr   django.utils.httpr   $allauth.socialaccount.providers.baser   r   r   r   provider_classesr   r   r   <module>r5      s          ' ' ' ' ' ' J J J J J J J J	 	 	 	 	o 	 	 	"" "" "" "" ""x "" "" ""J %%   r   