Ë
    ûûàg7
  ã                   ó–   — d dl Z d dlmZ d dlmZ 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
e«      Z G d„ de«      ZegZy)é    N)ÚHttpResponseRedirect)Úreverse)Ú	urlencode)ÚEmailAddress)Úget_adapter)ÚProviderÚProviderAccount)ÚAuthenticateFormc                   ó   — e Zd Zy)ÚDummyAccountN)Ú__name__Ú
__module__Ú__qualname__© ó    úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/dummy/provider.pyr   r      s   „ Ør   r   c                   óJ   — e Zd ZdZdZeZdZdZdZ	d„ Z
d„ Zd„ Zdd	„Zd
„ Zd„ Zy)ÚDummyProviderÚdummyÚDummyFTc                 óB   — t        d«      }|r|dz   t        |«      z   }|S )NÚdummy_loginú?)r   r   )ÚselfÚrequestÚkwargsÚurls       r   Úget_login_urlzDummyProvider.get_login_url   s'   € Ü�mÓ$ˆÙØ˜‘)œi¨Ó/Ñ/ˆCØˆ
r   c                 ó   — t        |d   «      S )NÚid)Ústr)r   Údatas     r   Úextract_uidzDummyProvider.extract_uid   s   € Ü�4˜‘:‹Ðr   c                 óè   — i }|j                  d«      r|j                  d«      |d<   |j                  d«      r|j                  d«      |d<   |j                  d«      r|j                  d«      |d<   |S )NÚ
first_nameÚ	last_nameÚusername)Úget)r   r"   Úrets      r   Úextract_common_fieldsz#DummyProvider.extract_common_fields"   sh   € ØˆØ�8‰8�LÔ!Ø $§¡¨Ó 6ˆC�ÑØ�8‰8�KÔ Ø#Ÿx™x¨Ó4ˆC�ÑØ�8‰8�JÔØ"Ÿh™h zÓ2ˆC�
‰OØˆ
r   Nc                 óz   —  | j                   ||f||dœ|¤Ž}t        t        d«      dz   t        d|i«      z   «      S )N)Únext_urlr"   Údummy_authenticater   Ústate)Ústash_redirect_stater   r   r   )r   r   Úprocessr,   r"   r   Ústate_ids          r   ÚredirectzDummyProvider.redirect,   s]   € Ø,�4×,Ñ,ØØð
ð Øñ	
ð
 ñ
ˆô $ÜÐ(Ó)¨CÑ/´)¸WÀhÐ<OÓ2PÑPó
ð 	
r   c                 óŒ   — g }|j                  d«      }|r.|j                  d«      }|j                  t        ||d¬«      «       |S )NÚemailÚemail_verifiedT)r4   ÚverifiedÚprimary)r(   Úappendr   )r   r"   Ú	addressesr4   r5   s        r   Úextract_email_addressesz%DummyProvider.extract_email_addresses8   sN   € Øˆ	Ø—‘˜Ó!ˆÙØ!ŸX™XÐ&6Ó7ˆNØ×ÑÜØØ+Ø ôôð Ðr   c                 ó(  — |j                  d«      }|rN	 t        j                  |«      }t        |¬«      }|j	                  «       r| j                  ||j                  «      S t        «       j                  d«      ‚# t        j                  $ r Y Œ.w xY w)NÚid_token)r"   Úinvalid_token)
r(   ÚjsonÚloadsr
   Úis_validÚsociallogin_from_responseÚcleaned_dataÚJSONDecodeErrorr   Úvalidation_error)r   r   Útokenr<   r"   Úforms         r   Úverify_tokenzDummyProvider.verify_tokenF   s„   € ð —9‘9˜ZÓ(ˆÙðVÜ—z‘z (Ó+�ô (¨TÔ2�Ø—=‘=”?Ø×9Ñ9¸'À4×CTÑCTÓUÐUÜ‹m×,Ñ,¨_Ó=Ð=øô ×'Ñ'ò Ùðús   •A; Á;BÂB)NN)r   r   r   r    Únamer   Úaccount_classÚ	uses_appsÚsupports_redirectÚsupports_token_authenticationr   r#   r*   r2   r:   rG   r   r   r   r   r      s@   „ Ø	€BØ€DØ €MØ€IØÐØ$(Ð!òòòó

òó>r   r   )r>   Údjango.httpr   Údjango.urlsr   Údjango.utils.httpr   Úallauth.account.modelsr   Úallauth.socialaccount.adapterr   Ú$allauth.socialaccount.providers.baser   r	   Ú+allauth.socialaccount.providers.dummy.formsr
   r   r   Úprovider_classesr   r   r   ú<module>rU      sB   ðÛ å ,Ý Ý 'å /Ý 5ß JÝ Hô	�?ô 	ôB>�Hô B>ðJ "�?Ñ r   