o
    i                     @   sX  d Z ddlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
mZmZ ddlmZ G d	d
 d
eZi Zeej edd edd edddiidfddddidfdddiidfdddiidfd ed ed< i Zeej G dd deZd&ddZejdkrdndZejdkrd nd!Zejdkrd"nd#Zejdkrd$ZdS d%ZdS )'z#Utilities for installing extensions    N)LogFormatter)BoolAny)
JupyterApp)jupyter_config_dirENV_CONFIG_PATHSYSTEM_CONFIG_PATH   )__version__c                   @   s   e Zd ZdS )ArgumentConflictN)__name__
__module____qualname__ r   r   O/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/nbclassic/extensions.pyr      s    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                   @   sh   e Zd ZdZeZeZeZ	e
ZeddddZeddddZeddddZeddd	dZd
d Zdd ZdS )r   zBase nbextension installer appFTzWhether to do a user install)confighelpz Use the sys.prefix as the prefixr   NzDEPRECATED: Verbosity levelc                 C   s&   ddl }|dt| j dt dS )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   r   r   r   _verbose_changedA   s
   z!BaseExtensionApp._verbose_changedc                 C   s   dS )zA default format for messagesz%(message)sr   )r   r   r   r   _log_format_defaultJ   s   z$BaseExtensionApp._log_format_default)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   3   s    	c                 C   sF   |rdn| } | r|rt d| rt }|S |rtd }|S td }|S )a9  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   nbextr   r   r   _get_config_dirN   s   r+   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   r$   updater%   popr&   r'   r   r+   nameGREEN_ENABLEDRED_DISABLEDGREEN_OKRED_Xr   r   r   r   <module>   s`    
