From 58b666ab2e26ee33df9cd6eaa834002bbe9c65d2 Mon Sep 17 00:00:00 2001 From: RRosio Date: Thu, 21 Jul 2022 14:16:08 -0700 Subject: [PATCH 1/2] update to working link example in docs and removed typo in contributing docs --- CONTRIBUTING.rst | 2 +- .../Distributing Jupyter Extensions as Python Packages.ipynb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 6f947cb58..b2b79e72f 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -71,7 +71,7 @@ If you are working in development mode, you will see that your version of Jupyte Troubleshooting the Installation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -If you do not see that your Jupyter Notebook is not running on dev mode, it's possible that you are +If you do not see that your Jupyter Notebook is running on dev mode, it's possible that you are running other instances of Jupyter Notebook. You can try the following steps: 1. Uninstall all instances of the notebook package. These include any installations you made using diff --git a/docs/source/examples/Notebook/Distributing Jupyter Extensions as Python Packages.ipynb b/docs/source/examples/Notebook/Distributing Jupyter Extensions as Python Packages.ipynb index c0dd7daae..13a2e08e6 100644 --- a/docs/source/examples/Notebook/Distributing Jupyter Extensions as Python Packages.ipynb +++ b/docs/source/examples/Notebook/Distributing Jupyter Extensions as Python Packages.ipynb @@ -134,7 +134,7 @@ "\n", "> Of course, in addition to the files listed, there are number of other files one needs to build a proper package. Here are some good resources:\n", "- [The Hitchhiker's Guide to Packaging](https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/quickstart.html)\n", - "- [Repository Structure and Python](https://kenreitz.org/essays/2013/01/27/repository-structure-and-python) by Kenneth Reitz\n", + "- [Structure of the Repository](https://docs.python-guide.org/writing/structure/) by Kenneth Reitz and Real Python\n", "\n", "> How you distribute them, too, is important:\n", "- [Packaging and Distributing Projects](https://python-packaging-user-guide.readthedocs.io/tutorials/distributing-packages/)\n", From dc64e03afca649e6af7a780707a416a35bdf0f46 Mon Sep 17 00:00:00 2001 From: Eric Gentry Date: Mon, 25 Jul 2022 08:36:46 -0400 Subject: [PATCH 2/2] Make notebook 6.5.x point to nbclassic static assets (#6474) * Initial WIP static files removal (it builds, but has bugs). * del nbclassic from __init__. * Removed unneeded CSS/JS compilation logic. * Removed more frontend web logic. * Added nbclassic as a proper notebook dependency. * Updated nbclassic dependency version. * Added nbclassic to pyproject.toml. * Moved DEFAULT_STATIC_FILES_PATH. * Removed JS tests. * Added nbclassic tgo docs build. * Adding blank pre-commit-config for CI checks. * Edited empty pre-commit-config * Added docs to enforce-label workflow. * Revised workflow comments. * Adding WIP version_spec value to check_release step. * Changed dev version number. * Revert "Changed dev version number." This reverts commit e66673160fcd569714840c8559614ab95802e956. * Manual WIP version number update to 6.5.0.dev * Manual (WIP) version dummy value for CI check. * Revised version numbner (WIP). * Reverted version number to pre-PR value. * Pinned selenium version. * Removed setup.py jsversion call. * Removed webpack config. * Removed bower/other web files. * Disable test with modal dialog error. * Modified pip upgrade command. --- .bowerrc | 3 - .github/workflows/check-release.yml | 1 + .github/workflows/enforce-label.yml | 3 + .github/workflows/js.yml | 65 - .github/workflows/python.yml | 2 +- .pre-commit-config.yaml | 2 + MANIFEST.in | 3 - bower.json | 30 - docs/environment.yml | 1 + notebook/__init__.py | 2 - notebook/_version.py | 4 - notebook/notebookapp.py | 5 +- notebook/static/acc_overwrite.less | 61 - notebook/static/auth/css/override.css | 8 - notebook/static/auth/js/loginmain.js | 12 - notebook/static/auth/js/loginwidget.js | 38 - notebook/static/auth/js/logoutmain.js | 12 - notebook/static/auth/js/main.js | 12 - notebook/static/auth/less/login.less | 23 - notebook/static/auth/less/logout.less | 2 - notebook/static/auth/less/style.less | 7 - .../static/base/images/favicon-busy-1.ico | Bin 1150 -> 0 bytes .../static/base/images/favicon-busy-2.ico | Bin 1150 -> 0 bytes .../static/base/images/favicon-busy-3.ico | Bin 1150 -> 0 bytes notebook/static/base/images/favicon-file.ico | Bin 1150 -> 0 bytes .../static/base/images/favicon-notebook.ico | Bin 1150 -> 0 bytes .../static/base/images/favicon-terminal.ico | Bin 1150 -> 0 bytes notebook/static/base/images/favicon.ico | Bin 32038 -> 0 bytes notebook/static/base/images/logo.png | Bin 5922 -> 0 bytes notebook/static/base/js/dialog.js | 433 -- notebook/static/base/js/events.js | 37 - notebook/static/base/js/i18n.js | 16 - notebook/static/base/js/keyboard.js | 576 --- notebook/static/base/js/markdown.js | 117 - notebook/static/base/js/mathjaxutils.js | 247 -- notebook/static/base/js/namespace.js | 83 - notebook/static/base/js/notificationarea.js | 83 - notebook/static/base/js/notificationwidget.js | 168 - notebook/static/base/js/page.js | 78 - notebook/static/base/js/promises.js | 26 - notebook/static/base/js/security.js | 51 - notebook/static/base/js/utils.js | 1243 ------ notebook/static/base/less/error.less | 24 - notebook/static/base/less/flexbox.less | 269 -- notebook/static/base/less/mixins.less | 19 - notebook/static/base/less/page.less | 188 - notebook/static/base/less/style.less | 9 - notebook/static/base/less/variables.less | 62 - notebook/static/bidi/bidi.js | 45 - notebook/static/bidi/numericshaping.js | 42 - notebook/static/custom/custom.css | 8 - notebook/static/custom/custom.js | 74 - notebook/static/edit/js/editor.js | 370 -- notebook/static/edit/js/main.js | 113 - notebook/static/edit/js/menubar.js | 167 - notebook/static/edit/js/notificationarea.js | 29 - notebook/static/edit/js/savewidget.js | 192 - notebook/static/edit/less/edit.less | 55 - notebook/static/edit/less/menubar.less | 26 - notebook/static/edit/less/style.less | 7 - notebook/static/favicon.ico | Bin 32038 -> 0 bytes notebook/static/notebook/css/override.css | 7 - notebook/static/notebook/js/about.js | 50 - notebook/static/notebook/js/actions.js | 1028 ----- notebook/static/notebook/js/cell.js | 878 ----- notebook/static/notebook/js/celltoolbar.js | 470 --- .../js/celltoolbarpresets/attachments.js | 50 - .../notebook/js/celltoolbarpresets/default.js | 52 - .../notebook/js/celltoolbarpresets/example.js | 142 - .../notebook/js/celltoolbarpresets/rawcell.js | 100 - .../js/celltoolbarpresets/slideshow.js | 44 - .../notebook/js/celltoolbarpresets/tags.js | 255 -- notebook/static/notebook/js/clipboard.js | 159 - notebook/static/notebook/js/codecell.js | 620 --- .../static/notebook/js/codemirror-ipython.js | 38 - .../notebook/js/codemirror-ipythongfm.js | 63 - notebook/static/notebook/js/commandpalette.js | 207 - notebook/static/notebook/js/completer.js | 421 -- notebook/static/notebook/js/contexthint.js | 98 - notebook/static/notebook/js/kernelselector.js | 352 -- .../static/notebook/js/keyboardmanager.js | 277 -- notebook/static/notebook/js/main.js | 249 -- notebook/static/notebook/js/maintoolbar.js | 135 - notebook/static/notebook/js/mathjaxutils.js | 8 - notebook/static/notebook/js/menubar.js | 469 --- notebook/static/notebook/js/notebook.js | 3508 ----------------- .../static/notebook/js/notificationarea.js | 414 -- notebook/static/notebook/js/outputarea.js | 1129 ------ notebook/static/notebook/js/pager.js | 187 - notebook/static/notebook/js/promises.js | 22 - notebook/static/notebook/js/quickhelp.js | 349 -- notebook/static/notebook/js/savewidget.js | 228 -- notebook/static/notebook/js/scrollmanager.js | 232 -- .../static/notebook/js/searchandreplace.js | 401 -- notebook/static/notebook/js/shortcuteditor.js | 232 -- notebook/static/notebook/js/textcell.js | 654 --- notebook/static/notebook/js/toolbar.js | 153 - notebook/static/notebook/js/tooltip.js | 324 -- notebook/static/notebook/js/tour.js | 169 - notebook/static/notebook/less/ansicolors.less | 27 - notebook/static/notebook/less/cell.less | 162 - .../static/notebook/less/celltoolbar.less | 70 - notebook/static/notebook/less/codecell.less | 77 - notebook/static/notebook/less/codemirror.less | 71 - .../static/notebook/less/commandpalette.less | 69 - notebook/static/notebook/less/completer.less | 26 - .../static/notebook/less/highlight-refs.less | 5 - notebook/static/notebook/less/highlight.less | 113 - .../static/notebook/less/kernelselector.less | 12 - notebook/static/notebook/less/menubar.less | 169 - notebook/static/notebook/less/modal.less | 19 - notebook/static/notebook/less/notebook.less | 128 - .../notebook/less/notificationarea.less | 94 - .../notebook/less/notificationwidget.less | 21 - notebook/static/notebook/less/outputarea.less | 217 - notebook/static/notebook/less/pager.less | 76 - notebook/static/notebook/less/quickhelp.less | 15 - .../static/notebook/less/renderedhtml.less | 143 - notebook/static/notebook/less/savewidget.less | 62 - .../notebook/less/searchandreplace.less | 46 - notebook/static/notebook/less/style.less | 21 - .../static/notebook/less/style_noapp.less | 14 - notebook/static/notebook/less/tagbar.less | 72 - notebook/static/notebook/less/textcell.less | 83 - notebook/static/notebook/less/toolbar.less | 66 - notebook/static/notebook/less/tooltip.less | 167 - notebook/static/notebook/less/variables.less | 30 - notebook/static/robots.txt | 2 - notebook/static/services/config.js | 144 - notebook/static/services/contents.js | 268 -- notebook/static/services/kernels/comm.js | 213 - notebook/static/services/kernels/kernel.js | 1264 ------ notebook/static/services/kernels/serialize.js | 126 - notebook/static/services/sessions/session.js | 326 -- notebook/static/style/ipython.less | 12 - notebook/static/style/style.less | 37 - notebook/static/terminal/css/override.css | 7 - notebook/static/terminal/js/main.js | 63 - notebook/static/terminal/js/terminado.js | 38 - notebook/static/terminal/less/terminal.less | 39 - notebook/static/tree/js/kernellist.js | 105 - notebook/static/tree/js/main.js | 225 -- notebook/static/tree/js/newnotebook.js | 118 - notebook/static/tree/js/notebooklist.js | 1624 -------- notebook/static/tree/js/sessionlist.js | 93 - notebook/static/tree/js/shutdownbutton.js | 48 - notebook/static/tree/js/terminallist.js | 128 - notebook/static/tree/less/altuploadform.less | 37 - notebook/static/tree/less/style.less | 7 - notebook/static/tree/less/tree.less | 449 --- .../tests/selenium/test_save_readonly_as.py | 83 +- pyproject.toml | 3 +- setup.py | 25 +- setupbase.py | 381 +- webpack.config.js | 34 - 155 files changed, 69 insertions(+), 27232 deletions(-) delete mode 100644 .bowerrc delete mode 100644 .github/workflows/js.yml create mode 100644 .pre-commit-config.yaml delete mode 100644 bower.json delete mode 100644 notebook/static/acc_overwrite.less delete mode 100644 notebook/static/auth/css/override.css delete mode 100644 notebook/static/auth/js/loginmain.js delete mode 100644 notebook/static/auth/js/loginwidget.js delete mode 100644 notebook/static/auth/js/logoutmain.js delete mode 100644 notebook/static/auth/js/main.js delete mode 100644 notebook/static/auth/less/login.less delete mode 100644 notebook/static/auth/less/logout.less delete mode 100644 notebook/static/auth/less/style.less delete mode 100644 notebook/static/base/images/favicon-busy-1.ico delete mode 100644 notebook/static/base/images/favicon-busy-2.ico delete mode 100644 notebook/static/base/images/favicon-busy-3.ico delete mode 100644 notebook/static/base/images/favicon-file.ico delete mode 100644 notebook/static/base/images/favicon-notebook.ico delete mode 100644 notebook/static/base/images/favicon-terminal.ico delete mode 100644 notebook/static/base/images/favicon.ico delete mode 100644 notebook/static/base/images/logo.png delete mode 100644 notebook/static/base/js/dialog.js delete mode 100644 notebook/static/base/js/events.js delete mode 100644 notebook/static/base/js/i18n.js delete mode 100644 notebook/static/base/js/keyboard.js delete mode 100644 notebook/static/base/js/markdown.js delete mode 100644 notebook/static/base/js/mathjaxutils.js delete mode 100644 notebook/static/base/js/namespace.js delete mode 100644 notebook/static/base/js/notificationarea.js delete mode 100644 notebook/static/base/js/notificationwidget.js delete mode 100644 notebook/static/base/js/page.js delete mode 100644 notebook/static/base/js/promises.js delete mode 100644 notebook/static/base/js/security.js delete mode 100644 notebook/static/base/js/utils.js delete mode 100644 notebook/static/base/less/error.less delete mode 100644 notebook/static/base/less/flexbox.less delete mode 100644 notebook/static/base/less/mixins.less delete mode 100644 notebook/static/base/less/page.less delete mode 100644 notebook/static/base/less/style.less delete mode 100644 notebook/static/base/less/variables.less delete mode 100644 notebook/static/bidi/bidi.js delete mode 100644 notebook/static/bidi/numericshaping.js delete mode 100644 notebook/static/custom/custom.css delete mode 100644 notebook/static/custom/custom.js delete mode 100644 notebook/static/edit/js/editor.js delete mode 100644 notebook/static/edit/js/main.js delete mode 100644 notebook/static/edit/js/menubar.js delete mode 100644 notebook/static/edit/js/notificationarea.js delete mode 100644 notebook/static/edit/js/savewidget.js delete mode 100644 notebook/static/edit/less/edit.less delete mode 100644 notebook/static/edit/less/menubar.less delete mode 100644 notebook/static/edit/less/style.less delete mode 100644 notebook/static/favicon.ico delete mode 100644 notebook/static/notebook/css/override.css delete mode 100644 notebook/static/notebook/js/about.js delete mode 100644 notebook/static/notebook/js/actions.js delete mode 100644 notebook/static/notebook/js/cell.js delete mode 100644 notebook/static/notebook/js/celltoolbar.js delete mode 100644 notebook/static/notebook/js/celltoolbarpresets/attachments.js delete mode 100644 notebook/static/notebook/js/celltoolbarpresets/default.js delete mode 100644 notebook/static/notebook/js/celltoolbarpresets/example.js delete mode 100644 notebook/static/notebook/js/celltoolbarpresets/rawcell.js delete mode 100644 notebook/static/notebook/js/celltoolbarpresets/slideshow.js delete mode 100644 notebook/static/notebook/js/celltoolbarpresets/tags.js delete mode 100644 notebook/static/notebook/js/clipboard.js delete mode 100644 notebook/static/notebook/js/codecell.js delete mode 100644 notebook/static/notebook/js/codemirror-ipython.js delete mode 100644 notebook/static/notebook/js/codemirror-ipythongfm.js delete mode 100644 notebook/static/notebook/js/commandpalette.js delete mode 100644 notebook/static/notebook/js/completer.js delete mode 100644 notebook/static/notebook/js/contexthint.js delete mode 100644 notebook/static/notebook/js/kernelselector.js delete mode 100644 notebook/static/notebook/js/keyboardmanager.js delete mode 100644 notebook/static/notebook/js/main.js delete mode 100644 notebook/static/notebook/js/maintoolbar.js delete mode 100644 notebook/static/notebook/js/mathjaxutils.js delete mode 100644 notebook/static/notebook/js/menubar.js delete mode 100644 notebook/static/notebook/js/notebook.js delete mode 100644 notebook/static/notebook/js/notificationarea.js delete mode 100644 notebook/static/notebook/js/outputarea.js delete mode 100644 notebook/static/notebook/js/pager.js delete mode 100644 notebook/static/notebook/js/promises.js delete mode 100644 notebook/static/notebook/js/quickhelp.js delete mode 100644 notebook/static/notebook/js/savewidget.js delete mode 100644 notebook/static/notebook/js/scrollmanager.js delete mode 100644 notebook/static/notebook/js/searchandreplace.js delete mode 100644 notebook/static/notebook/js/shortcuteditor.js delete mode 100644 notebook/static/notebook/js/textcell.js delete mode 100644 notebook/static/notebook/js/toolbar.js delete mode 100644 notebook/static/notebook/js/tooltip.js delete mode 100644 notebook/static/notebook/js/tour.js delete mode 100644 notebook/static/notebook/less/ansicolors.less delete mode 100644 notebook/static/notebook/less/cell.less delete mode 100644 notebook/static/notebook/less/celltoolbar.less delete mode 100644 notebook/static/notebook/less/codecell.less delete mode 100644 notebook/static/notebook/less/codemirror.less delete mode 100644 notebook/static/notebook/less/commandpalette.less delete mode 100644 notebook/static/notebook/less/completer.less delete mode 100644 notebook/static/notebook/less/highlight-refs.less delete mode 100644 notebook/static/notebook/less/highlight.less delete mode 100644 notebook/static/notebook/less/kernelselector.less delete mode 100644 notebook/static/notebook/less/menubar.less delete mode 100644 notebook/static/notebook/less/modal.less delete mode 100644 notebook/static/notebook/less/notebook.less delete mode 100644 notebook/static/notebook/less/notificationarea.less delete mode 100644 notebook/static/notebook/less/notificationwidget.less delete mode 100644 notebook/static/notebook/less/outputarea.less delete mode 100644 notebook/static/notebook/less/pager.less delete mode 100644 notebook/static/notebook/less/quickhelp.less delete mode 100644 notebook/static/notebook/less/renderedhtml.less delete mode 100644 notebook/static/notebook/less/savewidget.less delete mode 100644 notebook/static/notebook/less/searchandreplace.less delete mode 100644 notebook/static/notebook/less/style.less delete mode 100644 notebook/static/notebook/less/style_noapp.less delete mode 100644 notebook/static/notebook/less/tagbar.less delete mode 100644 notebook/static/notebook/less/textcell.less delete mode 100644 notebook/static/notebook/less/toolbar.less delete mode 100644 notebook/static/notebook/less/tooltip.less delete mode 100644 notebook/static/notebook/less/variables.less delete mode 100644 notebook/static/robots.txt delete mode 100644 notebook/static/services/config.js delete mode 100644 notebook/static/services/contents.js delete mode 100644 notebook/static/services/kernels/comm.js delete mode 100644 notebook/static/services/kernels/kernel.js delete mode 100644 notebook/static/services/kernels/serialize.js delete mode 100644 notebook/static/services/sessions/session.js delete mode 100644 notebook/static/style/ipython.less delete mode 100644 notebook/static/style/style.less delete mode 100644 notebook/static/terminal/css/override.css delete mode 100644 notebook/static/terminal/js/main.js delete mode 100644 notebook/static/terminal/js/terminado.js delete mode 100644 notebook/static/terminal/less/terminal.less delete mode 100644 notebook/static/tree/js/kernellist.js delete mode 100644 notebook/static/tree/js/main.js delete mode 100644 notebook/static/tree/js/newnotebook.js delete mode 100644 notebook/static/tree/js/notebooklist.js delete mode 100644 notebook/static/tree/js/sessionlist.js delete mode 100644 notebook/static/tree/js/shutdownbutton.js delete mode 100644 notebook/static/tree/js/terminallist.js delete mode 100644 notebook/static/tree/less/altuploadform.less delete mode 100644 notebook/static/tree/less/style.less delete mode 100644 notebook/static/tree/less/tree.less delete mode 100644 webpack.config.js diff --git a/.bowerrc b/.bowerrc deleted file mode 100644 index b1c953d5a..000000000 --- a/.bowerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "directory": "notebook/static/components" -} \ No newline at end of file diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 14d6186a4..870668b4e 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -61,6 +61,7 @@ jobs: uses: jupyter-server/jupyter_releaser/.github/actions/check-release@v1 with: token: ${{ secrets.GITHUB_TOKEN }} + version_spec: 100.100.100 - name: Check Links if: ${{ matrix.group == 'link_check' }} uses: jupyter-server/jupyter_releaser/.github/actions/check-links@v1 diff --git a/.github/workflows/enforce-label.yml b/.github/workflows/enforce-label.yml index 354a0468d..d09f46897 100644 --- a/.github/workflows/enforce-label.yml +++ b/.github/workflows/enforce-label.yml @@ -1,3 +1,6 @@ +# Pull requests to this repo should have a triage label, +# this workflow ensures that this is the case. + name: Enforce PR label on: diff --git a/.github/workflows/js.yml b/.github/workflows/js.yml deleted file mode 100644 index 6f1bf4c38..000000000 --- a/.github/workflows/js.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: Linux JS Tests - -on: - push: - branches: '*' - pull_request: - branches: '*' - -jobs: - build: - runs-on: ${{ matrix.os }}-latest - strategy: - fail-fast: false - matrix: - os: [ubuntu, macos] - group: [notebook, base, services] - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Set up Python - uses: actions/setup-python@v1 - with: - python-version: 3.8 - - name: Set up Node - uses: actions/setup-node@v1 - with: - node-version: '12.x' - - - name: Cache node modules - uses: actions/cache@v2 - env: - cache-name: cache-node-modules - with: - # npm cache files are stored in `~/.npm` on Linux/macOS - path: ~/.npm - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - - name: Cache pip on Linux - uses: actions/cache@v1 - if: startsWith(runner.os, 'Linux') - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ matrix.python }}-${{ hashFiles('**/requirements.txt', 'setup.py') }} - restore-keys: | - ${{ runner.os }}-pip-${{ matrix.python }} - - - name: Temporary workaround for sanitizer loading in JS Tests - run: | - cp tools/security_deprecated.js notebook/static/base/js/security.js - - - name: Install dependencies - run: | - pip install --upgrade pip - pip install --upgrade setuptools wheel - npm install - npm install -g casperjs@1.1.3 phantomjs-prebuilt@2.1.7 - pip install .[test] - - - name: Run Tests - run: | - python -m notebook.jstest ${{ matrix.group }} diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 282ea1fd8..77fc5dfe6 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -22,7 +22,7 @@ jobs: architecture: 'x64' - name: Upgrade packaging dependencies run: | - pip install --upgrade pip setuptools wheel --user + python -m pip install --upgrade pip setuptools wheel --user - name: Get pip cache dir id: pip-cache run: | diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 000000000..0952f479d --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,2 @@ +repos: [] + diff --git a/MANIFEST.in b/MANIFEST.in index c28b82010..64b17e3a8 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -3,13 +3,10 @@ include CONTRIBUTING.rst include README.md include CHANGELOG.md include package.json -include bower.json -include .bowerrc include pyproject.toml include setup.py include setupbase.py include Dockerfile -include *.js graft tools graft notebook/tests diff --git a/bower.json b/bower.json deleted file mode 100644 index 5f72f6ff0..000000000 --- a/bower.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "jupyter-notebook-deps", - "version": "0.0.1", - "dependencies": { - "backbone": "components/backbone#~1.2", - "bootstrap": "bootstrap#~3.4", - "bootstrap-tour": "0.9.0", - "codemirror": "components/codemirror#5.56.0+components1", - "create-react-class": "https://cdn.jsdelivr.net/npm/create-react-class@15.6.3/create-react-class.min.js", - "es6-promise": "~1.0", - "font-awesome": "components/font-awesome#~4.7.0", - "google-caja": "5669", - "jed": "~1.1.1", - "jquery": "components/jquery#~3.5.0", - "jquery-typeahead": "~2.10.6", - "jquery-ui": "components/jqueryui#~1.12", - "marked": "~0.7", - "MathJax": "^2.7.4", - "moment": "~2.19.3", - "react": "~16.0.0", - "requirejs": "~2.2", - "requirejs-text": "~2.0.15", - "requirejs-plugins": "~1.0.3", - "text-encoding": "~0.1", - "underscore": "components/underscore#~1.8.3", - "xterm.js": "https://unpkg.com/xterm@~3.1.0/dist/xterm.js", - "xterm.js-css": "https://unpkg.com/xterm@~3.1.0/dist/xterm.css", - "xterm.js-fit": "https://unpkg.com/xterm@~3.1.0/dist/addons/fit/fit.js" - } -} diff --git a/docs/environment.yml b/docs/environment.yml index 55cea9b26..8df81e98a 100644 --- a/docs/environment.yml +++ b/docs/environment.yml @@ -13,6 +13,7 @@ dependencies: - sphinx - terminado - myst-parser +- nbclassic>=0.4.0 - pip: - nbsphinx - Send2Trash diff --git a/notebook/__init__.py b/notebook/__init__.py index c72096f26..6c71e6e7b 100644 --- a/notebook/__init__.py +++ b/notebook/__init__.py @@ -1,8 +1,6 @@ """The Jupyter HTML Notebook""" import os -# Packagers: modify this line if you store the notebook static files elsewhere -DEFAULT_STATIC_FILES_PATH = os.path.join(os.path.dirname(__file__), "static") # Packagers: modify the next line if you store the notebook template files # elsewhere diff --git a/notebook/_version.py b/notebook/_version.py index e1eeaf771..95e5289c0 100644 --- a/notebook/_version.py +++ b/notebook/_version.py @@ -14,7 +14,3 @@ parts = [int(match[part]) for part in ['major', 'minor', 'patch']] if match['rest']: parts.append(match['rest']) version_info = tuple(parts) - -# Downstream maintainer, when running `python.setup.py jsversion`, -# the version string is propagated to the JavaScript files, do not forget to -# patch the JavaScript files in `.postN` release done by distributions. diff --git a/notebook/notebookapp.py b/notebook/notebookapp.py index a274f4bb3..bd82f497c 100755 --- a/notebook/notebookapp.py +++ b/notebook/notebookapp.py @@ -66,11 +66,12 @@ if not sys.platform.startswith('win'): from notebook import ( DEFAULT_NOTEBOOK_PORT, - DEFAULT_STATIC_FILES_PATH, DEFAULT_TEMPLATE_PATH_LIST, __version__, ) - +import nbclassic +# Packagers: modify this line if you store the notebook static files elsewhere +DEFAULT_STATIC_FILES_PATH = os.path.join(os.path.dirname(nbclassic.__file__), "static") from .base.handlers import Template404, RedirectWithParams from .log import log_request diff --git a/notebook/static/acc_overwrite.less b/notebook/static/acc_overwrite.less deleted file mode 100644 index 4209ea633..000000000 --- a/notebook/static/acc_overwrite.less +++ /dev/null @@ -1,61 +0,0 @@ -//This is file created for overwriting some of bootstrap element color in order to satisfiy the color contrast greater than 4.5:1. - -.btn-danger{ - color: #ffffff; - background-color: #df0404; - border-color: #df0404; -} - -.btn-warning{ - color: #ffffff; - background-color:#b46102; - border-color: #b46102; -} - -@link-color: #296eaa; - -.close { - float: right; - font-size: (@font-size-base * 1.5); - font-weight: @close-font-weight; - line-height: 1; - color: @close-color; - text-shadow: @close-text-shadow; - .opacity(.6); - - &:hover, - &:focus { - color: @close-color; - text-decoration: none; - cursor: pointer; - .opacity(1.0); -} button& { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - appearance: none; - } -} - -.navbar-nav { - > li > a { - color: @navbar-default-link-color; - // To make keyboard focus clearly visible on the Controls(File,Edit,View,Insert,Cell...etc)present on the menubar. - //&:hover, //To use browser's hover default value - &:focus { - /* -webkit-focus-ring-color = '#5B9DD9' */ - outline: -webkit-focus-ring-color auto 5px; - // color: @navbar-default-link-hover-color; - // background-color: @navbar-default-link-hover-bg; - } - } -} - -.menu_focus_highlight{ - a:focus { - outline: -webkit-focus-ring-color auto 5px; -} -} - diff --git a/notebook/static/auth/css/override.css b/notebook/static/auth/css/override.css deleted file mode 100644 index 0cb116ec2..000000000 --- a/notebook/static/auth/css/override.css +++ /dev/null @@ -1,8 +0,0 @@ -/*This file contains any manual css for this page that needs to override the global styles. -This is only required when different pages style the same element differently. This is just -a hack to deal with our current css styles and no new styling should be added in this file.*/ - -#ipython-main-app { - padding-top: 50px; - text-align: center; -} diff --git a/notebook/static/auth/js/loginmain.js b/notebook/static/auth/js/loginmain.js deleted file mode 100644 index 0c6b661f7..000000000 --- a/notebook/static/auth/js/loginmain.js +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -define(['jquery', 'base/js/namespace', 'base/js/page'], function($, IPython, page) { - function login_main() { - var page_instance = new page.Page('div#header', 'div#site'); - page_instance.show(); - $('input#password_input').focus(); - IPython.page = page_instance; - } - return login_main; -}); diff --git a/notebook/static/auth/js/loginwidget.js b/notebook/static/auth/js/loginwidget.js deleted file mode 100644 index 8b68d3e84..000000000 --- a/notebook/static/auth/js/loginwidget.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -define([ - 'jquery', - 'base/js/utils', -], function($, utils){ - "use strict"; - - var LoginWidget = function (selector, options) { - options = options || {}; - this.base_url = options.base_url || utils.get_body_data("baseUrl"); - this.selector = selector; - if (this.selector !== undefined) { - this.element = $(selector); - this.bind_events(); - } - }; - - - LoginWidget.prototype.bind_events = function () { - var that = this; - this.element.find("button#logout").click(function () { - window.location = utils.url_path_join( - that.base_url, - "logout" - ); - }); - this.element.find("button#login").click(function () { - window.location = utils.url_path_join( - that.base_url, - "login" - ); - }); - }; - - return {'LoginWidget': LoginWidget}; -}); diff --git a/notebook/static/auth/js/logoutmain.js b/notebook/static/auth/js/logoutmain.js deleted file mode 100644 index 41e775053..000000000 --- a/notebook/static/auth/js/logoutmain.js +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -define(['base/js/namespace', 'base/js/page'], function(IPython, page) { - function logout_main() { - var page_instance = new page.Page('div#header', 'div#site'); - page_instance.show(); - - IPython.page = page_instance; - } - return logout_main; -}); diff --git a/notebook/static/auth/js/main.js b/notebook/static/auth/js/main.js deleted file mode 100644 index 68d7871c5..000000000 --- a/notebook/static/auth/js/main.js +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -define(['./loginmain', './logoutmain', 'bidi/bidi'], function (login_main, logout_main, bidi) { - if(bidi.isMirroringEnabled()){ - $("body").attr("dir","rtl"); - } - return { - login_main: login_main, - logout_main: logout_main - }; -}); diff --git a/notebook/static/auth/less/login.less b/notebook/static/auth/less/login.less deleted file mode 100644 index 8a4ce3ffc..000000000 --- a/notebook/static/auth/less/login.less +++ /dev/null @@ -1,23 +0,0 @@ -// Custom styles for login.html -.center-nav { - display: inline-block; - // pull the lower margin back - margin-bottom: -4px; -} - -[dir="rtl"] .center-nav { - form.pull-left { - .pull-right(); - } - .navbar-text { - float: right; - } -} - -[dir="rtl"] .navbar-inner { - text-align: right; -} - -[dir="rtl"] div.text-left { - .text-right(); -} diff --git a/notebook/static/auth/less/logout.less b/notebook/static/auth/less/logout.less deleted file mode 100644 index 63cd701c9..000000000 --- a/notebook/static/auth/less/logout.less +++ /dev/null @@ -1,2 +0,0 @@ -// Custom styles for logout.html - diff --git a/notebook/static/auth/less/style.less b/notebook/static/auth/less/style.less deleted file mode 100644 index 4d1919cc0..000000000 --- a/notebook/static/auth/less/style.less +++ /dev/null @@ -1,7 +0,0 @@ -/*! -* -* IPython auth -* -*/ -@import "login.less"; -@import "logout.less"; \ No newline at end of file diff --git a/notebook/static/base/images/favicon-busy-1.ico b/notebook/static/base/images/favicon-busy-1.ico deleted file mode 100644 index 5b46a822610b0f49bad2579cbd0ff8bfbb80d0fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb_byH3L}6g^dGo28;tXBH$Rx;Ed$575>80V^QE&SR*=53qHun5k4Lm9n-QOtR82Nz_X^HRP`gV>i zs3~bABf?&*Z>V1;{4?rb3H^!sbwXcIe@y5(^@12TVw5woBl3p!pD=RAn0I1S(MEUf!g|U7v-&*>0|Gw9aAF6di9sM_PubX2Yvi@>L zG=DBG)~52O^%L_sK2<+@2kN}}8#OYZ9`u)Ep9UFL3Y z=FNL|``!U5p2Z?~Eu)nIN&u<^DKduV4WL$`DERxK^aD!kNZg(E<8rvYl2GY=ME#w! zw(*bYUlUyqR^&$kf0O!|$p6F$r}T+v{%D_s(tXA(h+IO;+Hiw}^DUIlGIm023Hu!z zu4hEnXG?hFpECBlm-9%!y#Ke?J`a;Ru7&K4-)nO;T-Fz-wDhkN(A(5Q{ge5r1^jjD yq4|-2z`w_)kM8-6n|-?n?i}71_Y3S4mTBO?X|p)4fLjl^7Tyr;a(P2M;(Y>vrxNA> diff --git a/notebook/static/base/images/favicon-busy-3.ico b/notebook/static/base/images/favicon-busy-3.ico deleted file mode 100644 index b5edce573303a1d750106afa0a3b17bb2e6f2fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb_bv1$TA5PiXDk|Jo8+9n_Y3x)Vi`2fLkKEXB-v{wTWzrfB?k~)Dv1Y6U^YVwA4 zPh|JbExhC1&b>Ep=D3{&E_l~!;IodWOW+PbgCIr5@mv6E_Y@6hzeINs)kOS7`=`~2 zd##}8S3>{KXm95qCHRL0{!W6wlk0ci@XQ)-L^;c|*l{lzmludum^&s`M4M>s<0;ol zo-N~@f5O}k!u*DJ;+078+xO3pa$U_Cxk1(^7KqyaTNAf|Y@E{`1I-hnwtrp!8myu{ z>P7o!^Yak+JR#boUNk>;2CjX2u!`PLkI!$~?ECW-uMspnP4L8GQ3AfNj`7zbAWlw`wvCu45I)5 diff --git a/notebook/static/base/images/favicon-file.ico b/notebook/static/base/images/favicon-file.ico deleted file mode 100644 index 8167018cd005ff4a24d8287c620539e23c69aac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG diff --git a/notebook/static/base/images/favicon-notebook.ico b/notebook/static/base/images/favicon-notebook.ico deleted file mode 100644 index 4537e2d989843ae1a96a0548aa0a7066a22e2698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_vYhz#zuJz@P!dKp~(AL>x#lFaYILfs!CRtU&#LehmNA|NqHQ z|NlP@`~yXO{r??6b?qo(q;Ts0O91s>q0kHwp#F0dnjr+#{|<-?NpU`0ZTkWVxAGzYSw`z#PH=!+V$+80G`{{Xl#ih#x~Shz$}0 J$-&gZXaKG5Ui|<7 diff --git a/notebook/static/base/images/favicon.ico b/notebook/static/base/images/favicon.ico deleted file mode 100644 index 2d1bcff7ca0ed6c77fdf1b016986f9137a43d31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32038 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 Eg5lktVgLXD diff --git a/notebook/static/base/js/dialog.js b/notebook/static/base/js/dialog.js deleted file mode 100644 index 77d81185f..000000000 --- a/notebook/static/base/js/dialog.js +++ /dev/null @@ -1,433 +0,0 @@ -// Copyright (c) Jupyter Development Team. -// Distributed under the terms of the Modified BSD License. - -define(['jquery', - 'codemirror/lib/codemirror', - 'bootstrap', - 'base/js/i18n'], - function($, CodeMirror, bs, i18n) { - "use strict"; - - /** - * A wrapper around bootstrap modal for easier use - * Pass it an option dictionary with the following properties: - * - * - body : or , main content of the dialog - * if pass a it will be wrapped in a p tag and - * html element escaped, unless you specify sanitize=false - * option. - * - title : Dialog title, default to empty string. - * - buttons : dict of btn_options who keys are button label. - * see btn_options below for description - * - open : callback to trigger on dialog open. - * - destroy: - * - notebook : notebook instance - * - keyboard_manager: keyboard manager instance. - * - * Unlike bootstrap modals, the backdrop options is set by default - * to 'static'. - * - * The rest of the options are passed as is to bootstrap modals. - * - * btn_options: dict with the following property: - * - * - click : callback to trigger on click - * - class : css classes to add to button. - * - * - * - **/ - var modal = function (options) { - - var modal = $("
") - .addClass("modal") - .addClass("fade") - .attr("role", "dialog"); - var dialog = $("
") - .addClass("modal-dialog") - .appendTo(modal); - var dialog_content = $("
") - .addClass("modal-content") - .appendTo(dialog); - if(typeof(options.body) === 'string' && options.sanitize !== false){ - options.body = $("

").text(options.body); - } - dialog_content.append( - $("

") - .addClass("modal-header") - .mousedown(function() { - $(".modal").draggable({handle: '.modal-header'}); - }) - .append($("