
    Uњ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)OAuth2Provider)YahooOAuth2Adapterc                       \ rS rSrSrg)YahooAccount    N)__name__
__module____qualname____firstlineno____static_attributes__r
       iD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/yahoo/provider.pyr   r      s    r   r   c                   <    \ rS rSrSrSr\r\r	S r
S rS rS rSrg	)
YahooProvider   yahooYahooc                 
    SS/$ )zS
Doc on scopes available at
https://developer.yahoo.com/oauth2/guide/yahoo_scopes/
profileemailr
   )selfs    r   get_default_scopeYahooProvider.get_default_scope   s    
 7##r   c                     US   $ )Nsubr
   r   datas     r   extract_uidYahooProvider.extract_uid   s    E{r   c                 *    [        US   US   US   S9$ )Nr   family_name
given_name)r   	last_name
first_name)dictr   s     r   extract_common_fields#YahooProvider.extract_common_fields   s&    w-=)L)
 	
r   c                     / nUR                  S5      nU(       a0  UR                  S5      (       a  UR                  [        USSS95        U$ )Nr   email_verifiedT)r   verifiedprimary)getappendr   )r   r    retr   s       r   extract_email_addresses%YahooProvider.extract_email_addresses"   sA    !TXX.//JJ|%$MN
r   r
   N)r   r   r   r   idnamer   account_classr   oauth2_adapter_classr   r!   r)   r2   r   r
   r   r   r   r      s+    	BD M-$
r   r   N)allauth.socialaccount.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   +allauth.socialaccount.providers.yahoo.viewsr   r   r   provider_classesr
   r   r   <module>r=      s3    5 @ J J	? 	N > "? r   