
    )Jf                     ^    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	  G d de          Z
dS )	    )get_user_model)BaseCommand)Count)EmailAddress)
user_emailc                        e Zd Zd Zd Zd ZdS )Commandc                 ^    |                                  D ]}|                     |           d S )N)%get_users_with_multiple_primary_emailunprimary_extra_primary_emails)selfargsoptionsusers       /home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/account/management/commands/account_unsetmultipleprimaryemails.pyhandlezCommand.handle
   s>    >>@@ 	6 	6D//5555	6 	6    c                 ^   g }t           j                            d                              d                              t          d                                        d          D ]}|                    |d                    t                      j                            |          S )NTprimaryr      )user__count__gt)pk__in)r   objectsfiltervaluesannotater   appendr   )r   user_pksemail_address_dicts      r   r   z-Command.get_users_with_multiple_primary_email   s     '''55VF^^XeFmm$$VAV&&		8 	8 OO.v67777'..h.???r   c                 R   t           j                            |d          }|D ]}|j        t	          |          k    r n8t          d          |j        d                    d |D                       |fz   |                    |j                  	                    d           d S )	NT)r   r   zZWARNING: Multiple primary without a user.email match foruser pk %s; (tried: %s, using: %s)z, c                     g | ]	}|j         
S  )email).0email_addresss     r   
<listcomp>z:Command.unprimary_extra_primary_emails.<locals>.<listcomp>'   s    VVV]](VVVr   )pkFr   )
r   r   r   r$   r   printr(   joinexcludeupdate)r   r   primary_email_addressesprimary_email_addresss       r   r   z&Command.unprimary_extra_primary_emails   s    "."6"="=4QU"="V"V%< 	 	!$*j.>.>>> ? 5  		VV>UVVV  &	 	 	 ''+@+C'DDKK 	L 	
 	
 	
 	
 	
r   N)__name__
__module____qualname__r   r   r   r#   r   r   r	   r	   	   sD        6 6 6	@ 	@ 	@
 
 
 
 
r   r	   N)django.contrib.authr   django.core.management.baser   django.db.modelsr   allauth.account.modelsr   allauth.account.utilsr   r	   r#   r   r   <module>r7      s    . . . . . . 3 3 3 3 3 3 " " " " " " / / / / / / , , , , , ,%
 %
 %
 %
 %
k %
 %
 %
 %
 %
r   