
    f                     f    d dl m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	)
    )EmailAddress)ProviderAccount)NaverOAuth2Adapter)OAuth2Providerc                       e Zd Zd Zy)NaverAccountc                 L    | j                   j                  j                  d      S )Nprofile_image)account
extra_dataget)selfs    i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/naver/provider.pyget_avatar_urlzNaverAccount.get_avatar_url   s    ||&&**?;;    N)__name__
__module____qualname__r    r   r   r   r      s    <r   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)NaverProvidernaverNaverc                     t        |d         S )Nid)str)r   datas     r   extract_uidzNaverProvider.extract_uid   s    4:r   c                 <    |j                  d      }t        |      S )Nemail)r    )r   dict)r   r   r    s      r   extract_common_fieldsz#NaverProvider.extract_common_fields   s    !%  r   c                 j    g }|j                  d      }|r|j                  t        |dd             |S )Nr    T)r    verifiedprimary)r   appendr   )r   r   retr    s       r   extract_email_addressesz%NaverProvider.extract_email_addresses   s2    !JJ|%$MN
r   N)r   r   r   r   namer   account_classr   oauth2_adapter_classr   r"   r(   r   r   r   r   r      s&    	BD M-!r   r   N)allauth.account.modelsr   $allauth.socialaccount.providers.baser   +allauth.socialaccount.providers.naver.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   <module>r1      s3    / @ J J<? <
N * "? r   