B
    9d                 @   s\  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rdndZejdkr,d nd!Zejdkr@d"nd#ZejdkrTd$n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   `/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/notebook/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)pythonz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 prefixzInstall from a Python packageNz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   Z_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   sB   |rdn| } | r|rt d| r(t }n|r6td }n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   Z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!   osZtornado.logr   Z	traitletsr   r   Zjupyter_core.applicationr   Zjupyter_core.pathsr   r   r   _versionr
   
ValueErrorr   r"   updater#   popr$   r%   r   r(   nameZGREEN_ENABLEDZRED_DISABLEDZGREEN_OKZRED_Xr   r   r   r   <module>   sD   
