
    Ƿi                     x    d dl mZ 	 d dlmZ n# e$ r	 d dlmZ Y nw xY wd dlmZ d dlm	Z	  G d de          Z
dS )    )List)BaseUserManager)BaseCommand)signalcommandc                   J    e Zd ZU dZg Zee         ed<   d Ze	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                 B    |                     ddt          d           d S )Nz--length?zPassword length.)nargstypehelp)add_argumentint)selfparsers     o/srv/django_bis/venv311/lib/python3.11/site-packages/django_extensions/management/commands/generate_password.pyadd_argumentszCommand.add_arguments   s3    c# 	 	% 	% 	% 	% 	%    c                     |d         }t                      }|r|                    |          S |                                S )Nlength)r   make_random_password)r   argsoptionsr   managers        r   handlezCommand.handle   sE    "!## 	2//777//111r   N)__name__
__module____qualname__r   r	   r   str__annotations__r   r   r    r   r   r   r      s]          iD(*DI***% % %
 2 2 ]2 2 2r   r   N)typingr   django.contrib.auth.base_userr   ImportErrordjango.contrib.auth.modelsdjango.core.management.baser   "django_extensions.management.utilsr   r   r"   r   r   <module>r)      s         ;======= ; ; ;::::::::; 3 3 3 3 3 3 < < < < < <2 2 2 2 2k 2 2 2 2 2s    