ó
¬X[c           @   s•   d  d l  Z  d d l m Z y d  d l m Z Wn# e k
 rU d Z e d ƒ ‚ n Xd e e f d „  ƒ  YZ d d „ Z e	 d	 k r‘ e ƒ  n  d S(
   iÿÿÿÿNi   (   t   LabApp(   t   SingleUserNotebookApps4   You must have jupyterhub installed for this to work.t   SingleUserLabAppc           B   s   e  Z d  „  Z RS(   c         O   sØ   t  ƒ  j | | Ž  |  j j } d | k r8 i  | d <n  |  j | d d <|  j | d d <|  j | d d <t j d ƒ } | s‰ d } n  |  j	 sÆ y | |  _	 WqÆ t
 k
 rÂ |  j j d ƒ qÆ Xn  | | d d <d  S(	   Nt   page_config_datat
   hub_prefixt   hub_hostt   hub_usert   JUPYTERHUB_API_TOKENt    s   Can't set self.tokent   token(   t   supert   init_webappt   web_appt   settingsR   R   t   usert   ost   getenvR	   t   AttributeErrort   logt   error(   t   selft   argst   kwargsR   t	   api_token(    (    s3   lib/python2.7/site-packages/jupyterlab/labhubapp.pyR      s     		(   t   __name__t
   __module__R   (    (    (    s3   lib/python2.7/site-packages/jupyterlab/labhubapp.pyR   
   s   c         C   s   t  j |  ƒ S(   N(   R   t   launch_instance(   t   argv(    (    s3   lib/python2.7/site-packages/jupyterlab/labhubapp.pyt   main   s    t   __main__(
   R   t   labappR    t   jupyterhub.singleuserR   t   ImportErrort   NoneR   R   R   (    (    (    s3   lib/python2.7/site-packages/jupyterlab/labhubapp.pyt   <module>   s   