
    Tњh|                     f    S SK Jr  S SKJr  S SKJr  S SKJr   " S S\5      r " S S\5      r	\	/r
g	)
    )EmailAddress)ProviderAccount)KakaoOAuth2Adapter)OAuth2Providerc                   @    \ rS rSr\S 5       r\S 5       rS rS rSr	g)KakaoAccount   c                 N    U R                   R                  R                  S0 5      $ )N
propertiesaccount
extra_datagetselfs    iD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/kakao/provider.pyr   KakaoAccount.properties   s    ||&&**<<<    c                 n    U R                   R                  R                  S0 5      R                  S0 5      $ )Nkakao_accountprofiler   r   s    r   r   KakaoAccount.profile   s,    ||&&**?B?CCIrRRr   c                 l    U R                   R                  SU R                  R                  S5      5      $ )Nprofile_image_urlprofile_image)r   r   r   r   s    r   get_avatar_urlKakaoAccount.get_avatar_url   s-    ||!4!4_!E
 	
r   c                 L    U R                   R                  R                  S5      $ )Nr   r   r   s    r   get_user_dataKakaoAccount.get_user_data   s    ||&&**?;;r    N)
__name__
__module____qualname____firstlineno__propertyr   r   r   r   __static_attributes__r!   r   r   r   r      s4    = = S S

<r   r   c                   6    \ rS rSrSrSr\r\r	S r
S rS rSrg)	KakaoProvider   kakaoKakaoc                     [        US   5      $ )Nid)str)r   datas     r   extract_uidKakaoProvider.extract_uid   s    4:r   c                     UR                  S0 5      R                  S5      nUR                  S0 5      R                  S0 5      R                  S5      n[        X#S9$ )Nr   emailr   nickname)r4   username)r   dict)r   r0   r4   r5   s       r   extract_common_fields#KakaoProvider.extract_common_fields"   sP    "-11':88OR044YCGG
S%33r   c                     / nUR                  S0 5      nUR                  S5      nU(       a*  UR                  S5      nUR                  [        X4SS95        U$ )Nr   r4   is_email_verifiedT)r4   verifiedprimary)r   appendr   )r   r0   retr4   r<   s        r   extract_email_addresses%KakaoProvider.extract_email_addresses(   sQ    xx,!xx 34H JJ|%DQR
r   r!   N)r"   r#   r$   r%   r.   namer   account_classr   oauth2_adapter_classr1   r8   r@   r'   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>rJ      s3    / @ J J<? <$N 8 "? r   