a
    8Xh                     @   sh   d dl mZ zd dlmZ W n ey:   d dlmZ Y n0 d dlmZ d dlm	Z	 G dd deZ
dS )    )List)BaseUserManager)BaseCommand)signalcommandc                   @   s6   e Zd ZU dZg Zee ed< dd Ze	dd Z
dS )CommandzGenerates a new password that can be used for a user password. This uses Django core's default password generator `BaseUserManager.make_random_password()`.requires_system_checksc                 C   s   |j ddtdd d S )Nz--length?zPassword length.)nargstypehelp)add_argumentint)selfparser r   |/var/www/viveiro_mudafortebrasil/venv/lib/python3.9/site-packages/django_extensions/management/commands/generate_password.pyadd_arguments   s    zCommand.add_argumentsc                 O   s(   |d }t  }|r||S | S d S )Nlength)r   Zmake_random_password)r   argsoptionsr   managerr   r   r   handle   s
    
zCommand.handleN)__name__
__module____qualname__r   r   r   str__annotations__r   r   r   r   r   r   r   r      s
   
r   N)typingr   Zdjango.contrib.auth.base_userr   ImportErrorZdjango.contrib.auth.modelsZdjango.core.management.baser   Z"django_extensions.management.utilsr   r   r   r   r   r   <module>   s   