ó
±`\[c           @   s+   d  Z  d d l Z d Z d Z d „  Z d S(   s#   A tornado based Jupyter lab server.iÿÿÿÿNsî   You're running JupyterLab from source.
If you're working on the TypeScript sources of JupyterLab, try running

    jupyter lab --dev-mode --watch


to have the system incrementally watch and build JupyterLab for you, as you
make changes.
sH   
Running the core application with no additional extensions or settings
c   0      C   sQ  d d l  m } d d l m } m } d d l m } m } d d l m	 } d d l
 m } d d l m } d d	 l m }	 m }
 m } d d
 l m } m } m } d d l m } m } m } m } m } m } m } m } m } m  } m! } |  j" } |  j# } | ƒ  } t$ |  d | ƒ  ƒ } t$ |  d | ƒ  ƒ } t$ |  d | ƒ  ƒ } | j% d | ƒ | j% d | ƒ d | _& d | _' d | _( t) | _* t+ }  t$ |  d t+ ƒ s·| j, | ƒ rÍt) }  | j% d ƒ n  t+ }! t$ |  d t+ ƒ sô| j, | ƒ r
t) }! | j% d ƒ n  t$ |  d t+ ƒ }" |" r>|  r>| j- d ƒ t+ }" n  |  r`|! r`| j- d ƒ t+ }  n  | j. j/ d t0 ƒ  ƒ }# |  oƒ|! |# d <|  o•|! |# d <|  j1 |# d <|! |# d <| | | | ƒ ƒ d d !ƒ |# d  <|  j2 rEt3 |  ƒ j4 d! k rEt5 j6 j7 |  j2 |  j8 ƒ }$ | | d" |$ j9 t5 j: ƒ Œ ƒ }% |% |  _; d# |  _2 n  |  rq| } | j% t< j= ƒ  ƒ | | ƒ n/ |! r | } | | ƒ |" s | j% t> ƒ q n  | | d$ ƒ | _? | | d% ƒ | _@ | | d& ƒ | _A | | _B | | ƒ }& |& d' | _C |& d( }' |' r|' | _D n | | d) ƒ | _E | | _F | | d) ƒ | _G |" r™| j% d* ƒ | jH ƒ  |  _I |! rv| | ƒ n | | | ƒ t+ |# d <t+ | _* n  | j. d+ }( | |( |	 ƒ }) |
 | |  | ƒ }* |) | i |* d, 6f }+ |+ g }, |  s0| |( | ƒ }- | | | ƒ }. |- | i |. d- 6f }/ |, jJ |/ ƒ n  | j d. |, ƒ | | | ƒ d/ S(0   s*   Load the JupyterLab server extension.
    iÿÿÿÿ(   t   dumps(   t   add_handlerst	   LabConfig(   t   url_path_joint
   url_escape(   t   version_info(   t   IOLoop(   t   Markupi   (   t
   build_patht   Buildert   BuildHandler(   t   extensions_handler_patht   ExtensionManagert   ExtensionHandler(   t   get_app_dirt   get_user_settings_dirt   watcht
   ensure_devt	   watch_devt   pjoint   DEV_DIRt   HEREt   get_app_infot   ensure_coret   get_workspaces_dirt   app_dirt   user_settings_dirt   workspaces_dirs#   JupyterLab extension loaded from %ss&   JupyterLab application directory is %st
   JupyterLabt
   jupyterlabs   /labt	   core_modes   Running JupyterLab in core modet   dev_modes   Running JupyterLab in dev modeR   s3   Cannot watch in core mode, did you mean --dev-mode?s3   Conflicting modes, choosing dev_mode over core_modet   page_config_datat   buildAvailablet
   buildCheckt   tokent   devModet   notebookVersiont   LabApps	   /lab/treet    t   settingst   schemast   themest   versiont	   publicUrlt   statics!   Starting JupyterLab watch mode...t   base_urlt   buildert   managers   .*$N(K   t   jsonR    t   jupyterlab_launcherR   R   t   notebook.utilsR   R   t   notebook._versionR   t   tornado.ioloopR   t
   markupsafeR   t   build_handlerR   R	   R
   t   extension_manager_handlerR   R   R   t   commandsR   R   R   R   R   R   R   R   R   R   R   t   web_appt   logt   getattrt   infot   app_namet   app_namespacet   page_urlt   Truet   cache_filest   Falset
   startswitht   warnR(   t
   setdefaultt   dictR#   t   file_to_runt   typet   __name__t   ost   patht   relpatht   notebook_dirt   splitt   sept   default_urlt	   CORE_NOTEt   stript   DEV_NOTEt   app_settings_dirt   schemas_dirt
   themes_dirR   t   app_versiont
   public_urlt
   static_dirR   t   templates_dirt   currentt   ioloopt   append(0   t   nbappR    R   R   t   ujoinR   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R:   t   loggert   configR   R   R   R   R   t
   watch_modet   page_configRM   t   uriR=   RY   R.   t	   build_urlR/   R7   t   handlerst   ext_urlt   ext_managert   ext_handler(    (    s3   lib/python2.7/site-packages/jupyterlab/extension.pyt   load_jupyter_server_extension   s´    L							!!		
#!	
	
	
	(   t   __doc__RK   RT   RR   Rk   (    (    (    s3   lib/python2.7/site-packages/jupyterlab/extension.pyt   <module>   s   
