[Python-modules-commits] [jupyter-notebook] 01/08: Imported Upstream version 4.2.3

Gordon Ball chronitis-guest at moszumanska.debian.org
Mon Oct 24 12:44:34 UTC 2016


This is an automated email from the git hooks/post-receive script.

chronitis-guest pushed a commit to branch master
in repository jupyter-notebook.

commit 1b789b6b3bfdc79fa5ba90dd5aa3dadd3ce542eb
Author: Gordon Ball <gordon at chronitis.net>
Date:   Mon Oct 24 14:20:25 2016 +0200

    Imported Upstream version 4.2.3
---
 .bowerrc                                           |    3 +
 .dockerignore                                      |    4 +
 .gitignore                                         |   31 +
 .gitmodules                                        |    0
 .mailmap                                           |  149 +
 .travis.yml                                        |   34 +
 CONTRIBUTING.md                                    |   69 +
 COPYING.md                                         |   60 +
 Dockerfile                                         |  108 +
 MANIFEST.in                                        |   28 +
 README.md                                          |  128 +
 bower.json                                         |   23 +
 docs/Makefile                                      |  201 +
 docs/autogen_config.py                             |   45 +
 docs/jsdoc_config.json                             |   21 +
 docs/jsdoc_plugin.js                               |   12 +
 docs/make.bat                                      |  263 +
 docs/requirements.txt                              |   11 +
 docs/resources/Info.plist.example                  |   20 +
 docs/resources/generate_icons.sh                   |   16 +
 docs/resources/icon_16x16.svg                      |  149 +
 docs/resources/icon_24x24.svg                      |  167 +
 docs/resources/icon_32x32.svg                      |  311 +
 docs/resources/icon_512x512.svg                    |  226 +
 docs/resources/ipynb.icns                          |  Bin 0 -> 292771 bytes
 docs/resources/ipynb.iconset/icon_1024x1024.png    |  Bin 0 -> 101069 bytes
 docs/resources/ipynb.iconset/icon_128x128.png      |  Bin 0 -> 8031 bytes
 docs/resources/ipynb.iconset/icon_128x128 at 2x.png   |  Bin 0 -> 18521 bytes
 docs/resources/ipynb.iconset/icon_16x16.png        |  Bin 0 -> 541 bytes
 docs/resources/ipynb.iconset/icon_16x16 at 2x.png     |  Bin 0 -> 1040 bytes
 docs/resources/ipynb.iconset/icon_24x24.png        |  Bin 0 -> 770 bytes
 docs/resources/ipynb.iconset/icon_24x24 at 2x.png     |  Bin 0 -> 1561 bytes
 docs/resources/ipynb.iconset/icon_256x256.png      |  Bin 0 -> 18521 bytes
 docs/resources/ipynb.iconset/icon_256x256 at 2x.png   |  Bin 0 -> 42915 bytes
 docs/resources/ipynb.iconset/icon_32x32.png        |  Bin 0 -> 1200 bytes
 docs/resources/ipynb.iconset/icon_32x32 at 2x.png     |  Bin 0 -> 2258 bytes
 docs/resources/ipynb.iconset/icon_48x48.png        |  Bin 0 -> 2479 bytes
 docs/resources/ipynb.iconset/icon_512x512.png      |  Bin 0 -> 42915 bytes
 docs/resources/ipynb.iconset/icon_512x512 at 2x.png   |  Bin 0 -> 87724 bytes
 docs/resources/ipynb.iconset/icon_64x64.png        |  Bin 0 -> 3522 bytes
 docs/resources/ipynb.iconset/icon_64x64 at 2x.png     |  Bin 0 -> 8031 bytes
 docs/resources/notebook_basics.png                 |  Bin 0 -> 580014 bytes
 docs/resources/running_code.png                    |  Bin 0 -> 628620 bytes
 docs/resources/running_code_med.png                |  Bin 0 -> 338883 bytes
 docs/source/_static/.gitkeep                       |    0
 docs/source/_static/images/cell-toolbar-41.png     |  Bin 0 -> 45028 bytes
 docs/source/_static/images/command-palette-41.png  |  Bin 0 -> 39634 bytes
 docs/source/_static/images/find-replace-41.png     |  Bin 0 -> 90501 bytes
 docs/source/_static/images/jupyter-file-editor.png |  Bin 0 -> 268819 bytes
 .../_static/images/jupyter-notebook-dashboard.png  |  Bin 0 -> 68135 bytes
 .../_static/images/jupyter-notebook-default.png    |  Bin 0 -> 164814 bytes
 .../_static/images/jupyter-notebook-edit.png       |  Bin 0 -> 223151 bytes
 docs/source/_static/images/multi-select-41.png     |  Bin 0 -> 106470 bytes
 docs/source/changelog.rst                          |  173 +
 docs/source/conf.py                                |  334 +
 docs/source/development_faq.rst                    |    8 +
 docs/source/development_js.rst                     |   81 +
 .../Notebook/Connecting with the Qt Console.ipynb  |  132 +
 .../Notebook/Custom Keyboard Shortcuts.ipynb       |  142 +
 ...ing Jupyter Extensions as Python Packages.ipynb |  281 +
 .../Notebook/Examples and Tutorials Index.ipynb    |   81 +
 .../examples/Notebook/Importing Notebooks.ipynb    |  523 ++
 .../Notebook/JavaScript Notebook Extensions.ipynb  |  594 ++
 .../source/examples/Notebook/Notebook Basics.ipynb |  253 +
 docs/source/examples/Notebook/Running Code.ipynb   |  289 +
 .../examples/Notebook/Typesetting Equations.ipynb  |  274 +
 .../Notebook/What is the Jupyter Notebook.ipynb    |  182 +
 .../Notebook/Working With Markdown Cells.ipynb     |  322 +
 .../examples/Notebook/images/command_mode.png      |  Bin 0 -> 6673 bytes
 .../Notebook/images/dashboard_files_tab.png        |  Bin 0 -> 116878 bytes
 .../Notebook/images/dashboard_files_tab_btns.png   |  Bin 0 -> 13356 bytes
 .../Notebook/images/dashboard_files_tab_new.png    |  Bin 0 -> 33908 bytes
 .../Notebook/images/dashboard_files_tab_run.png    |  Bin 0 -> 85527 bytes
 .../Notebook/images/dashboard_running_tab.png      |  Bin 0 -> 211313 bytes
 docs/source/examples/Notebook/images/edit_mode.png |  Bin 0 -> 6619 bytes
 .../examples/Notebook/images/menubar_toolbar.png   |  Bin 0 -> 30328 bytes
 .../examples/Notebook/images/nbconvert_arch.png    |  Bin 0 -> 114431 bytes
 .../source/examples/Notebook/nbpackage/__init__.py |    0
 .../examples/Notebook/nbpackage/mynotebook.ipynb   |   69 +
 .../examples/Notebook/nbpackage/nbs/__init__.py    |    0
 .../examples/Notebook/nbpackage/nbs/other.ipynb    |   44 +
 .../rstversions/Connecting with the Qt Console.rst |   67 +
 .../rstversions/Custom Keyboard Shortcuts.rst      |   71 +
 ...uting Jupyter Extensions as Python Packages.rst |  245 +
 .../rstversions/Examples and Tutorials Index.rst   |   34 +
 .../Notebook/rstversions/Importing Notebooks.rst   |  286 +
 .../rstversions/JavaScript Notebook Extensions.rst |  389 +
 .../Notebook/rstversions/Notebook Basics.rst       |  212 +
 .../examples/Notebook/rstversions/Running Code.rst |  154 +
 .../Notebook/rstversions/Typesetting Equations.rst |  290 +
 .../rstversions/What is the Jupyter Notebook.rst   |  136 +
 .../rstversions/Working With Markdown Cells.rst    |  313 +
 .../source/examples/Notebook/rstversions/index.rst |   37 +
 .../images/FrontendKernel.graffle/data.plist       |  461 ++
 .../images/FrontendKernel.graffle/image1.png       |  Bin 0 -> 14726 bytes
 docs/source/examples/images/FrontendKernel.png     |  Bin 0 -> 33170 bytes
 docs/source/examples/images/animation.m4v          |  Bin 0 -> 11903 bytes
 docs/source/examples/images/ipython_logo.png       |  Bin 0 -> 9216 bytes
 docs/source/examples/images/jupyter_logo.png       |  Bin 0 -> 4473 bytes
 docs/source/examples/images/python_logo.svg        |  269 +
 docs/source/examples/utils/list_pyfiles.ipy        |    6 +
 docs/source/examples/utils/list_subdirs.ipy        |    7 +
 docs/source/extending/contents.rst                 |  219 +
 docs/source/extending/frontend_extensions.rst      |  231 +
 docs/source/extending/handlers.rst                 |  127 +
 docs/source/extending/index.rst                    |   15 +
 docs/source/extending/savehooks.rst                |   77 +
 docs/source/frontend_config.rst                    |   79 +
 docs/source/index.rst                              |   52 +
 docs/source/ipython_security.asc                   |   52 +
 docs/source/links.txt                              |   39 +
 docs/source/notebook.rst                           |  435 ++
 docs/source/public_server.rst                      |  231 +
 docs/source/security.rst                           |  154 +
 docs/source/template.tpl                           |   20 +
 docs/source/ui_components.rst                      |   49 +
 git-hooks/README.md                                |    9 +
 git-hooks/install-hooks.sh                         |    9 +
 git-hooks/post-checkout                            |   22 +
 git-hooks/post-merge                               |    1 +
 notebook/__init__.py                               |   26 +
 notebook/__main__.py                               |    5 +
 notebook/_sysinfo.py                               |   95 +
 notebook/_version.py                               |   13 +
 notebook/allow76.py                                |  311 +
 notebook/auth/__init__.py                          |    1 +
 notebook/auth/login.py                             |  109 +
 notebook/auth/logout.py                            |   23 +
 notebook/auth/security.py                          |  101 +
 notebook/auth/tests/__init__.py                    |    0
 notebook/auth/tests/test_security.py               |   25 +
 notebook/base/__init__.py                          |    0
 notebook/base/handlers.py                          |  615 ++
 notebook/base/zmqhandlers.py                       |  299 +
 notebook/edit/__init__.py                          |    0
 notebook/edit/handlers.py                          |   29 +
 notebook/files/__init__.py                         |    0
 notebook/files/handlers.py                         |   60 +
 notebook/jstest.py                                 |  635 ++
 notebook/kernelspecs/__init__.py                   |    0
 notebook/kernelspecs/handlers.py                   |   27 +
 notebook/log.py                                    |   48 +
 notebook/nbconvert/__init__.py                     |    0
 notebook/nbconvert/handlers.py                     |  168 +
 notebook/nbconvert/tests/__init__.py               |    0
 .../nbconvert/tests/test_nbconvert_handlers.py     |  132 +
 notebook/nbextensions.py                           | 1176 +++
 notebook/notebook/__init__.py                      |    0
 notebook/notebook/handlers.py                      |   55 +
 notebook/notebookapp.py                            | 1210 +++
 notebook/serverextensions.py                       |  341 +
 notebook/services/__init__.py                      |    0
 notebook/services/api/__init__.py                  |    0
 notebook/services/api/api.yaml                     |  365 +
 notebook/services/api/handlers.py                  |   23 +
 notebook/services/config/__init__.py               |    1 +
 notebook/services/config/handlers.py               |   43 +
 notebook/services/config/manager.py                |   51 +
 notebook/services/config/tests/__init__.py         |    0
 notebook/services/config/tests/test_config_api.py  |   68 +
 notebook/services/contents/__init__.py             |    0
 notebook/services/contents/checkpoints.py          |  142 +
 notebook/services/contents/filecheckpoints.py      |  201 +
 notebook/services/contents/fileio.py               |  305 +
 notebook/services/contents/filemanager.py          |  484 ++
 notebook/services/contents/handlers.py             |  336 +
 notebook/services/contents/manager.py              |  471 ++
 notebook/services/contents/tests/__init__.py       |    0
 .../services/contents/tests/test_contents_api.py   |  694 ++
 notebook/services/contents/tests/test_fileio.py    |  131 +
 notebook/services/contents/tests/test_manager.py   |  629 ++
 notebook/services/contents/tz.py                   |   46 +
 notebook/services/kernels/__init__.py              |    0
 notebook/services/kernels/handlers.py              |  435 ++
 notebook/services/kernels/kernelmanager.py         |  169 +
 notebook/services/kernels/tests/__init__.py        |    0
 .../services/kernels/tests/test_kernels_api.py     |  146 +
 notebook/services/kernelspecs/__init__.py          |    0
 notebook/services/kernelspecs/handlers.py          |   87 +
 notebook/services/kernelspecs/tests/__init__.py    |    0
 .../kernelspecs/tests/test_kernelspecs_api.py      |  129 +
 notebook/services/nbconvert/__init__.py            |    0
 notebook/services/nbconvert/handlers.py            |   25 +
 notebook/services/nbconvert/tests/__init__.py      |    0
 .../services/nbconvert/tests/test_nbconvert_api.py |   31 +
 notebook/services/security/__init__.py             |    4 +
 notebook/services/security/handlers.py             |   23 +
 notebook/services/sessions/__init__.py             |    0
 notebook/services/sessions/handlers.py             |  161 +
 notebook/services/sessions/sessionmanager.py       |  235 +
 notebook/services/sessions/tests/__init__.py       |    0
 .../services/sessions/tests/test_sessionmanager.py |  182 +
 .../services/sessions/tests/test_sessions_api.py   |  193 +
 notebook/static/auth/css/override.css              |    8 +
 notebook/static/auth/js/loginmain.js               |   14 +
 notebook/static/auth/js/loginwidget.js             |   38 +
 notebook/static/auth/js/logoutmain.js              |   12 +
 notebook/static/auth/js/main.js                    |    9 +
 notebook/static/auth/less/login.less               |    6 +
 notebook/static/auth/less/logout.less              |    2 +
 notebook/static/auth/less/style.less               |    7 +
 notebook/static/base/images/favicon.ico            |  Bin 0 -> 34494 bytes
 notebook/static/base/images/logo.png               |  Bin 0 -> 4473 bytes
 notebook/static/base/js/dialog.js                  |  220 +
 notebook/static/base/js/events.js                  |   24 +
 notebook/static/base/js/keyboard.js                |  475 ++
 notebook/static/base/js/namespace.js               |   82 +
 notebook/static/base/js/notificationarea.js        |   83 +
 notebook/static/base/js/notificationwidget.js      |  170 +
 notebook/static/base/js/page.js                    |   62 +
 notebook/static/base/js/security.js                |  126 +
 notebook/static/base/js/utils.js                   |  898 +++
 notebook/static/base/less/error.less               |   20 +
 notebook/static/base/less/flexbox.less             |  269 +
 notebook/static/base/less/mixins.less              |   19 +
 notebook/static/base/less/page.less                |  149 +
 notebook/static/base/less/style.less               |    9 +
 notebook/static/base/less/variables.less           |   62 +
 notebook/static/custom/custom.css                  |    7 +
 notebook/static/custom/custom.js                   |   82 +
 notebook/static/edit/js/editor.js                  |  220 +
 notebook/static/edit/js/main.js                    |   98 +
 notebook/static/edit/js/menubar.js                 |  166 +
 notebook/static/edit/js/notificationarea.js        |   29 +
 notebook/static/edit/js/savewidget.js              |  184 +
 notebook/static/edit/less/edit.less                |   51 +
 notebook/static/edit/less/menubar.less             |   26 +
 notebook/static/edit/less/style.less               |    7 +
 notebook/static/notebook/css/override.css          |    7 +
 notebook/static/notebook/js/about.js               |   46 +
 notebook/static/notebook/js/actions.js             |  733 ++
 notebook/static/notebook/js/cell.js                |  747 ++
 notebook/static/notebook/js/celltoolbar.js         |  466 ++
 .../notebook/js/celltoolbarpresets/default.js      |   51 +
 .../notebook/js/celltoolbarpresets/example.js      |  150 +
 .../notebook/js/celltoolbarpresets/rawcell.js      |   86 +
 .../notebook/js/celltoolbarpresets/slideshow.js    |   46 +
 notebook/static/notebook/js/codecell.js            |  569 ++
 notebook/static/notebook/js/codemirror-ipython.js  |   38 +
 .../static/notebook/js/codemirror-ipythongfm.js    |   62 +
 notebook/static/notebook/js/commandpalette.js      |  187 +
 notebook/static/notebook/js/completer.js           |  412 +
 notebook/static/notebook/js/contexthint.js         |   98 +
 notebook/static/notebook/js/kernelselector.js      |  347 +
 notebook/static/notebook/js/keyboardmanager.js     |  231 +
 notebook/static/notebook/js/main.js                |  195 +
 notebook/static/notebook/js/maintoolbar.js         |  144 +
 notebook/static/notebook/js/mathjaxutils.js        |  212 +
 notebook/static/notebook/js/menubar.js             |  417 +
 notebook/static/notebook/js/notebook.js            | 3045 ++++++++
 notebook/static/notebook/js/notificationarea.js    |  342 +
 notebook/static/notebook/js/outputarea.js          |  966 +++
 notebook/static/notebook/js/pager.js               |  185 +
 notebook/static/notebook/js/quickhelp.js           |  306 +
 notebook/static/notebook/js/savewidget.js          |  221 +
 notebook/static/notebook/js/scrollmanager.js       |  232 +
 notebook/static/notebook/js/searchandreplace.js    |  384 +
 notebook/static/notebook/js/textcell.js            |  383 +
 notebook/static/notebook/js/toolbar.js             |  137 +
 notebook/static/notebook/js/tooltip.js             |  322 +
 notebook/static/notebook/js/tour.js                |  172 +
 notebook/static/notebook/less/ansicolors.less      |   23 +
 notebook/static/notebook/less/cell.less            |  150 +
 notebook/static/notebook/less/celltoolbar.less     |   70 +
 notebook/static/notebook/less/codecell.less        |   48 +
 notebook/static/notebook/less/codemirror.less      |   52 +
 notebook/static/notebook/less/commandpalette.less  |   45 +
 notebook/static/notebook/less/completer.less       |   26 +
 notebook/static/notebook/less/highlight-refs.less  |    5 +
 notebook/static/notebook/less/highlight.less       |  112 +
 notebook/static/notebook/less/kernelselector.less  |   10 +
 notebook/static/notebook/less/menubar.less         |   81 +
 notebook/static/notebook/less/notebook.less        |  101 +
 .../static/notebook/less/notificationarea.less     |   74 +
 .../static/notebook/less/notificationwidget.less   |   21 +
 notebook/static/notebook/less/outputarea.less      |  209 +
 notebook/static/notebook/less/pager.less           |   69 +
 notebook/static/notebook/less/quickhelp.less       |   15 +
 notebook/static/notebook/less/renderedhtml.less    |   93 +
 notebook/static/notebook/less/savewidget.less      |   43 +
 .../static/notebook/less/searchandreplace.less     |   37 +
 notebook/static/notebook/less/style.less           |   19 +
 notebook/static/notebook/less/style_noapp.less     |   14 +
 notebook/static/notebook/less/textcell.less        |   72 +
 notebook/static/notebook/less/toolbar.less         |   59 +
 notebook/static/notebook/less/tooltip.less         |  158 +
 notebook/static/notebook/less/variables.less       |   27 +
 notebook/static/services/config.js                 |  130 +
 notebook/static/services/contents.js               |  258 +
 notebook/static/services/kernels/comm.js           |  216 +
 notebook/static/services/kernels/kernel.js         | 1112 +++
 notebook/static/services/kernels/serialize.js      |  126 +
 notebook/static/services/sessions/session.js       |  321 +
 notebook/static/style/ipython.less                 |   12 +
 notebook/static/style/style.less                   |   35 +
 notebook/static/terminal/css/override.css          |    7 +
 notebook/static/terminal/js/main.js                |   69 +
 notebook/static/terminal/js/terminado.js           |   41 +
 notebook/static/terminal/less/terminal.less        |   32 +
 notebook/static/tree/js/kernellist.js              |   96 +
 notebook/static/tree/js/main.js                    |  177 +
 notebook/static/tree/js/newnotebook.js             |  108 +
 notebook/static/tree/js/notebooklist.js            |  908 +++
 notebook/static/tree/js/sessionlist.js             |   86 +
 notebook/static/tree/js/terminallist.js            |  124 +
 notebook/static/tree/less/altuploadform.less       |   28 +
 notebook/static/tree/less/style.less               |    7 +
 notebook/static/tree/less/tree.less                |  327 +
 notebook/templates/404.html                        |    5 +
 notebook/templates/edit.html                       |  105 +
 notebook/templates/error.html                      |   31 +
 notebook/templates/login.html                      |   57 +
 notebook/templates/logout.html                     |   43 +
 notebook/templates/notebook.html                   |  353 +
 notebook/templates/page.html                       |  167 +
 notebook/templates/terminal.html                   |   64 +
 notebook/templates/tree.html                       |  175 +
 notebook/terminal/__init__.py                      |   32 +
 notebook/terminal/api_handlers.py                  |   44 +
 notebook/terminal/handlers.py                      |   34 +
 notebook/tests/README.md                           |   28 +
 notebook/tests/__init__.py                         |    0
 notebook/tests/base/highlight.js                   |   58 +
 notebook/tests/base/keyboard.js                    |   91 +
 notebook/tests/base/misc.js                        |   21 +
 notebook/tests/base/security.js                    |   57 +
 notebook/tests/base/utils.js                       |   44 +
 notebook/tests/launchnotebook.py                   |  161 +
 notebook/tests/mockextension/index.js              |    1 +
 notebook/tests/notebook/buffering.js               |   56 +
 notebook/tests/notebook/clipboard_multiselect.js   |   41 +
 notebook/tests/notebook/deletecell.js              |  107 +
 notebook/tests/notebook/display_image.js           |   63 +
 notebook/tests/notebook/dualmode.js                |  116 +
 notebook/tests/notebook/dualmode_arrows.js         |   51 +
 notebook/tests/notebook/dualmode_cellinsert.js     |   82 +
 notebook/tests/notebook/dualmode_cellmode.js       |   41 +
 notebook/tests/notebook/dualmode_clipboard.js      |   55 +
 notebook/tests/notebook/dualmode_execute.js        |   72 +
 notebook/tests/notebook/dualmode_markdown.js       |   37 +
 notebook/tests/notebook/dualmode_merge.js          |  198 +
 notebook/tests/notebook/empty_arrow_keys.js        |   21 +
 notebook/tests/notebook/execute_code.js            |  115 +
 notebook/tests/notebook/execute_selected_cells.js  |  178 +
 notebook/tests/notebook/inject_js.js               |   23 +
 notebook/tests/notebook/interrupt.js               |   45 +
 notebook/tests/notebook/isolated_svg.js            |   90 +
 notebook/tests/notebook/markdown.js                |  105 +
 notebook/tests/notebook/merge_cells_api.js         |   43 +
 notebook/tests/notebook/move_multiselection.js     |   64 +
 notebook/tests/notebook/multiselect.js             |  100 +
 notebook/tests/notebook/multiselect_toggle.js      |   70 +
 notebook/tests/notebook/notifications.js           |  116 +
 notebook/tests/notebook/output.js                  |  126 +
 notebook/tests/notebook/prompt_numbers.js          |   36 +
 notebook/tests/notebook/roundtrip.js               |  247 +
 notebook/tests/notebook/safe_append_output.js      |   32 +
 notebook/tests/notebook/save.js                    |  112 +
 notebook/tests/notebook/shutdown.js                |   49 +
 notebook/tests/notebook/undelete.js                |  118 +
 notebook/tests/services/kernel.js                  |  325 +
 notebook/tests/services/serialize.js               |  127 +
 notebook/tests/services/session.js                 |  180 +
 notebook/tests/test_files.py                       |  152 +
 notebook/tests/test_hist.sqlite                    |  Bin 0 -> 7168 bytes
 notebook/tests/test_nbextensions.py                |  496 ++
 notebook/tests/test_notebookapp.py                 |  119 +
 notebook/tests/test_paths.py                       |   40 +
 notebook/tests/test_serialize.py                   |   26 +
 notebook/tests/test_serverextensions.py            |   89 +
 notebook/tests/test_utils.py                       |   81 +
 notebook/tests/tree/dashboard_nav.js               |   47 +
 notebook/tests/util.js                             |  864 +++
 notebook/tree/__init__.py                          |    0
 notebook/tree/handlers.py                          |   74 +
 notebook/tree/tests/__init__.py                    |    0
 notebook/tree/tests/test_tree_handler.py           |   32 +
 notebook/utils.py                                  |  207 +
 package.json                                       |   20 +
 scripts/jupyter-nbextension                        |    6 +
 scripts/jupyter-notebook                           |    6 +
 scripts/jupyter-serverextension                    |    6 +
 setup.cfg                                          |    2 +
 setup.py                                           |  198 +
 setupbase.py                                       |  563 ++
 tools/build-main.js                                |   68 +
 tools/secure_notebook.py                           |  139 +
 tools/tests/ANSI Test.ipynb                        |  560 ++
 tools/tests/CSS Reference.ipynb                    | 8193 ++++++++++++++++++++
 tools/tests/Confined Output.ipynb                  |  307 +
 tools/tests/Test Output Callbacks.ipynb            |  291 +
 391 files changed, 60797 insertions(+)

diff --git a/.bowerrc b/.bowerrc
new file mode 100644
index 0000000..b1c953d
--- /dev/null
+++ b/.bowerrc
@@ -0,0 +1,3 @@
+{
+  "directory": "notebook/static/components"
+}
\ No newline at end of file
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..9f370b7
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,4 @@
+.git
+.git*
+.mailmap
+.travis.yml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..fae28d6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+MANIFEST
+build
+dist
+_build
+docs/man/*.gz
+docs/source/api/generated
+docs/source/config.rst
+docs/gh-pages
+notebook/static/components
+notebook/static/style/*.min.css*
+notebook/static/*/js/main.min.js*
+node_modules
+*.py[co]
+__pycache__
+*.egg-info
+*~
+*.bak
+.ipynb_checkpoints
+.tox
+.DS_Store
+\#*#
+.#*
+.coverage
+src
+
+*.swp
+*.map
+.idea/
+Read the Docs
+config.rst
+
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..e69de29
diff --git a/.mailmap b/.mailmap
new file mode 100644
index 0000000..bd6544e
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,149 @@
+A. J. Holyoake <a.j.holyoake at gmail.com> ajholyoake <a.j.holyoake at gmail.com>
+Aaron Culich <aculich at gmail.com> Aaron Culich <aculich at eecs.berkeley.edu>
+Aron Ahmadia <aron at ahmadia.net> ahmadia <aron at ahmadia.net>
+Benjamin Ragan-Kelley <benjaminrk at gmail.com> <minrk at Mercury.local>
+Benjamin Ragan-Kelley <benjaminrk at gmail.com> Min RK
+Benjamin Ragan-Kelley <benjaminrk at gmail.com> MinRK <benjaminrk at gmail.com>
+Barry Wark <barrywark at gmail.com> Barry Wark <barrywarkatgmaildotcom>
+Ben Edwards <bedwards at cs.unm.edu> Ben Edwards <bedwards at sausage.(none)>
+Bradley M. Froehle <brad.froehle at gmail.com> Bradley M. Froehle <bfroehle at math.berkeley.edu>
+Bradley M. Froehle <brad.froehle at gmail.com> Bradley Froehle <brad.froehle at gmail.com>
+Brandon Parsons <brandon at parsonstx.com> Brandon Parsons <brandon.parsons at hp.com>
+Brian E. Granger <ellisonbg at gmail.com> Brian Granger
+Brian E. Granger <ellisonbg at gmail.com> Brian Granger <>
+Brian E. Granger <ellisonbg at gmail.com> bgranger <>
+Brian E. Granger <ellisonbg at gmail.com> bgranger <bgranger at red>
+Christoph Gohlke <cgohlke at uci.edu> cgohlke <cgohlke at uci.edu>
+Cyrille Rossant <cyrille.rossant at gmail.com> rossant <rossant at github>
+Damián Avila <damianavila82 at yahoo.com.ar> damianavila <damianavila82 at yahoo.com.ar>
+Damián Avila <damianavila82 at yahoo.com.ar> damianavila <damianavila at gmail.com>
+Damon Allen <damontallen at gmail.com> damontallen <damontallen at gmail.com>
+Darren Dale <dsdale24 at gmail.com> darren.dale <>
+Darren Dale <dsdale24 at gmail.com> Darren Dale <>
+Dav Clark <davclark at berkeley.edu> Dav Clark <>
+Dav Clark <davclark at berkeley.edu> Dav Clark <davclark at gmail.com>
+David Hirschfeld <david.hirschfeld at gazprom-mt.com> dhirschfeld <david.hirschfeld at gazprom-mt.com>
+David P. Sanders <dpsanders at gmail.com> David P. Sanders <dpsanders at ciencias.unam.mx>
+David Warde-Farley <wardefar at iro.umontreal.ca> David Warde-Farley <>
+Doug Blank <dblank at cs.brynmawr.edu> Doug Blank <doug.blank at gmail.com>
+Eugene Van den Bulke <eugene.van-den-bulke at gmail.com> Eugene Van den Bulke <eugene.vandenbulke at gmail.com> 
+Evan Patterson <epatters at enthought.com> <epatters at EPattersons-MacBook-Pro.local>
+Evan Patterson <epatters at enthought.com> <epatters at evan-laptop.localdomain>
+Evan Patterson <epatters at enthought.com> <epatters at caltech.edu>
+Evan Patterson <epatters at enthought.com> <ejpatters at gmail.com>
+Evan Patterson <epatters at enthought.com> epatters <ejpatters at gmail.com>
+Evan Patterson <epatters at enthought.com> epatters <epatters at enthought.com>
+Ernie French <ernestfrench at gmail.com> Ernie French <ernie at gqpbj.com>
+Ernie French <ernestfrench at gmail.com> ernie french <ernestfrench at gmail.com>
+Ernie French <ernestfrench at gmail.com> ernop <ernestfrench at gmail.com>
+Fernando Perez <Fernando.Perez at berkeley.edu> <fperez.net at gmail.com>
+Fernando Perez <Fernando.Perez at berkeley.edu> Fernando Perez <fernando.perez at berkeley.edu>
+Fernando Perez <Fernando.Perez at berkeley.edu> fperez <>
+Fernando Perez <Fernando.Perez at berkeley.edu> fptest <>
+Fernando Perez <Fernando.Perez at berkeley.edu> fptest1 <>
+Fernando Perez <Fernando.Perez at berkeley.edu> Fernando Perez <fernando.perez at berkeley.edu>
+Fernando Perez <fernando.perez at berkeley.edu> Fernando Perez <>
+Fernando Perez <fernando.perez at berkeley.edu> Fernando Perez <fperez at maqroll>
+Frank Murphy <fpmurphy at mtu.edu> Frank Murphy <fmurphy at arbor.net>
+Gabriel Becker <gmbecker at ucdavis.edu> gmbecker <gmbecker at ucdavis.edu>
+Gael Varoquaux <gael.varoquaux at normalesup.org> gael.varoquaux <>
+Gael Varoquaux <gael.varoquaux at normalesup.org> gvaroquaux <gvaroquaux at gvaroquaux-desktop>
+Gael Varoquaux <gael.varoquaux at normalesup.org> Gael Varoquaux <>
+Ingolf Becker <ingolf.becker at googlemail.com> watercrossing <ingolf.becker at googlemail.com>
+Jake Vanderplas <jakevdp at gmail.com> Jake Vanderplas <vanderplas at astro.washington.edu>
+Jakob Gager <jakob.gager at gmail.com> jakobgager <jakob.gager at gmail.com>
+Jakob Gager <jakob.gager at gmail.com> jakobgager <gager at ilsb.tuwien.ac.at>
+Jakob Gager <jakob.gager at gmail.com> jakobgager <jakobgager at hotmail.com>
+Jason Grout <jgrout6 at bloomberg.net> <jason.grout at drake.edu>
+Jason Grout <jgrout6 at bloomberg.net> <jason-github at creativetrax.com>
+Jason Gors <jason.gors.work at gmail.com> jason gors <jason.gors.work at gmail.com>
+Jason Gors <jason.gors.work at gmail.com> jgors <jason.gors.work at gmail.com>
+Jens Hedegaard Nielsen <jenshnielsen at gmail.com> Jens Hedegaard Nielsen <jhn at jhn-Znote.(none)>
+Jens Hedegaard Nielsen <jenshnielsen at gmail.com> Jens H Nielsen <jenshnielsen at gmail.com>
+Jens Hedegaard Nielsen <jenshnielsen at gmail.com> Jens H. Nielsen <jenshnielsen at gmail.com>
+Jez Ng <jezreel at gmail.com> Jez Ng <me at jezng.com>
+Jonathan Frederic <jdfreder at calpoly.edu> Jonathan Frederic <jonathan at LifebookMint.(none)>
+Jonathan Frederic <jdfreder at calpoly.edu> Jonathan Frederic <jon.freder at gmail.com>
+Jonathan Frederic <jdfreder at calpoly.edu> Jonathan Frederic <xh3xx.goose at gmail.com>
+Jonathan Frederic <jdfreder at calpoly.edu> jon <jon.freder at gmail.com>
+Jonathan Frederic <jdfreder at calpoly.edu> U-Jon-PC\Jon <Jon at Jon-PC.(none)>
+Jonathan March <jmarch at enthought.com> Jonathan March <JDM at MarchRay.net>
+Jonathan March <jmarch at enthought.com> jdmarch <JDM at marchRay.net>
+Jörgen Stenarson <jorgen.stenarson at kroywen.se> Jörgen Stenarson <jorgen.stenarson at bostream.nu>
+Jörgen Stenarson <jorgen.stenarson at kroywen.se> Jorgen Stenarson <jorgen.stenarson at bostream.nu>
+Jörgen Stenarson <jorgen.stenarson at kroywen.se> Jorgen Stenarson <>
+Jörgen Stenarson <jorgen.stenarson at kroywen.se> jstenar <jorgen.stenarson at bostream.nu>
+Jörgen Stenarson <jorgen.stenarson at kroywen.se> jstenar <>
+Jörgen Stenarson <jorgen.stenarson at kroywen.se> Jörgen Stenarson <jorgen.stenarson at kroywen.se>
+Juergen Hasch <python at elbonia.de> juhasch <python at elbonia.de>
+Juergen Hasch <python at elbonia.de> juhasch <hasch at VMBOX.fritz.box>
+Julia Evans <julia at jvns.ca> Julia Evans <julia at stripe.com>
+Kester Tong <kestert at google.com> KesterTong <kestert at google.com>
+Kyle Kelley <rgbkrk at gmail.com> Kyle Kelley <kyle.kelley at rackspace.com>
+Kyle Kelley <rgbkrk at gmail.com> rgbkrk <rgbkrk at gmail.com>
+Laurent Dufréchou <laurent.dufrechou at gmail.com> <laurent.dufrechou at gmail.com>
+Laurent Dufréchou <laurent.dufrechou at gmail.com> <laurent at Pep>
+Laurent Dufréchou <laurent.dufrechou at gmail.com> laurent dufrechou <>
+Laurent Dufréchou <laurent.dufrechou at gmail.com> laurent.dufrechou <>
+Laurent Dufréchou <laurent.dufrechou at gmail.com> Laurent Dufrechou <>
+Laurent Dufréchou <laurent.dufrechou at gmail.com> laurent.dufrechou at gmail.com <>
+Laurent Dufréchou <laurent.dufrechou at gmail.com> ldufrechou <ldufrechou at PEP>
+Lorena Pantano <lorena.pantano at gmail.com> Lorena <lorena.pantano at gmail.com>
+Luis Pedro Coelho <luis at luispedro.org> Luis Pedro Coelho <lpc at cmu.edu>
+Marc Molla <marcmolla at gmail.com> marcmolla <marcmolla at gmail.com>
+Martín Gaitán <gaitan at gmail.com> Martín Gaitán <gaitan at phasety.com>
+Matthias Bussonnier <bussonniermatthias at gmail.com> Matthias BUSSONNIER <bussonniermatthias at gmail.com>
+Matthias Bussonnier <bussonniermatthias at gmail.com> Bussonnier Matthias <bussonniermatthias at gmail.com>
+Matthias Bussonnier <bussonniermatthias at gmail.com> Matthias BUSSONNIER <bussonniermatthias at umr168-curn-1-24x-6561.curie.fr>
+Matthias Bussonnier <bussonniermatthias at gmail.com> Matthias Bussonnier <carreau at Aspire.(none)>
+Michael Droettboom <mdboom at gmail.com> Michael Droettboom <mdroe at stsci.edu>
+Nicholas Bollweg <nick.bollweg at gmail.com> Nicholas Bollweg (Nick) <nick.bollweg at gmail.com>
+Nicolas Rougier <Nicolas.Rougier at inria.fr> <Nicolas.rougier at inria.fr>
+Nikolay Koldunov <koldunovn at gmail.com> Nikolay Koldunov <nikolay.koldunov at zmaw.de>
+Omar Andrés Zapata Mesa <andresete.chaos at gmail.com> Omar Andres Zapata Mesa <andresete.chaos at gmail.com>
+Omar Andrés Zapata Mesa <andresete.chaos at gmail.com> Omar Andres Zapata Mesa <omazapa at tuxhome>
+Pankaj Pandey <pankaj86 at gmail.com> Pankaj Pandey <pankaj at enthought.com>
+Pascal Schetelat <pascal.schetelat at gmail.com> pascal-schetelat <pascal.schetelat at gmail.com>
+Paul Ivanov <pi at berkeley.edu> Paul Ivanov <pivanov314 at gmail.com>
+Pauli Virtanen <pauli.virtanen at iki.fi> Pauli Virtanen <>
+Pauli Virtanen <pauli.virtanen at iki.fi> Pauli Virtanen <pav at iki.fi>
+Pierre Gerold <pierre.gerold at laposte.net> Pierre Gerold <gerold at crans.org>
+Pietro Berkes <pberkes at enthought.com> Pietro Berkes <pietro.berkes at googlemail.com>
+Piti Ongmongkolkul <piti118 at gmail.com> piti118 <piti118 at gmail.com>
+Prabhu Ramachandran <prabhu at enthought.com> Prabhu Ramachandran <>
+Puneeth Chaganti <punchagan at gmail.com> Puneeth Chaganti <punchagan at muse-amuse.in>
+Robert Kern <robert.kern at gmail.com> rkern <>
+Robert Kern <robert.kern at gmail.com> Robert Kern <rkern at enthought.com>
+Robert Kern <robert.kern at gmail.com> Robert Kern <rkern at Sacrilege.local>
+Robert Kern <robert.kern at gmail.com> Robert Kern <>
+Robert Marchman <bo.marchman at gmail.com> Robert Marchman <robert.l.marchman at dartmouth.edu>
+Satrajit Ghosh <satra at mit.edu> Satrajit Ghosh <satra at ba5.mit.edu>
+Satrajit Ghosh <satra at mit.edu> Satrajit Ghosh <satrajit.ghosh at gmail.com>
+Scott Sanderson <scoutoss at gmail.com> Scott Sanderson <ssanderson at quantopian.com>
+smithj1 <smithj1 at LMC-022896.local> smithj1 <smithj1 at LMC-022896.swisscom.com>
+smithj1 <smithj1 at LMC-022896.local> smithj1 <smithj1 at lmc-022896.local>
+Steven Johnson <steven.johnson at drake.edu> stevenJohnson <steven.johnson at drake.edu>
+Steven Silvester <steven.silvester at ieee.org> blink1073 <steven.silvester at ieee.org>
+S. Weber <s8weber at c4.usr.sh> s8weber <s8weber at c5.usr.sh>
+Stefan van der Walt <stefan at sun.ac.za> Stefan van der Walt <bzr at mentat.za.net>
+Silvia Vinyes <silvia.vinyes at gmail.com> Silvia <silvia at silvia-U44SG.(none)>
+Silvia Vinyes <silvia.vinyes at gmail.com> silviav12 <silvia.vinyes at gmail.com>
+Sylvain Corlay <scorlay at bloomberg.net> <sylvain.corlay at gmail.com>
+Sylvain Corlay <scorlay at bloomberg.net> sylvain.corlay <sylvain.corlay at gmail.com>
+Ted Drain <ted.drain at gmail.com> TD22057 <ted.drain at gmail.com>
+Théophile Studer <theo.studer at gmail.com> Théophile Studer <studer at users.noreply.github.com>
+Thomas Kluyver <takowl at gmail.com> Thomas <takowl at gmail.com>
+Thomas Spura <tomspur at fedoraproject.org> Thomas Spura <thomas.spura at gmail.com>
+Timo Paulssen <timonator at perpetuum-immobile.de> timo <timonator at perpetuum-immobile.de>
+vds <vds at VIVIAN> vds2212 <vds2212 at VIVIAN>
+vds <vds at VIVIAN> vds <vds at vivian>
+Ville M. Vainio <vivainio at gmail.com> <vivainio2 at WN-W0941>
+Ville M. Vainio <vivainio at gmail.com> ville <ville at VILLE-PC>
+Ville M. Vainio <vivainio at gmail.com> ville <ville at ville-desktop>
+Ville M. Vainio <vivainio at gmail.com> vivainio <>
+Ville M. Vainio <vivainio at gmail.com> Ville M. Vainio <vivainio at villev>
+Ville M. Vainio <vivainio at gmail.com> Ville M. Vainio <vivainio at ville_vmw>
+Walter Doerwald <walter at livinglogic.de> walter.doerwald <>
+Walter Doerwald <walter at livinglogic.de> Walter Doerwald <>
+W. Trevor King <wking at tremily.us> W. Trevor King <wking at drexel.edu>
+Yoval P. <yoval at gmx.com> y-p <yoval at gmx.com>
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..caa32c7
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,34 @@
+# http://travis-ci.org/#!/ipython/ipython
+language: python
+group: edge
+cache:
+    directories:
+        - ~/.cache/bower
+python:
+    - 3.5
+    - 2.7
+sudo: false
+env:
+  global:
+    - PATH=$TRAVIS_BUILD_DIR/pandoc:$PATH
+  matrix:
+    - GROUP=python
+    - GROUP=js/base
+    - GROUP=js/notebook
+    - GROUP=js/services
+    - GROUP=js/tree
+before_install:
+    - 'if [[ $GROUP == js* ]]; then npm install -g casperjs at 1.1.1; fi'
+    - git clone --quiet --depth 1 https://github.com/minrk/travis-wheels travis-wheels
+install:
+    - pip install -f travis-wheels/wheelhouse file://$PWD#egg=notebook[test]
+script:
+    - 'if [[ $GROUP == js* ]]; then python -m notebook.jstest ${GROUP:3}; fi'
+    - 'if [[ $GROUP == python ]]; then nosetests --with-coverage --cover-package=notebook notebook; fi'
+matrix:
+    include:
+        - python: 3.3
+          env: GROUP=python
+        - python: 3.4
+          env: GROUP=python
+
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..f6028b6
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,69 @@
+# Contributing
+
+We follow the [IPython Contributing Guide](https://github.com/ipython/ipython/blob/master/CONTRIBUTING.md).
+
+For development installation instructions, see the [README](README.md#dev-quickstart).
+
+## Managing static files
+
+The notebook relies on static dependencies (which are installed with Bower), its own minified JavaScript, and CSS compiled from LESS.
+
+### Static dependencies
+
+To install the static dependencies, run:
+
+    python setup.py jsdeps
+
+You can also pass a `-f` flag to this command to force Bower to run, if necessary.
+
+### Minified JavaScript
+
+To compile the minified JavaScript, run:
+
+    python setup.py js
+
+You can also run the notebook server without relying on the minified JavaScript by passing the `--NotebookApp.ignore_minified_js=True` flag when launching the notebook.
+
+### Compiling CSS
+
+To compile the CSS from LESS, run:
+
+    python setup.py css
+
+### Git hooks
+
+If you want to automatically update dependencies, recompile the JavaScript, and recompile the CSS after checking out a new commit, you can install post-checkout and post-merge hooks which will do it for you:
+
+    ./git-hooks/install-hooks.sh
+
+See the [git-hooks readme](git-hooks/README.md) for more details.
+
+## Running tests
+
+### JavaScript tests
+
+To run the JavaScript tests, you will need to have PhantomJS and CasperJS installed:
+
+    npm install -g casperjs phantomjs at 1.9.18
+
+Then, to run the JavaScript tests:
+
+    python -m notebook.jstest [group]
+
+where `[group]` is an optional argument that is a path relative to `notebook/tests`. For example, to run all tests in `notebook/tests/notebook`:
+
+    python -m notebook.jstest notebook
+
+or to run just `notebook/tests/notebook/deletecell.js`:
+
+    python -m notebook.jstest notebook/deletecell.js
+
+### Python tests
+
+To run Python tests, run:
+
+    nosetests notebook
+
+If you want coverage statistics as well, you can run:
+
+    nosetests --with-coverage --cover-package=notebook notebook
diff --git a/COPYING.md b/COPYING.md
new file mode 100644
index 0000000..bd6397d
--- /dev/null
+++ b/COPYING.md
@@ -0,0 +1,60 @@
+# Licensing terms
+
+This project is licensed under the terms of the Modified BSD License
+(also known as New or Revised or 3-Clause BSD), as follows:
+
+- Copyright (c) 2001-2015, IPython Development Team
+- Copyright (c) 2015-, Jupyter Development Team
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright notice, this
+list of conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.
+
+Neither the name of the Jupyter Development Team nor the names of its
+contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+## About the Jupyter Development Team
+
+The Jupyter Development Team is the set of all contributors to the Jupyter project.
+This includes all of the Jupyter subprojects.
+
+The core team that coordinates development on GitHub can be found here:
+https://github.com/jupyter/.
+
+## Our Copyright Policy
+
+Jupyter uses a shared copyright model. Each contributor maintains copyright
+over their contributions to Jupyter. But, it is important to note that these
+contributions are typically only changes to the repositories. Thus, the Jupyter
+source code, in its entirety is not the copyright of any single person or
+institution.  Instead, it is the collective copyright of the entire Jupyter
+Development Team.  If individual contributors want to maintain a record of what
+changes/contributions they have specific copyright on, they should indicate
+their copyright in the commit message of the change, when they commit the
+change to one of the Jupyter repositories.
+
+With this in mind, the following banner should be used in any source code file
+to indicate the copyright and license terms:
+
+    # Copyright (c) Jupyter Development Team.
+    # Distributed under the terms of the Modified BSD License.
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..80f3d03
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,108 @@
+# Installs Jupyter Notebook and IPython kernel from the current branch
+# Another Docker container should inherit with `FROM jupyter/notebook`
+# to run actual services.
+
+FROM ubuntu:14.04
+
+MAINTAINER Project Jupyter <jupyter at googlegroups.com>
+
+# Not essential, but wise to set the lang
+# Note: Users with other languages should set this in their derivative image
+ENV LANGUAGE en_US.UTF-8
+ENV LANG en_US.UTF-8
+ENV LC_ALL en_US.UTF-8
+ENV PYTHONIOENCODING UTF-8
+
+# Remove preinstalled copy of python that blocks our ability to install development python.
+RUN DEBIAN_FRONTEND=noninteractive apt-get remove -yq \
+        python3-minimal \
+        python3.4 \
+        python3.4-minimal \
+        libpython3-stdlib \
+        libpython3.4-stdlib \
+        libpython3.4-minimal
+
+# Python binary and source dependencies
+RUN apt-get update -qq && \
+    DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \
+        build-essential \
+        ca-certificates \
+        curl \
+        git \
+        language-pack-en \
+        libcurl4-openssl-dev \
+        libffi-dev \
+        libsqlite3-dev \
+        libzmq3-dev \
+        pandoc \
+        python \
+        python3 \
+        python-dev \
+        python3-dev \
+        sqlite3 \
+        texlive-fonts-recommended \
+        texlive-latex-base \
+        texlive-latex-extra \
+        zlib1g-dev && \
+    apt-get clean && \
+    rm -rf /var/lib/apt/lists/*
+
+# Install Tini
+RUN curl -L https://github.com/krallin/tini/releases/download/v0.6.0/tini > tini && \
+    echo "d5ed732199c36a1189320e6c4859f0169e950692f451c03e7854243b95f4234b *tini" | sha256sum -c - && \
+    mv tini /usr/local/bin/tini && \
+    chmod +x /usr/local/bin/tini
+
+# Install the recent pip release
+RUN curl -O https://bootstrap.pypa.io/get-pip.py && \
+    python2 get-pip.py && \
+    python3 get-pip.py && \
+    rm get-pip.py && \
+    pip2 --no-cache-dir install requests[security] && \
+    pip3 --no-cache-dir install requests[security] && \
+    rm -rf /root/.cache
+
+# Install some dependencies.
+RUN pip2 --no-cache-dir install ipykernel && \
+    pip3 --no-cache-dir install ipykernel && \
+    \
+    python2 -m ipykernel.kernelspec && \
+    python3 -m ipykernel.kernelspec && \
+    rm -rf /root/.cache
+
+# Move notebook contents into place.
+ADD . /usr/src/jupyter-notebook
+
+# Install dependencies and run tests.
+RUN BUILD_DEPS="nodejs-legacy npm" && \
+    apt-get update -qq && \
+    DEBIAN_FRONTEND=noninteractive apt-get install -yq $BUILD_DEPS && \
+    \
+    pip3 install --no-cache-dir /usr/src/jupyter-notebook && \
+    pip3 install ipywidgets && \
+    \
+    npm cache clean && \
+    apt-get clean && \
+    rm -rf /root/.npm && \
+    rm -rf /root/.cache && \
+    rm -rf /root/.config && \
+    rm -rf /root/.local && \
+    rm -rf /root/tmp && \
+    rm -rf /var/lib/apt/lists/* && \
+    apt-get purge -y --auto-remove \
+        -o APT::AutoRemove::RecommendsImportant=false -o APT::AutoRemove::SuggestsImportant=false $BUILD_DEPS
+
+# Run tests.
+RUN pip3 install --no-cache-dir notebook[test] && nosetests notebook
+
+# Add a notebook profile.
+RUN mkdir -p -m 700 /root/.jupyter/ && \
+    echo "c.NotebookApp.ip = '*'" >> /root/.jupyter/jupyter_notebook_config.py
+
+VOLUME /notebooks
+WORKDIR /notebooks
+
+EXPOSE 8888
+
+ENTRYPOINT ["tini", "--"]
+CMD ["jupyter", "notebook"]
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..6e377a7
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,28 @@
+include COPYING.md
+include CONTRIBUTING.md
+include README.md
+include package.json
+include bower.json
+include .bowerrc
+include setupbase.py
+include Dockerfile
+graft tools
+
+# Documentation
+graft docs
+exclude docs/\#*
+
+# Examples
+graft examples
+
+# docs subdirs we want to skip
+prune docs/build
+prune docs/gh-pages
+prune docs/dist
+
+# Patterns to exclude from any directory
+global-exclude *~
+global-exclude *.pyc
+global-exclude *.pyo
+global-exclude .git
+global-exclude .ipynb_checkpoints
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..8fa416b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,128 @@
+# Jupyter Notebook
+
+[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter)
+[![Build Status](https://travis-ci.org/jupyter/notebook.svg?branch=master)](https://travis-ci.org/jupyter/notebook)
+[![Documentation Status](https://readthedocs.org/projects/jupyter-notebook/badge/?version=latest)](http://jupyter-notebook.readthedocs.org/en/latest/?badge=latest)
+
+The Jupyter notebook is a web-based notebook environment for interactive
+computing.
+
+![Jupyter notebook example](docs/resources/running_code_med.png "Jupyter notebook example")
+
+### Jupyter notebook, the language-agnostic evolution of IPython notebook
+Jupyter notebook is the language-agnostic HTML notebook application for
+Project Jupyter. In 2015, Jupyter notebook was released as part of
+The Big Split™ of the IPython codebase. IPython 3 was the last major monolithic
+release containing both language-agnostic code, such as the *IPython notebook*,
+and language specific code, such as the *IPython kernel for Python*. As
+computing spans many languages, Project Jupyter will continue to develop the
+language-agnostic **Jupyter notebook** in this repo and with the help of the
+community develop language specific kernels which are found in their own
+discrete repos.
+[[The Big Split™ announcement](https://blog.jupyter.org/2015/04/15/the-big-split/)]
+[[Jupyter Ascending blog post](http://blog.jupyter.org/2015/08/12/first-release-of-jupyter/)]
+
+## Installation
+You can find the installation documentation for the
+[Jupyter platform, on ReadTheDocs](http://jupyter.readthedocs.org/en/latest/install.html).
+The documentation for advanced usage of Jupyter notebook can be found
+[here](http://jupyter-notebook.readthedocs.org/en/latest).
+
+For a local installation, make sure you have
+[pip installed](https://pip.readthedocs.org/en/stable/installing/) and run:
+
+    $ pip install notebook
+
+## Usage - Running Jupyter notebook
+
+### Running in a local installation
+
+Launch with:
+
+    $ jupyter notebook
+
+### Running in a Docker container
+
+If you are using **Linux** and have a
+[Docker daemon running](https://docs.docker.com/installation/),
+e.g. reachable on `localhost`, start a container with:
+
+    $ docker run --rm -it -p 8888:8888 -v "$(pwd):/notebooks" jupyter/notebook
+
... 62390 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/jupyter-notebook.git



More information about the Python-modules-commits mailing list