
    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)KakaoOAuth2Adapter)OAuth2Providerc                   8    e Zd Zed        Zed        Zd Zd Zy)KakaoAccountc                 N    | j                   j                  j                  di       S )N
propertiesaccount
extra_datagetselfs    i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/kakao/provider.pyr
   zKakaoAccount.properties   s    ||&&**<<<    c                 n    | j                   j                  j                  di       j                  di       S )Nkakao_accountprofiler   r   s    r   r   zKakaoAccount.profile   s,    ||&&**?B?CCIrRRr   c                 l    | j                   j                  d| j                  j                  d            S )Nprofile_image_urlprofile_image)r   r   r
   r   s    r   get_avatar_urlzKakaoAccount.get_avatar_url   s-    ||!4!4_!E
 	
r   c                 L    | j                   j                  j                  d      S )Nr   r   r   s    r   get_user_datazKakaoAccount.get_user_data   s    ||&&**?;;r   N)__name__
__module____qualname__propertyr
   r   r   r    r   r   r   r      s4    = = S S

<r   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)KakaoProviderkakaoKakaoc                     t        |d         S )Nid)str)r   datas     r   extract_uidzKakaoProvider.extract_uid   s    4:r   c                     |j                  di       j                  d      }|j                  di       j                  di       j                  d      }t        ||      S )Nr   emailr   nickname)r+   username)r   dict)r   r(   r+   r,   s       r   extract_common_fieldsz#KakaoProvider.extract_common_fields"   sR    "-11':88OR044YCGG
S%(33r   c                     g }|j                  di       }|j                  d      }|r.|j                  d      }|j                  t        ||d             |S )Nr   r+   is_email_verifiedT)r+   verifiedprimary)r   appendr   )r   r(   retr+   r2   s        r   extract_email_addressesz%KakaoProvider.extract_email_addresses(   sS    xx,!xx 34H JJ|%(DQR
r   N)r   r   r   r&   namer   account_classr   oauth2_adapter_classr)   r/   r6   r    r   r   r"   r"      s&    	BD M-4
r   r"   N)allauth.account.modelsr   $allauth.socialaccount.providers.baser   +allauth.socialaccount.providers.kakao.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r"   provider_classesr    r   r   <module>r?      s3    / @ J J<? <$N 8 "? r   