
    Xh                         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                          yy)zThe cli for auth.    N)getpass)jupyter_config_dir)
get_logger)passwd)BaseJSONConfigManagerc                    | j                   }|szt        | j                  rdnd      }t        | j                  rdnd      }||k7  rt        j                  dd       n(t        |      dk  rt        j                  dd       n|}|szt        |      }t        t               	      }|j                  d
dd|ii       | j                  s't               }|j                  dt               z         yy)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          P/var/www/html/myenv/lib/python3.12/site-packages/jupyter_server/auth/__main__.pyset_passwordr      s    }}H$**B2FG	!

"8LM'MM=!L^aMM@QO H  8$M
+=+?
@CJJM	
 ::l47I7KKL     c                 @   t        j                  | d         }|j                         }|j                  dd      }|j	                  ddd       |j	                  dd	d
       |j                  t               |j                  | dd       }|j                  |       y)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   