Ë
    ûûàg›  ã                   óØ   — d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ ded	efd
„Zdeded	efd„Zdefd„Zdefd„Zdedefd„Zdd„Zd	ee   fd„Zd	ee   fd„Zy)é    )ÚListÚOptional)Úmessages)ÚHttpRequest)Úapp_settingsÚsignals)Úget_adapter)Ú"raise_if_reauthentication_required)ÚEmailAddressÚemail_addressÚreturnc                 ó8   — t        «       }|j                  | «      S )N)r	   Úcan_delete_email)r   Úadapters     úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/account/internal/flows/manage_email.pyr   r      s   € Ü‹m€GØ×#Ñ# MÓ2Ð2ó    Úrequestc                 óþ  — t         j                  rt        | «       d}t        «       }t	        |«      s0|j                  | t        j                  dd|j                  i«       |S |j                  «        t        j                  j                  t        | | j                  |¬«       |j                  | t        j                  dd|j                  i«       |j!                  d| j                  d|j                  i«       d}|S )	NFz0account/messages/cannot_delete_primary_email.txtÚemail©Úsenderr   Úuserr   z"account/messages/email_deleted.txtzaccount/email/email_deletedÚdeleted_emailT)r   ÚREAUTHENTICATION_REQUIREDr
   r	   r   Úadd_messager   ÚERRORr   Úremover   Úemail_removedÚsendr   r   ÚSUCCESSÚsend_notification_mail)r   r   Úsuccessr   s       r   Údelete_emailr#      sï   € Ü×-Ò-Ü*¨7Ô3à€GÜ‹m€GÜ˜MÔ*Ø×ÑØÜ�N‰NØ>Ø�m×)Ñ)Ð*ô		
ð4 €Nð' 	×ÑÔÜ×Ñ×"Ñ"ÜØØ—‘Ø'ð	 	#ô 	
ð 	×ÑØÜ×ÑØ0Ø�m×)Ñ)Ð*ô		
ð 	×&Ñ&Ø)Ø�L‰LØ˜m×1Ñ1Ð2ô	
ð
 ˆØ€Nr   c                 óP  — t         j                  rt        | «       |j                  | «      }t	        | «      }|j                  | t        j                  dd|j                  d   i«       |j                  r2t        j                  j                  t        | | j                  |¬«       y y )Nz,account/messages/email_confirmation_sent.txtr   r   )r   r   r
   Úsaver	   r   r   ÚINFOÚcleaned_dataÚpkr   Úemail_addedr   r   r   )r   Úformr   r   s       r   Ú	add_emailr+   7   s’   € Ü×-Ò-Ü*¨7Ô3à—I‘I˜gÓ&€MÜ˜'Ó"€GØ×ÑØÜ�‰Ø6Ø	�$×#Ñ# GÑ,Ð-ô	ð ×ÒÜ×Ñ× Ñ ÜØØ—‘Ø'ð	 	!õ 	
ð r   c                 ó’   — | j                   xs: t        j                  j                  | j                  d¬«      j                  «        S )NT)r   Úverified)r-   r   ÚobjectsÚfilterr   Úexists)r   s    r   Úcan_mark_as_primaryr1   L   sE   € à×Ñò 	Ü×#Ñ#×*Ñ*Ø×#Ñ#¨dð +ó 
ç
‰&‹(ððr   c                 óâ  — t         j                  rt        | «       d}t        |«      s+t	        «       j                  | t        j                  d«       |S | j                  j                  sJ ‚t        j                  j                  | j                  d¬«      j                  «       }|j                  «        t	        «       }|j                  | t        j                  d«       t!        | ||«       d}|S )NFz-account/messages/unverified_primary_email.txtT)r   Úprimaryz&account/messages/primary_email_set.txt)r   r   r
   r1   r	   r   r   r   r   Úis_authenticatedr   r.   r/   ÚfirstÚset_as_primaryr    Úemit_email_changed)r   r   r"   Úfrom_email_addressr   s        r   Úmark_as_primaryr9   U   sÔ   € Ü×-Ò-Ü*¨7Ô3ð €GÜ˜}Ô-Ü‹×!Ñ!ØÜ�N‰NØ;ô	
ð& €Nð �|‰|×,Ò,Ð,Ð,Ü)×1Ñ1×8Ñ8Ø—‘ tð 9ó 
ç
‰%‹'ð 	ð 	×$Ñ$Ô&Ü“-ˆØ×ÑØÜ×ÑØ4ô	
ô
 	˜7Ð$6¸ÔFØˆØ€Nr   Nc                 óî   — |j                   }t        j                  j                  t        | |||¬«       |r?t        «       j                  d||j                  |j                  dœ|j                  ¬«       y y )N)r   r   r   r8   Úto_email_addresszaccount/email/email_changed)Ú
from_emailÚto_email)Úcontextr   )r   r   Úemail_changedr   r   r	   r!   r   )r   r8   r;   r   s       r   r7   r7   u   s|   € Ø× Ñ €DÜ×Ñ×ÑÜØØØ-Ø)ð ô ñ Ü‹×,Ñ,Ø)Øà0×6Ñ6Ø,×2Ñ2ñð %×*Ñ*ð 	-õ 	
ð r   c                 ó  — ddl m}  || «      syt        j                  syt        j                  t        j
                  j                  k(  rt        j                  sJ ‚yt        j                  dk(  ryt        j                  du sJ ‚y)z•
    True -- email is unique
    False -- email is already in use
    None -- email is in use, but we should hide that using email verification.
    r   )Úfilter_users_by_emailTFNÚstrict)Úallauth.account.utilsrA   r   ÚPREVENT_ENUMERATIONÚEMAIL_VERIFICATIONÚEmailVerificationMethodÚ	MANDATORY)r   rA   s     r   Úassess_unique_emailrH   Š   s{   € õ <á  Ô'àÜ×-Ò-àä×'Ñ'Ü×/Ñ/×9Ñ9ò	:ô ×/Ò/Ð/Ð/ØÜ	×	)Ñ	)¨XÒ	5ð
 ä×/Ñ/°4Ñ7Ð7Ð7ð
 r   c                 ó  — t        t        j                  j                  |¬«      «      }t        j
                  rOddlm} |j                  | «      }|r6|j                  }|j                  |j                  k(  r|j                  |«       |S )N)r   r   )ÚEmailVerificationProcess)Úlistr   r.   r/   r   Ú"EMAIL_VERIFICATION_BY_CODE_ENABLEDÚ9allauth.account.internal.flows.email_verification_by_coderJ   Úresumer   Úuser_idr(   Úappend)r   r   Ú	addressesrJ   Úprocessr   s         r   Úlist_email_addressesrS   °   st   € Ü”\×)Ñ)×0Ñ0°dÐ0Ó;Ó<€IÜ×6Ò6õ	
ð +×1Ñ1°'Ó:ˆÙØ#×1Ñ1ˆMØ×$Ñ$¨¯©Ò/Ø× Ñ  Ô/àÐr   )r   N)Útypingr   r   Údjango.contribr   Údjango.httpr   Úallauth.accountr   r   Úallauth.account.adapterr	   Ú/allauth.account.internal.flows.reauthenticationr
   Úallauth.account.modelsr   Úboolr   r#   r+   r1   r9   r7   rH   rS   © r   r   ú<module>r]      sŸ   ðß !å #Ý #ç 1Ý /õõ 0ð3 Lð 3°Tó 3ð
!˜+ð !°lð !Àtó !ðH
�{ó 
ð* |ó ð˜[ð ¸ó ó@
ð*# (¨4¡.ó #ðL¨4°Ñ+=ô r   