# This file was autogenerated by uv via the following command:
#    uv pip compile requirements-dev.in --python-version 3.12 --output-file requirements-dev.lock.txt
anyio==4.14.2
    # via watchfiles
ast-serialize==0.6.0
    # via mypy
attrs==26.1.0
    # via
    #   flake8-bugbear
    #   jsonschema
    #   referencing
beautifulsoup4==4.15.0
    # via nbconvert
black==26.5.1
    # via -r requirements-dev.in
bleach==6.4.0
    # via nbconvert
blinker==1.9.0
    # via pelican
build==1.5.0
    # via -r requirements-dev.in
certifi==2026.6.17
    # via requests
charset-normalizer==3.4.9
    # via requests
click==8.4.2
    # via black
coverage==7.15.2
    # via pytest-cov
defusedxml==0.7.1
    # via nbconvert
docutils==0.23
    # via
    #   pelican
    #   readme-renderer
fastjsonschema==2.21.2
    # via nbformat
feedgenerator==2.2.1
    # via pelican
flake8==7.3.0
    # via
    #   -r requirements-dev.in
    #   flake8-bugbear
flake8-bugbear==25.11.29
    # via -r requirements-dev.in
id==1.6.1
    # via twine
idna==3.18
    # via
    #   anyio
    #   requests
iniconfig==2.3.0
    # via pytest
isort==8.0.1
    # via -r requirements-dev.in
jaraco-classes==3.4.0
    # via keyring
jaraco-context==6.1.2
    # via keyring
jaraco-functools==4.6.0
    # via keyring
jinja2==3.1.6
    # via
    #   -r requirements.txt
    #   nbconvert
    #   pelican
jsonschema==4.26.0
    # via nbformat
jsonschema-specifications==2025.9.1
    # via jsonschema
jupyter-client==8.9.1
    # via nbclient
jupyter-core==5.9.1
    # via
    #   jupyter-client
    #   nbclient
    #   nbconvert
    #   nbformat
jupyterlab-pygments==0.3.0
    # via nbconvert
keyring==25.7.0
    # via twine
librt==0.13.0
    # via mypy
markdown==3.10.2
    # via -r requirements.txt
markdown-it-py==4.2.0
    # via rich
markupsafe==3.0.3
    # via
    #   jinja2
    #   nbconvert
mccabe==0.7.0
    # via flake8
mdurl==0.1.2
    # via markdown-it-py
mistune==3.3.3
    # via nbconvert
more-itertools==11.1.0
    # via
    #   jaraco-classes
    #   jaraco-functools
mypy==2.3.0
    # via -r requirements-dev.in
mypy-extensions==1.1.0
    # via
    #   black
    #   mypy
nbclient==0.11.0
    # via nbconvert
nbconvert==7.17.1
    # via -r requirements.txt
nbformat==5.10.4
    # via
    #   -r requirements.txt
    #   nbclient
    #   nbconvert
nh3==0.3.6
    # via readme-renderer
ordered-set==4.1.0
    # via pelican
packaging==26.2
    # via
    #   black
    #   build
    #   nbconvert
    #   pytest
    #   setuptools-scm
    #   twine
    #   wheel
pandocfilters==1.5.1
    # via nbconvert
pathspec==1.1.1
    # via
    #   black
    #   mypy
pelican==4.12.0
    # via -r requirements.txt
platformdirs==4.11.0
    # via
    #   black
    #   jupyter-core
pluggy==1.6.0
    # via
    #   pytest
    #   pytest-cov
pycodestyle==2.14.0
    # via flake8
pyflakes==3.4.0
    # via flake8
pygments==2.19.2
    # via
    #   nbconvert
    #   pelican
    #   pytest
    #   readme-renderer
    #   rich
pyproject-hooks==1.2.0
    # via build
pytest==9.1.1
    # via
    #   -r requirements-dev.in
    #   pytest-cov
pytest-cov==7.1.0
    # via -r requirements-dev.in
python-dateutil==2.9.0.post0
    # via
    #   jupyter-client
    #   pelican
pytokens==0.4.1
    # via black
pyyaml==6.0.3
    # via -r requirements-dev.in
pyzmq==27.1.0
    # via jupyter-client
readme-renderer==45.0
    # via twine
referencing==0.37.0
    # via
    #   jsonschema
    #   jsonschema-specifications
requests==2.34.2
    # via
    #   requests-toolbelt
    #   twine
requests-toolbelt==1.0.0
    # via twine
rfc3986==2.0.0
    # via twine
rich==15.0.0
    # via
    #   pelican
    #   twine
rpds-py==2026.6.3
    # via
    #   jsonschema
    #   referencing
setuptools==83.0.0
    # via
    #   -r requirements-dev.in
    #   setuptools-scm
setuptools-scm==9.2.2
    # via -r requirements-dev.in
six==1.17.0
    # via python-dateutil
soupsieve==2.9.1
    # via beautifulsoup4
tinycss2==1.5.1
    # via bleach
tornado==6.5.7
    # via jupyter-client
traitlets==5.15.1
    # via
    #   jupyter-client
    #   jupyter-core
    #   nbclient
    #   nbconvert
    #   nbformat
twine==6.2.0
    # via -r requirements-dev.in
typing-extensions==4.16.0
    # via
    #   anyio
    #   beautifulsoup4
    #   jupyter-client
    #   mypy
    #   referencing
unidecode==1.4.0
    # via pelican
urllib3==2.7.0
    # via
    #   id
    #   requests
    #   twine
uv==0.11.30
    # via -r requirements-dev.in
watchfiles==1.2.0
    # via pelican
webencodings==0.5.1
    # via
    #   bleach
    #   tinycss2
wheel==0.47.0
    # via -r requirements-dev.in
