
    ^h                     Z   S r SSKrSSKJr  SSKJrJr  SSKJr  SSK	J
r
JrJr  SSKJr   " S	 S
\5      r0 r\R%                  \R&                  5        \R)                  SS5        \R)                  SS5        \R%                  SSS00S4SSSS.0S4SSS00S4SSS00S4S.5        \S   \S'   0 r\R%                  \R,                  5         " S S\5      rS%S jr\R2                  S:w  a  SOSr\R2                  S:w  a  SOS r\R2                  S:w  a  S!OS"r\R2                  S:w  a  S#rgS$rg)&z#Utilities for installing extensions    N)LogFormatter)BoolAny)
JupyterApp)jupyter_config_dirENV_CONFIG_PATHSYSTEM_CONFIG_PATH   )__version__c                       \ rS rSrSrg)ArgumentConflict    N)__name__
__module____qualname____firstlineno____static_attributes__r       N/home/james-whalen/.local/lib/python3.13/site-packages/nbclassic/extensions.pyr   r      s    r   r   yzgenerate-configBaseExtensionAppuserTz+Apply the operation only for the given userF)r   
sys_prefixzApply the operation system-wider   zVUse sys.prefix as the prefix for installing nbextensions (for environments, packaging)pythonInstall from a Python package)r   systemz
sys-prefixpyr   c                   t    \ rS rSrSr\r\r\	r
\r\" SSSS9r\" SSSS9r\" SSSS9r\" S	SS
S9rS rS rSrg	)r   3   zBase nbextension installer appFTzWhether to do a user install)confighelpz Use the sys.prefix as the prefixr   NzDEPRECATED: Verbosity levelc                 f    SSK nUR                  S[        U 5      R                   S3[        5        g)zWarn about verbosity changesr   Nz`verbose` traits of `zJ` has been deprecated, has no effects and will be removed in notebook 5.0.)warningswarntyper   DeprecationWarning)selfr$   s     r   _verbose_changed!BaseExtensionApp._verbose_changedA   s2    #DJ$7$7#8 9B C	
r   c                     g)zA default format for messagesz%(message)sr   )r(   s    r   _log_format_default$BaseExtensionApp._log_format_defaultJ   s    r   r   )r   r   r   r   __doc__r   _log_formatter_cls_base_flagsflags_base_aliasesaliasesr   versionr   r   r   r   r   verboser)   r,   r   r   r   r   r   r   3   sb    (%EGGd)GHDeD/QRJ%+JKF $t*GHG
r   c                     U(       a  SOU n U (       a  U(       a  [        S5      eU (       a  [        5       nU$ U(       a  [        S   nU$ [        S   nU$ )a  Get the location of config files for the current context

Returns the string to the environment

Parameters
----------

user : bool [default: False]
    Get the user's .jupyter config directory
sys_prefix : bool [default: False]
    Get sys.prefix, i.e. ~/.envs/my-env/etc/jupyter
Fz2Cannot specify more than one of user or sys_prefixr   )r   r   r   r	   )r   r   nbexts      r   _get_config_dirr8   N   sW     5DD
STT"$
 L	 
" L #1%Lr   ntz[32m enabled [0mzenabled z[31mdisabled[0mdisabledz[32mOK[0mokz[31m X[0mz X)FF)r.   ostornado.logr   	traitletsr   r   jupyter_core.applicationr   jupyter_core.pathsr   r   r	   _versionr   
ValueErrorr   r0   updater1   popr2   r3   r   r8   nameGREEN_ENABLEDRED_DISABLEDGREEN_OKRED_Xr   r   r   <module>rJ      s{   )
 
 $  /  "	z 	    :## $ T  !4 (   T
 : 	
 .	 	4
 e 	t
 ,# . $D)H    Z'' (z 64 /1ggo*:,.GGtO("$''T/t!ww$Dr   