
    f	                     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)	    )BaiduOAuth2Adapter)ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )BaiduAccountc                 R    d| j                   j                  j                  d      z   S )Nzhttp://www.baidu.com/p/unameaccount
extra_datagetselfs    i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/baidu/provider.pyget_profile_urlzBaiduAccount.get_profile_url   s"    (4<<+B+B+F+Fw+OOO    c                 R    d| j                   j                  j                  d      z   S )Nz,http://tb.himg.baidu.com/sys/portraitn/item/portraitr
   r   s    r   get_avatar_urlzBaiduAccount.get_avatar_url
   s'    :ll%%))*56	
r   c                 t    t         t        |          }| j                  j                  j                  d|      S )Nr	   )superr   to_strr   r   r   )r   dflt	__class__s     r   r   zBaiduAccount.to_str   s/    \4/1||&&**7D99r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s    P
: :r   r   c                   (    e Zd ZdZdZeZeZd Z	d Z
y)BaiduProviderbaiduBaiduc                     |d   S )Nuid r   datas     r   extract_uidzBaiduProvider.extract_uid   s    E{r   c                 X    t        |j                  d      |j                  d            S )Nr$   r	   )usernamename)dictr   r&   s     r   extract_common_fieldsz#BaiduProvider.extract_common_fields   s     TXXe_488G3DEEr   N)r   r   r   idr+   r   account_classr   oauth2_adapter_classr(   r-   r%   r   r   r    r       s"    	BD M-Fr   r    N)	+allauth.socialaccount.providers.baidu.viewsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r    provider_classesr%   r   r   <module>r5      s2    J @ J:? :
FN 
F "? r   