
    ^h                         S r SSKrSSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  S rS	 r\S
:X  a  \" \R                   5        gg)zThe cli for auth.    N)getpass)jupyter_config_dir)
get_logger)passwd)BaseJSONConfigManagerc                    U R                   nU(       d  [        U R                  (       a  SOS5      n[        U R                  (       a  SOS5      nX#:w  a  [        R                  " SSS9  O'[        U5      S:  a  [        R                  " SSS9  OUnU(       d  M  [        U5      n[        [        5       S	9nUR                  S
SSU005        U R                  (       d'  [        5       nUR                  S[        5       -  5        gg)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          V/home/james-whalen/.local/lib/python3.13/site-packages/jupyter_server/auth/__main__.pyset_passwordr      s    }}H$**B2FG	!

"8LM'MM=!L^aMM@QO H h 8$M
+=+?
@CJJM	
 ::l47I7KKL     c                 *   [         R                  " U S   5      nUR                  5       nUR                  SSS9nUR	                  SSSS9  UR	                  SS	S
S9  UR                  [        S9  UR                  U SS 5      nUR                  U5        g)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  , 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=      sE      
   1 $ & ?M:$ zN r   