o
    i                     @   sj   d dl mZ d dlmZ d dlmZ d dlmZ d dlZd dlZdd Z	dd	 Z
ed
kr3e
ej dS dS )    )passwd)getpass)BaseJSONConfigManager)jupyter_config_dirNc                 C   s   | j }|s/t| jrdnd}t| jrdnd}||kr td nt|dk r+td n|}|rt|}tt d}|dd	d
|ii | jsPtdt   d S d S )N zProvide password: zRepeat password:  z!Passwords do not match, try again   z$Please provide at least 4 characters)
config_dirjupyter_notebook_configNotebookApppasswordzpassword stored in config dir: )	r   r   quietprintlenr   r   r   update)argsr   	password1password_repeatpassword_hashcfg r   Q/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/auth/__main__.pyset_password   s(   


r   c                 C   sp   t | d }| }|jddd}|jdddd |jdd	d
d |jtd || dd  }|| d S )Nr   r   z(sets a password for your notebook server)helpzZpassword to set, if not given, a password will be queried for (NOTE: this may not be safe)?)r   nargsz--quietzsuppress messages
store_true)r   action)function   )	argparseArgumentParseradd_subparsers
add_parseradd_argumentset_defaultsr   
parse_argsr   )argvparser
subparsersparser_passwordr   r   r   r   main   s   r*   __main__)notebook.authr   r   notebook.config_managerr   jupyter_core.pathsr   r   sysr   r*   __name__r&   r   r   r   r   <module>   s    