
    h                         d dl Z d dlZddZy)    Nc                     t         j                  t         j                  z   dz   dj                  fdt	        |       D              S )z
    Generate a secure random password

    Args:
        length (int): Length of password (default: 12)

    Returns:
        str: Generated password containing letters, digits, and symbols
    z!@#$%^&* c              3   H   K   | ]  }t        j                          y w)N)secretschoice).0ialphabets     O/var/www/html/dp2/backend_v2.1/server/apps/core/utils/generate_password_util.py	<genexpr>z+generate_secure_password.<locals>.<genexpr>   s     C]7>>(+]s   ")stringascii_lettersdigitsjoinrange)lengthr
   s    @r   generate_secure_passwordr      s7     ##fmm3j@H77CU6]CCC    )   )r   r   r    r   r   <module>r      s     Dr   