Ë
    ûûàgþ  ã                   óž   — d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
  G d„ d«      Z eg d¢«      Z G d	„ d
e«      Z G d„ de
«      ZegZy)é    )ÚEmailAddress)Úapp_settings)ÚAuthentiqOAuth2Adapter)Ú
AuthActionÚProviderAccount)ÚOAuth2Providerc                   ó$   — e Zd ZdZdZdZdZdZdZy)ÚScopezaq:nameÚemailÚphoneÚaddressúaq:locationzaq:pushN)	Ú__name__Ú
__module__Ú__qualname__ÚNAMEÚEMAILÚPHONEÚADDRESSÚLOCATIONÚPUSH© ó    úp/var/www/skyplay_api_hub/venv/lib/python3.12/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                   ó   — e Zd Zd„ Zd„ Zy)ÚAuthentiqAccountc                 óL   — | j                   j                  j                  d«      S )Nr"   ©ÚaccountÚ
extra_dataÚget©Úselfs    r   Úget_profile_urlz AuthentiqAccount.get_profile_url/   ó   € Ø�|‰|×&Ñ&×*Ñ*¨9Ó5Ð5r   c                 óL   — | j                   j                  j                  d«      S )Nr#   r0   r4   s    r   Úget_avatar_urlzAuthentiqAccount.get_avatar_url2   r7   r   N)r   r   r   r6   r9   r   r   r   r.   r.   .   s   „ ò6ó6r   r.   c                   óV   ‡ — e Zd ZdZdZeZeZˆ fd„Z	d„ Z
ˆ fd„Zd„ Zd„ Zd„ Zd	„ Zˆ xZS )
ÚAuthentiqProviderÚ	authentiqÚ	Authentiqc                 ót  •— t        t        ‰| �	  |«      «      }|j                  d«       t        j
                  |v rrd}t        j                  r|dz  }t        j                  r|dz  }|rD|j                  t        j
                  dz   |z   «       |j                  t        j
                  «       t        |«      S )NÚopenidÚ ÚrÚsú~)ÚsetÚsuperÚget_scope_from_requestÚaddr
   r   r   ÚEMAIL_REQUIREDÚEMAIL_VERIFICATIONÚremoveÚlist)r5   ÚrequestÚscopeÚ	modifiersÚ	__class__s       €r   rF   z(AuthentiqProvider.get_scope_from_request<   s‘   ø€ Ü”E‘GÑ2°7Ó;Ó<ˆØ�	‰	�(Ôä�;‰;˜%ÑØˆIÜ×*Ò*Ø˜SÑ �	Ü×.Ò.Ø˜SÑ �	ÙØ—	‘	œ%Ÿ+™+¨Ñ+¨iÑ7Ô8Ø—‘œUŸ[™[Ô)Ü�E‹{Ðr   c                 ó¤   — t         j                  t         j                  g}t        j                  r|j                  t         j                  «       |S ©N)r
   r   r   r   ÚQUERY_EMAILÚappendr   )r5   rM   s     r   Úget_default_scopez#AuthentiqProvider.get_default_scopeK   s2   € Ü—‘œUŸZ™ZÐ(ˆÜ×#Ò#Ø�L‰LœŸ™Ô%Øˆr   c                 óX   •— t         ‰| �  ||«      }|t        j                  k(  rd|d<   |S )NÚselect_accountÚprompt)rE   Úget_auth_params_from_requestr   ÚREAUTHENTICATE)r5   rL   ÚactionÚretrO   s       €r   rX   z.AuthentiqProvider.get_auth_params_from_requestQ   s0   ø€ Ü‰gÑ2°7¸FÓCˆØ”Z×.Ñ.Ò.Ø,ˆC�‰MØˆ
r   c                 ó   — t        |d   «      S )Nr   )Ústr©r5   Údatas     r   Úextract_uidzAuthentiqProvider.extract_uidW   s   € Ü�4˜‘;ÓÐr   c           	      óØ   — t        |j                  d|j                  d«      «      |j                  d«      |j                  d«      |j                  d«      |j                  d«      ¬«      S )Nr!   r   r   r   r   )Úusernamer   r   Ú
first_nameÚ	last_name)Údictr3   r^   s     r   Úextract_common_fieldsz'AuthentiqProvider.extract_common_fieldsZ   sW   € ÜØ—X‘XÐ2°D·H±H¸\Ó4JÓKØ—(‘(˜7Ó#Ø—‘˜&Ó!Ø—x‘x Ó-Ø—h‘h˜}Ó-ô
ð 	
r   c                 óh   — |j                  «       D ��ci c]  \  }}|t        v sŒ||“Œ c}}S c c}}w rQ   )ÚitemsÚIDENTITY_CLAIMS)r5   r_   ÚkÚvs       r   Úextract_extra_dataz$AuthentiqProvider.extract_extra_datac   s+   € Ø!%§¡£×F™˜˜A°´oÒ1E��1‘ÓFÐFùÓFs   ”.¥.c                 óŒ   — g }|j                  d«      }|r.|j                  d«      r|j                  t        |dd¬«      «       |S )Nr   r%   T)r   ÚverifiedÚprimary)r3   rS   r   )r5   r_   r[   r   s       r   Úextract_email_addressesz)AuthentiqProvider.extract_email_addressesf   s>   € ØˆØ—‘˜Ó!ˆÙ�T—X‘XÐ.Ô/Ø�J‰J”|¨%¸$ÈÔMÔNØˆ
r   )r   r   r   Úidr   r.   Úaccount_classr   Úoauth2_adapter_classrF   rT   rX   r`   rf   rl   rp   Ú__classcell__)rO   s   @r   r;   r;   6   s<   ø„ Ø	€BØ€DØ$€MØ1Ðôòôò ò
òGör   r;   N)Úallauth.account.modelsr   Úallauth.socialaccountr   Ú/allauth.socialaccount.providers.authentiq.viewsr   Ú$allauth.socialaccount.providers.baser   r   Ú/allauth.socialaccount.providers.oauth2.providerr   r
   Ú	frozensetri   r.   r;   Úprovider_classesr   r   r   ú<module>r|      sX   ðÝ /Ý .õ÷ MÝ J÷ñ ñ òó€ô66�ô 6ô5˜ô 5ðp &Ð&Ñ r   