a
    ÆZEgË  ã                   @   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 )ÚCommandz›Generates 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   úp/var/www/sistema_ama/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   