o
    ib                     @   s   d Z 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 ddl	m
Z
 ddlmZ dd	 Zd
d Zedkr?eej dS dS )zThe cli for auth.    N)getpass)jupyter_config_dir)
get_logger)passwd)BaseJSONConfigManagerc                 C   s   | j }|s1t| 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sUt
 }|dt   dS dS )zSet a password. zProvide password: zRepeat password:  z!Passwords do not match, try again   z$Please provide at least 4 characters)
config_dirjupyter_server_config	ServerApppasswordz!password stored in config dir: %sN)r   r   quietwarningswarnlenr   r   r   updater   info)argsr   	password1password_repeatpassword_hashcfglog r   W/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/jupyter_server/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 )zThe main cli handler.r   r   z'sets a password for your jupyter 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   N)	argparseArgumentParseradd_subparsers
add_parseradd_argumentset_defaultsr   
parse_argsr!   )argvparser
subparsersparser_passwordr   r   r   r   main+   s   r.   __main__)__doc__r#   sysr   r   jupyter_core.pathsr   traitlets.logr   jupyter_server.authr   jupyter_server.config_managerr   r   r.   __name__r*   r   r   r   r   <module>   s    