
    Mh                         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 Z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                    | j         }|s{t          | j        rdnd          }t          | j        rdnd          }||k    rt          j        dd           n,t          |          dk     rt          j        dd           n|}|{t          |          }t          t                      	          }|	                    d
dd|ii           | j        s4t                      }|                    dt                      z             dS dS )zSet a password. zProvide password: zRepeat password:  z!Passwords do not match, try again   )
stacklevel   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logs          \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_server/auth/__main__.pyset_passwordr      s8   }H !$*FBB2FGG	!
"L""8LMM''M=!LLLLL^^aM@QOOOOO H  ! 8$$M
+=+?+?
@
@
@CJJM	
   : Mll47I7K7KKLLLLLM M    c                    t          j        | d                   }|                                }|                    dd          }|                    ddd           |                    dd	d
           |                    t                     |                    | 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   s        r   mainr3   ,   s    $T!W--F&&((J ++B ,  O   i !   
   1D\ ZZZ  , 777T!""X&&DMM$r   __main__)__doc__r(   sysr   r   jupyter_core.pathsr   traitlets.logr   jupyter_server.authr   jupyter_server.config_managerr   r   r3   __name__r/    r   r   <module>r=      s       



        1 1 1 1 1 1 $ $ $ $ $ $ & & & & & & ? ? ? ? ? ?M M M:  $ zDNNNNN r   