@@ -22,15 +22,15 @@ classifiers = [
2222]
2323requires-python = " >=3.11"
2424dependencies = [
25- ' colorama; sys_platform == "win32"' ,
26- " decorator" ,
27- " ipython-pygments-lexers" ,
28- " jedi>=0.16 " ,
29- " matplotlib-inline" ,
25+ ' colorama>=0.4.4 ; sys_platform == "win32"' , # lower bound is pure guess (not checked)
26+ " decorator>=4.3.2 " , # wheel
27+ " ipython-pygments-lexers>=1.0.0 " ,
28+ " jedi>=0.17.0 " ,
29+ " matplotlib-inline>=0.1.5 " , # first guess (0.1.0 is known not to work)
3030 ' pexpect>4.3; sys_platform != "win32" and sys_platform != "emscripten"' ,
3131 " prompt_toolkit>=3.0.41,<3.1.0" ,
32- " pygments>=2.4 .0" ,
33- " stack_data" ,
32+ " pygments>=2.11 .0" , # wheel
33+ " stack_data>=0.0.7 " , # wheel
3434 " traitlets>=5.13.0" ,
3535 " typing_extensions>=4.6; python_version<'3.12'" ,
3636]
@@ -63,15 +63,15 @@ doc = [
6363 " ipython[test,matplotlib]" ,
6464 " setuptools>=61.2" ,
6565 " sphinx_toml==0.0.4" ,
66- " sphinx-rtd-theme" ,
66+ " sphinx-rtd-theme>=0.1.8 " , # wheel
6767 " sphinx>=1.3" ,
6868 " typing_extensions" ,
6969]
7070test = [
71- " pytest" ,
72- " pytest-asyncio" ,
73- " testpath" ,
74- " packaging" ,
71+ " pytest>=7.0.0 " , # keep in sync with tool.pytest.ini_options.minversion
72+ " pytest-asyncio>=1.0.0 " , # first guess
73+ " testpath>=0.2 " , # wheel
74+ " packaging>=20.1.0 " , # first guess
7575 " setuptools>=61.2" ,
7676]
7777test_extra = [
@@ -84,7 +84,7 @@ test_extra = [
8484 " ipykernel>6.30" ,
8585 " numpy>=1.25" ,
8686 " pandas>2.0" ,
87- " trio" ,
87+ " trio>=0.1.0 " , # wheel
8888]
8989matplotlib = [
9090 " matplotlib>3.7"
@@ -324,7 +324,7 @@ check_untyped_defs = true
324324disallow_untyped_decorators = false
325325
326326[tool .pytest .ini_options ]
327- minversion = " 7"
327+ minversion = " 7" # keep in sync with project.optional-dependencies.test
328328addopts = [
329329 " --durations=10" ,
330330 " -pIPython.testing.plugin.pytest_ipdoctest" ,
0 commit comments