Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Align setup.py and setup.cfg #181

Merged
merged 4 commits into from
Nov 23, 2022
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion nbclassic/static/base/js/namespace.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ define(function(){
// tree
jglobal('SessionList','tree/js/sessionlist');

Jupyter.version = "0.4.8";
Jupyter.version = "0.5.0.dev0";
Jupyter._target = '_blank';

return Jupyter;
Expand Down
6 changes: 5 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
[build-system]
requires = ["jupyter_packaging~=0.9,<2", "babel"]
requires = [
"jupyter_packaging~=0.9,<2",
"jupyter_server>=1.17.0",
"babel"
]
build-backend = "jupyter_packaging.build_api"

[tool.check-manifest]
Expand Down
52 changes: 44 additions & 8 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
[metadata]
name = nbclassic
version = attr: nbclassic.__version__.__version__
version = attr: nbclassic.__version__
description = Jupyter Notebook as a Jupyter Server extension.
long_description = file: README.md
long_description_content_type = text/markdown
license_file = LICENSE
license = BSD
license_files = LICENSE
author = Jupyter Development Team
author_email = jupyter@googlegroups.com
url = https://jupyter.org
platforms = Linux, Mac OS X, Windows
keywords = ipython, jupyter
keywords = ipython, jupyter, interactive, interpreter, shell, web
classifiers =
Intended Audience :: Developers
Intended Audience :: System Administrators
Expand All @@ -27,8 +28,27 @@ include_package_data = True
packages = find:
python_requires = >=3.7
install_requires =
notebook_shim>=0.1.0
jinja2
tornado>=6.1
# pyzmq>=17 is not technically necessary,
# but hopefully avoids incompatibilities with Tornado 5. April 2018
pyzmq>=17
argon2-cffi
traitlets>=4.2.1
jupyter_core>=4.6.1
jupyter_client>=6.1.1
jupyter_server>=1.17.0
ipython_genutils
jupyter_server>=1.8
nbformat
notebook_shim>=0.1.0
notebook_shim>=0.1.0
nbconvert>=5
nest-asyncio>=1.5
ipykernel # bless IPython kernel for now
Send2Trash>=1.8.0
terminado>=0.8.3
prometheus_client

[options.data_files]
etc/jupyter/jupyter_server_config.d =
Expand All @@ -38,16 +58,32 @@ share/applications =
share/icons/hicolor/scalable/apps =
nbclassic.svg


[options.extras_require]
test =
pytest
pytest-tornasync
pytest-console-scripts
coverage
requests
testpath
nbval
pytest-playwright
pytest-cov
pytest_tornasync
requests-unixsocket; sys_platform != "win32"
docs =
sphinx
nbsphinx
sphinxcontrib_github_alt
sphinx_rtd_theme
myst-parser
json-logging =
json-logging

[options.entry_points]
console_scripts =
jupyter-nbclassic = nbclassic.notebookapp:main
jupyter-nbclassic-extension = nbclassic.nbextensions:main
jupyter-nbclassic-serverextension = nbclassic.serverextensions:main
jupyter-nbclassic-bundlerextension = nbclassic.bundler.bundlerextensions:main

[options.packages.find]
exclude =
Expand All @@ -61,4 +97,4 @@ exclude =
.cache,
.github,
docs,
setup.py
setup.py
74 changes: 0 additions & 74 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
import os
import sys

name = "nbclassic"

if sys.version_info < (3, 6):
pip_message = 'This may be due to an out of date pip. Make sure you have pip >= 9.0.1.'
try:
Expand Down Expand Up @@ -66,78 +64,6 @@


setup_args = dict(
name = name,
description = "A web-based notebook environment for interactive computing",
long_description = """
The Jupyter NbClassic is a web application that allows you to create and
share documents that contain live code, equations, visualizations, and
explanatory text. The NbClassic has support for multiple programming
languages, sharing, and interactive widgets.

Read `the documentation <https://jupyter-notebook.readthedocs.io>`_
for more information.
""",
long_description_content_type = 'text/markdown',
version = version,
packages = find_packages(),
package_data = find_package_data(),
author = 'Jupyter Development Team',
author_email = 'jupyter@googlegroups.com',
url = 'http://jupyter.org',
license = 'BSD',
platforms = "Linux, Mac OS X, Windows",
keywords = ['Interactive', 'Interpreter', 'Shell', 'Web'],
classifiers = [
'Intended Audience :: Developers',
'Intended Audience :: System Administrators',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: BSD License',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
],
zip_safe = False,
install_requires = [
'jinja2',
'tornado>=6.1',
# pyzmq>=17 is not technically necessary,
# but hopefully avoids incompatibilities with Tornado 5. April 2018
'pyzmq>=17',
'argon2-cffi',
'traitlets>=4.2.1',
'jupyter_core>=4.6.1',
'jupyter_client>=6.1.1',
'ipython_genutils',
'jupyter_server>=1.8',
'nbformat',
'notebook_shim>=0.1.0',
'nbconvert>=5',
'nest-asyncio>=1.5',
'ipykernel', # bless IPython kernel for now
'Send2Trash>=1.8.0',
'terminado>=0.8.3',
'prometheus_client'
],
extras_require = {
'test': ['pytest', 'coverage', 'requests', 'testpath',
'nbval', 'pytest-playwright', 'pytest-cov', 'pytest_tornasync'],
'docs': ['sphinx', 'nbsphinx', 'sphinxcontrib_github_alt',
'sphinx_rtd_theme', 'myst-parser'],
'test:sys_platform != "win32"': ['requests-unixsocket'],
'json-logging': ['json-logging']
},
python_requires = '>=3.7',
entry_points = {
'console_scripts': [
'jupyter-nbclassic = nbclassic.notebookapp:main',
'jupyter-nbclassic-extension = nbclassic.nbextensions:main',
'jupyter-nbclassic-serverextension = nbclassic.serverextensions:main',
'jupyter-nbclassic-bundlerextension = nbclassic.bundler.bundlerextensions:main',
]
},
)

# Custom distutils/setuptools commands ----------
Expand Down