# Pip constraints file for development dependencies.


# Direct dependencies for development and indirect dependencies for development
# that are needed for some reason (must be consistent with requirements-develop.txt)

# Tox
tox==4.15.0

# Package builder
build==1.0.0

# Change log manager
towncrier==22.8.0

# Test tools
pytest==8.4.0; python_version == '3.9'
pytest==9.0.3; python_version >= '3.10'
requests-mock==1.6.0
testfixtures==6.9.0
tzdata==2023.4; sys_platform == 'win32'

# Coverage reporting tools
coverage==7.8.0
coveralls==4.0.1; python_version == '3.9'
coveralls==4.0.2; python_version >= '3.10'

# Sphinx doc builder and optional extensions
Sphinx==7.2.0
autodocsumm==0.2.12
sphinx-git==10.1.1
sphinx-rtd-theme==2.0.0

# Package dependency checkers
pipdeptree==2.28.0
pip-check-reqs==2.5.6; python_version == '3.9'
pip-check-reqs==3.0.0; python_version >= '3.10'

# Safety checker
safety==3.8.1

# Flake8 checker
flake8==6.1.0

# Ruff checker
ruff==0.16.0

# PyLint checker
pylint==3.3.1; python_version == '3.9'
pylint==4.1.2; python_version >= '3.10'

# Bandit checker
bandit==1.7.8

# Jupyter notebook
notebook==7.5.7; python_version == '3.9'
notebook==7.6.3; python_version >= '3.10'
jupyter==1.1.1


# Indirect dependencies for development that are needed for some reason

# Pip is covered by requirements-base.txt but needs to be repeated here because it is used by pip-check-reqs.
pip==26.0.1; python_version == '3.9'
pip==26.2.0; python_version >= '3.10'


# Indirect dependencies for development that are not in requirements-develop.txt

alabaster==0.7.9
annotated-doc==0.0.4
annotated-types==0.7.0
anyio==4.12.1; python_version == '3.9'
anyio==4.15.1; python_version >= '3.10'
appnope==0.1.4
argon2-cffi-bindings==25.1.0
argon2-cffi==21.2.0
arrow==1.4.0
astroid==3.3.7; python_version == '3.9'
astroid==4.3.3; python_version >= '3.10'
asttokens==3.0.1
async-lru==2.0.5
Authlib==1.6.12
Babel==2.11.0
backports-datetime-fromisoformat==2.0.3
backports.shutil-get-terminal-size==1.0.0
backports.ssl-match-hostname==3.5.0.1
beautifulsoup4==4.15.0
bleach==6.2.0; python_version == '3.9'
bleach==6.4.0; python_version >= '3.10'
cachetools==5.3.2
cffi==2.0.0
chardet==5.2.0
click-default-group==1.2.4
click==8.1.8
cloudpickle==3.1.2
comm==0.2.3
cryptography==50.0.1
debugpy==1.8.21
decorator==4.0.11
defusedxml==0.7.1
dill==0.3.7
distlib==0.3.7
docutils==0.20.1
dparse==0.6.4
executing==2.2.1
fastjsonschema==2.21.2
filelock==3.19.1; python_version == '3.9'
# safety 3.8.1 pins filelock<4
filelock==3.32.7; python_version >= '3.10'
fqdn==1.5.1
gitdb==4.0.8
GitPython==3.2.1
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
imagesize==1.3.0
importlib-metadata==8.7.0
importlib-resources==5.12.0
incremental==22.10.0
installer==1.0.1
ipykernel==6.31.0
ipython_pygments_lexers==1.1.1
ipython-genutils==0.2.0
ipython==8.18.1
ipywidgets==8.1.8
isoduration==20.11.0
isort==4.3.8; python_version == '3.9'
isort==6.0.0; python_version >= '3.10'
jedi==0.19.2
Jinja2==3.1.6
joblib==1.5.3
joserfc==1.6.8
json5==0.15.0
jsonpointer==3.0.0
jupyter_builder==1.0.2
jupyter_client==8.6.3
jupyter_core==5.8.1
jupyter_server_terminals==0.5.4
jupyter_server==2.18.2; python_version == '3.9'
jupyter_server==2.21.1; python_version >= '3.10'
jupyter-console==6.6.3
jupyter-events==0.12.1
jupyter-lsp==2.3.1
jupyterlab_pygments==0.3.0
jupyterlab_server==2.28.0
jupyterlab_widgets==3.0.17
jupyterlab==4.5.10; python_version == '3.9'
jupyterlab==4.6.4; python_version >= '3.10'
lark==1.3.1
lazy-object-proxy==1.4.3
markdown-it-py==3.0.0
MarkupSafe==2.0.0
marshmallow==3.26.2
matplotlib-inline==0.2.2
mccabe==0.7.0
mdurl==0.1.2
mistune==3.3.4; python_version == '3.9'
mistune==3.4.0; python_version >= '3.10'
more-itertools==4.0.0
mypy_extensions==1.1.0
nab-index==0.0.17; python_version >= '3.10'
nab-markersets==0.0.17; python_version >= '3.10'
nab-project==0.0.17; python_version >= '3.10'
nab-provider==0.0.17; python_version >= '3.10'
nab-python==0.0.13; python_version >= '3.10'
nab-resolver==0.0.17; python_version >= '3.10'
nab==0.0.17; python_version >= '3.10'
nbclient==0.10.2
nbconvert==7.17.2
nbformat==5.10.4
nest-asyncio==1.5.4
nest-asyncio2==1.7.2
nltk==3.10.4; python_version >= '3.10'
nltk==3.9.2; python_version == '3.9'
notebook_shim==0.2.4
overrides==7.7.0
pandocfilters==1.4.1
parso==0.8.7
pathspec==1.0.3
pexpect==4.3.1
prometheus-client==0.13.1
prompt_toolkit==3.0.52
psutil==6.1.0
ptyprocess==0.5.1
pure_eval==0.2.3
pycodestyle==2.11.0
pycparser==2.23
pydantic_core==2.41.1; python_version == '3.9'
pydantic_core==2.50.1; python_version >= '3.10'
pydantic==2.12.0; python_version == '3.9'
pydantic==2.14.1; python_version >= '3.10'
pyflakes==3.1.0
pyproject-api==1.6.1
pyproject-hooks==1.1.0
python-dateutil==2.8.2
python-discovery==1.6
python-json-logger==4.0.0
python-utils==3.9.1
pytz==2019.1
pywin32-ctypes==0.2.0; sys_platform == 'win32'
pywin32==306; sys_platform == 'win32'
pywinpty==2.0.12; sys_platform == 'win32'
pyzmq==27.0.1
regex==2026.1.15
requests-toolbelt==0.8.0
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rfc3987-syntax==1.1.0
rich==14.3.4
roman-numerals-py==3.1.0
roman-numerals==3.1.0
ruamel.yaml==0.19.1
safety-schemas==0.0.16
Send2Trash==1.8.2
shellingham==1.5.4
smmap==5.0.3
sniffio==1.3.0
snowballstemmer==2.0.0
soupsieve==2.8.4; python_version == '3.9'
soupsieve==2.10; python_version >= '3.10'
sphinxcontrib-applehelp==1.0.4
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.1
sphinxcontrib-jquery==4.1
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.9
sphinxcontrib-websupport==1.2.4
stack-data==0.6.3
stevedore==5.5.0
tenacity==8.5.0
terminado==0.8.3
tinycss2==1.4.0
tomli-w==1.2.0
tomlkit==0.10.1
tornado==6.5.10
tqdm==4.66.3
traitlets==5.6.0
truststore==0.10.4
typer-cli==0.16.0
typer-slim==0.16.0
typer==0.16.0
typing-inspection==0.4.2; python_version == '3.9'
typing-inspection==0.4.4; python_version >= '3.10'
uri-template==1.3.0
virtualenv==21.14.2
wcwidth==0.8.1
webcolors==24.11.1
webencodings==0.5.1
widgetsnbextension==4.0.14
zipp==3.20.0
