[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