U
     f                     @   sj   d dl mZ zd dlmZ W n  ek
r<   d dlmZ Y nX 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   [/tmp/pip-unpacked-wheel-1isl55vw/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   