B
    ¿Á[Ð  ã               @   st   d dl Z ddlmZ yd dlmZ W n  ek
rD   dZedƒ‚Y nX G dd„ deeƒZddd	„Zed
krpeƒ  dS )é    Né   )ÚLabApp)ÚSingleUserNotebookAppz4You must have jupyterhub installed for this to work.c                   s   e Zd Z‡ fdd„Z‡  ZS )ÚSingleUserLabAppc                s¤   t ƒ j||Ž | jj}d|kr&i |d< | j|d d< | j|d d< | j|d d< t d¡}|sbd}| j	s”y
|| _	W n  t
k
r’   | j d¡ Y nX ||d d< d S )	NZpage_config_dataÚ
hub_prefixÚhub_hostZhub_userZJUPYTERHUB_API_TOKENÚ zCan't set self.tokenÚtoken)ÚsuperÚinit_webappZweb_appÚsettingsr   r   ÚuserÚosÚgetenvr	   ÚAttributeErrorÚlogÚerror)ÚselfÚargsÚkwargsr   Z	api_token)Ú	__class__© ú3lib/python3.7/site-packages/jupyterlab/labhubapp.pyr      s     

zSingleUserLabApp.init_webapp)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   )r   r   r   
   s   r   c             C   s
   t  | ¡S )N)r   Zlaunch_instance)Úargvr   r   r   Úmain   s    r   Ú__main__)N)	r   Zlabappr   Zjupyterhub.singleuserr   ÚImportErrorr   r   r   r   r   r   r   Ú<module>   s   
