
    f                     ^    d dl mZ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ProviderException)OAuth2Provider)WeiboOAuth2Adapterc                       e Zd Zd Zd Zy)WeiboAccountc                 R    d| j                   j                  j                  d      z   S )Nzhttp://www.weibo.com/profile_urlaccount
extra_datagetselfs    i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/weibo/provider.pyget_profile_urlzWeiboAccount.get_profile_url
   s"    &)@)@)D)D])SSS    c                 L    | j                   j                  j                  d      S )Navatar_larger   r   s    r   get_avatar_urlzWeiboAccount.get_avatar_url   s    ||&&**>::r   N)__name__
__module____qualname__r   r    r   r   r   r   	   s    T;r   r   c                   (    e Zd ZdZdZeZeZd Z	d Z
y)WeiboProviderweiboWeiboc                 B    |j                  d      }|st        d      |S )NidstrzMissing 'idstr')r   r   )r   datarets      r   extract_uidzWeiboProvider.extract_uid   s$    hhw#$566
r   c                 X    t        |j                  d      |j                  d            S )Nscreen_namename)usernamer&   )dictr   )r   r!   s     r   extract_common_fieldsz#WeiboProvider.extract_common_fields   s!    TXXm4488F;KLLr   N)r   r   r   idr&   r   account_classr   oauth2_adapter_classr#   r)   r   r   r   r   r      s"    	BD M-Mr   r   N)
$allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   +allauth.socialaccount.providers.weibo.viewsr   r   r   provider_classesr   r   r   <module>r1      s7    K J;? ;MN M  "? r   