
    Tњh                         S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
   " S S5      r\" / SQ5      r " S	 S
\5      r " S S\
5      r\/rg)    )EmailAddress)app_settings)AuthentiqOAuth2Adapter)
AuthActionProviderAccount)OAuth2Providerc                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Scope   zaq:nameemailphoneaddressaq:locationzaq:push N)__name__
__module____qualname____firstlineno__NAMEEMAILPHONEADDRESSLOCATIONPUSH__static_attributes__r       mD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/authentiq/provider.pyr
   r
      s     DEEGHDr   r
   )subname
given_namefamily_namemiddle_namenicknamepreferred_usernameprofilepicturewebsiter   email_verifiedgender	birthdatezoneinfolocalephone_numberphone_number_verifiedr   
updated_atr   c                        \ rS rSrS rS rSrg)AuthentiqAccount,   c                 L    U R                   R                  R                  S5      $ )Nr%   account
extra_datagetselfs    r   get_profile_url AuthentiqAccount.get_profile_url-       ||&&**955r   c                 L    U R                   R                  R                  S5      $ )Nr&   r4   r8   s    r   get_avatar_urlAuthentiqAccount.get_avatar_url0   r<   r   r   N)r   r   r   r   r:   r>   r   r   r   r   r1   r1   ,   s    66r   r1   c                   b   ^  \ rS rSrSrSr\r\r	U 4S jr
S rU 4S jrS rS rS	 rS
 rSrU =r$ )AuthentiqProvider4   	authentiq	Authentiqc                   > [        [        TU ]	  U5      5      nUR                  S5        [        R
                  U;   a  Sn[        R                  (       a  US-  n[        R                  (       a  US-  nU(       aD  UR                  [        R
                  S-   U-   5        UR                  [        R
                  5        [        U5      $ )Nopenid rs~)setsuperget_scope_from_requestaddr
   r   r   EMAIL_REQUIREDEMAIL_VERIFICATIONremovelist)r9   requestscope	modifiers	__class__s       r   rM   (AuthentiqProvider.get_scope_from_request:   s    EG27;<		(;;%I**S 	..S 			%+++i78U[[)E{r   c                     [         R                  [         R                  /n[        R                  (       a  UR                  [         R                  5        U$ N)r
   r   r   r   QUERY_EMAILappendr   )r9   rT   s     r   get_default_scope#AuthentiqProvider.get_default_scopeI   s2    UZZ(##LL%r   c                 X   > [         TU ]  X5      nU[        R                  :X  a  SUS'   U$ )Nselect_accountprompt)rL   get_auth_params_from_requestr   REAUTHENTICATE)r9   rS   actionretrV   s       r   ra   .AuthentiqProvider.get_auth_params_from_requestO   s.    g27CZ...,CM
r   c                     [        US   5      $ )Nr   )strr9   datas     r   extract_uidAuthentiqProvider.extract_uidU   s    4;r   c           	          [        UR                  SUR                  S5      5      UR                  S5      UR                  S5      UR                  S5      UR                  S5      S9$ )Nr$   r    r   r   r!   )usernamer   r   
first_name	last_name)dictr7   rh   s     r   extract_common_fields'AuthentiqProvider.extract_common_fieldsX   sW    XX2DHH\4JK((7#&!xx-hh}-
 	
r   c                 p    UR                  5        VVs0 s H  u  p#U[        ;   d  M  X#_M     snn$ s  snnf rY   )itemsIDENTITY_CLAIMS)r9   ri   kvs       r   extract_extra_data$AuthentiqProvider.extract_extra_dataa   s-    !%Fo1EFFFs   22c                     / nUR                  S5      nU(       a0  UR                  S5      (       a  UR                  [        USSS95        U$ )Nr   r(   T)r   verifiedprimary)r7   r[   r   )r9   ri   rd   r   s       r   extract_email_addresses)AuthentiqProvider.extract_email_addressesd   sA    !TXX.//JJ|%$MN
r   r   )r   r   r   r   idr   r1   account_classr   oauth2_adapter_classrM   r\   ra   rj   rq   rx   r}   r   __classcell__)rV   s   @r   rA   rA   4   sA    	BD$M1 
G r   rA   N)allauth.account.modelsr   allauth.socialaccountr   /allauth.socialaccount.providers.authentiq.viewsr   $allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   r
   	frozensetru   r1   rA   provider_classesr   r   r   <module>r      sS    / . R L J  66 65 5p && r   