o
    i                     @   sP   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ G dd deZ	dS )    N)List)BaseCommand)signalcommandc                   @   s:   e Zd ZU dZ	 	 g Zee ed< dd Ze	dd Z
dS )CommandzFGenerates a simple new password that can be used for a user password. requires_system_checksc                 C   s.   |j dddtddd |j ddtjd	d
 d S )Nz-lz--length?   zPassword length.)nargstypedefaulthelpz-cz	--complexz+More complex alphabet, includes punctuation)actionr   )add_argumentintargparseBooleanOptionalAction)selfparser r   w/var/www/html/formularioweb/env/lib/python3.10/site-packages/django_extensions/management/commands/generate_password.pyadd_arguments   s   
zCommand.add_argumentsc                    sB   |d }t jt j  |d r t j7  d fddt|D S )Nlengthcomplex c                 3   s    | ]}t  V  qd S )N)secretschoice).0ialphabetr   r   	<genexpr>$   s    z!Command.handle.<locals>.<genexpr>)stringascii_lettersdigitspunctuationjoinrange)r   argsoptionsr   r   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   )
r   r!   r   typingr   django.core.management.baser   "django_extensions.management.utilsr   r   r   r   r   r   <module>   s   