1# Shim for notebook server or jupyter_server
2#
3# Provides:
4#  - JupyterHandler
5#  - FileFindHandler
6#  - APIHandler
7#  - json_errors
8#  - url_path_join
9#  - ServerApp
10#
11# Also provides the constants GREEN_ENABLED, GREEN_OK, RED_DISABLED, RED_X
12
13try:
14    from notebook.base.handlers import IPythonHandler as JupyterHandler, FileFindHandler, APIHandler, json_errors
15    from notebook.utils import url_path_join, url_escape
16    from notebook.notebookapp import NotebookApp as ServerApp, aliases, flags
17    from notebook.serverextensions import GREEN_ENABLED, GREEN_OK, RED_DISABLED, RED_X
18except ImportError:
19    from jupyter_server.base.handlers import JupyterHandler, FileFindHandler, APIHandler, json_errors
20    from jupyter_server.utils import url_path_join, url_escape
21    from jupyter_server.serverapp import ServerApp, aliases, flags
22    from jupyter_server.extensions import GREEN_ENABLED, GREEN_OK, RED_DISABLED, RED_X
23
24