Ë
    qûàg"  ã                   ób   — d 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 dZ G d„ d	e«      Zy
)z»
set_fake_emails.py

    Give all users a new email account. Useful for testing in a
    development environment. As such, this command is only available when
    setting.DEBUG is True.

é    )ÚList)Úsettings)Úget_user_model)ÚBaseCommandÚCommandError)Úsignalcommandz%(username)s@example.comc                   óP   ‡ — e Zd ZU de›d�Zg Zee   ed<   ˆ fd„Z	e
d„ «       Zˆ xZS )ÚCommandzEDEBUG only: give all users a new email based on their account data ("zG" by default). Possible parameters are: username, first_name, last_nameÚrequires_system_checksc                 óZ  •— t         ‰| �  |«       |j                  ddt        d¬«       |j                  ddddd	d
¬«       |j                  ddddd	d¬«       |j                  ddd d¬«       |j                  ddd d¬«       |j                  ddd d¬«       |j                  ddd d¬«       y )Nz--emailÚdefault_emailz!Use this as the new email format.)ÚdestÚdefaultÚhelpz-az
--no-adminÚ
store_trueÚno_adminFz$Do not change administrator accounts)Úactionr   r   r   z-sz
--no-staffÚno_staffzDo not change staff accountsz	--includeÚinclude_regexpz'Include usernames matching this regexp.z	--excludeÚexclude_regexpz'Exclude usernames matching this regexp.z--include-groupsÚinclude_groupszMInclude users matching this group. (use comma seperation for multiple groups)z--exclude-groupsÚexclude_groupszMExclude users matching this group. (use comma seperation for multiple groups))ÚsuperÚadd_argumentsÚadd_argumentÚDEFAULT_FAKE_EMAIL)ÚselfÚparserÚ	__class__s     €ús/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django_extensions/management/commands/set_fake_emails.pyr   zCommand.add_arguments   sö   ø€ Ü‰Ñ˜fÔ%Ø×ÑØ˜OÔ5GØ4ð 	ô 	
ð 	×ÑØ�, |¸*ØÐ Fð 	ô 	
ð 	×ÑØ�, |¸*ØÐ >ð 	ô 	
ð 	×ÑØÐ.¸Ø:ð 	ô 	
ð 	×ÑØÐ.¸Ø:ð 	ô 	
ð 	×ÑØÐ%5¸tØ`ð 	ô 	
ð 	×ÑØÐ%5¸tØ`ð 	õ 	
ó    c                 ór  — t         j                  st        d«      ‚ddlm} |d   }|d   }|d   }|d   }|d   }|d	   }	|d
   }
t        «       }|j                  j                  «       }|	r|j                  d¬«      }|
r|j                  d¬«      }|rN|j                  j                  |j                  d«      ¬«      }|r|j                  |¬«      }nt        d|z  «      ‚|rN|j                  j                  |j                  d«      ¬«      }|r|j                  |¬«      }nt        d|z  «      ‚|r|j                  |¬«      }|r|j                  |¬«      }|D ]>  }||j                  |j                  |j                  dœz  |_        |j                  «        Œ@ t!        d|j#                  «       z  «       y )NzOnly available in debug moder   )ÚGroupr   r   r   r   r   r   r   T)Úis_superuser)Úis_staffú,)Úname__in)Ú
groups__inzNo groups matches filter: %s)Úusername__regex)ÚusernameÚ
first_nameÚ	last_namezChanged %d emails)r   ÚDEBUGr   Údjango.contrib.auth.modelsr#   r   ÚobjectsÚallÚexcludeÚfilterÚsplitr*   r+   r,   ÚemailÚsaveÚprintÚcount)r   ÚargsÚoptionsr#   r4   r   r   r   r   r   r   ÚUserÚusersÚgroupsÚusers                  r    ÚhandlezCommand.handle9   s¯  € ä�~Š~ÜÐ=Ó>Ð>å4Ø˜Ñ(ˆØ Ð!1Ñ2ˆØ Ð!1Ñ2ˆØ Ð!1Ñ2ˆØ Ð!1Ñ2ˆØ˜:Ñ&ˆØ˜:Ñ&ˆäÓˆØ—‘× Ñ Ó"ˆÙØ—M‘M¨t�MÓ4ˆEÙØ—M‘M¨4�MÓ0ˆEÙØ—]‘]×)Ñ)°>×3GÑ3GÈÓ3LÐ)ÓMˆFÙØŸ™°˜Ó8‘ä"Ð#AÀNÑ#RÓSÐSÙØ—]‘]×)Ñ)°>×3GÑ3GÈÓ3LÐ)ÓMˆFÙØŸ™°˜Ó7‘ä"Ð#AÀNÑ#RÓSÐSÙØ—M‘M°.�MÓAˆEÙØ—L‘L°�LÓ@ˆEØò 	ˆDØ¨d¯m©mØ04·±Ø/3¯~©~ñ"?ñ ?ˆDŒJð �I‰I�Kð		ô
 	Ð! E§K¡K£MÑ1Õ2r!   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   ÚstrÚ__annotations__r   r   r>   Ú__classcell__)r   s   @r    r
   r
      s:   ø† ò dvð  y€DØ(*Ð˜D ™IÓ*ô
ð> ñ(3ó ô(3r!   r
   N)Ú__doc__Útypingr   Údjango.confr   Údjango.contrib.authr   Údjango.core.management.baser   r   Ú"django_extensions.management.utilsr   r   r
   © r!   r    ú<module>rL      s/   ðñõ å  Ý .ß Aå <à/Ð ôL3ˆkõ L3r!   