a
    m b                     @   s   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 dl	m
Z
 d dl	mZ e je jed	Zd
d ZG dd deeZG dd de
eeZG dd deeZedkre  dS )    N)List)Unicode)JupyterHandler)ExtensionApp)ExtensionAppJinjaMixin)ExtensionHandlerJinjaMixin)ExtensionHandlerMixinZstaticc                   C   s   t tdgS )N)moduleZapp)__name__MockExtensionApp r   r   Plib/python3.9/site-packages/jupyter_server/tests/extension/mockextensions/app.py _jupyter_server_extension_points   s    r   c                   @   s   e Zd Zdd ZdS )MockExtensionHandlerc                 C   s   |  | jj d S )N)Zfinishconfig
mock_traitselfr   r   r   get   s    zMockExtensionHandler.getNr
   
__module____qualname__r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd ZdS )MockExtensionTemplateHandlerc                 C   s   |  | d d S )Nz
index.html)writeZrender_templater   r   r   r   r      s    z MockExtensionTemplateHandler.getNr   r   r   r   r   r      s   r   c                   @   sT   e Zd ZdZe jddZegZe	dddZ
dZdddiiZedd	 Zd
d ZdS )r   ZmockextensionT)r   z
mock traitFZjpserver_extensionsz3jupyter_server.tests.extension.mockextensions.mock1c                   C   s   dS )Nz-jupyter_server.tests.extension.mockextensionsr   r   r   r   r   get_extension_package,   s    z&MockExtensionApp.get_extension_packagec                 C   s*   | j dtf | j dtf d| _d S )Nz/mockz/mock_templateT)handlersappendr   r   loadedr   r   r   r   initialize_handlers0   s    z$MockExtensionApp.initialize_handlersN)r
   r   r   namer   tagZtemplate_pathsSTATIC_PATHZstatic_pathsr   r   r   Zserverapp_configstaticmethodr   r   r   r   r   r   r       s   
r   __main__)osZ	traitletsr   r   Zjupyter_server.base.handlersr   Z$jupyter_server.extension.applicationr   r   Z jupyter_server.extension.handlerr   r   pathjoindirname__file__r!   r   r   r   r   r
   Zlaunch_instancer   r   r   r   <module>   s    
