3
g                 @   sj   d dl mZ y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               @   s2   e Zd ZU dZg Zee 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()`.c             C   s   |j ddtdd d S )Nz--length?zPassword length.)nargstypehelp)add_argumentint)selfparser r   u/var/www/tester-filtro-web/env/lib/python3.6/site-packages/django_extensions/management/commands/generate_password.pyadd_arguments   s    zCommand.add_argumentsc             O   s(   |d }t  }|r|j|S |j 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
   Zrequires_system_checksr   strr   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   