# This file was autogenerated by uv via the following command:
#    uv export --frozen --no-hashes --no-emit-project --format requirements-txt --all-groups -o requirements_dev.txt
asttokens==3.0.1
    # via stack-data
atomicwrites==1.4.1
    # via d8s-file-system
babel==2.18.0
    # via mkdocs-material
backrefs==6.2
    # via mkdocs-material
certifi==2026.2.25
    # via requests
charset-normalizer==3.4.5
    # via requests
click==8.3.2
    # via
    #   ioc-fanger
    #   ioc-finder
    #   mkdocs
codecov==2.1.13
colorama==0.4.6
    # via
    #   click
    #   ipython
    #   mkdocs
    #   mkdocs-material
    #   pytest
coverage==7.13.5
    # via
    #   codecov
    #   pytest-cov
d8s-dicts==0.6.0
    # via d8s-lists
d8s-file-system==0.10.0
d8s-hashes==0.6.0
    # via d8s-file-system
d8s-hypothesis==0.6.0
    # via d8s-dicts
d8s-lists==0.8.0
decorator==5.2.1
    # via ipython
dictdiffer==0.9.0
    # via d8s-dicts
exceptiongroup==1.3.1 ; python_full_version < '3.11'
    # via
    #   hypothesis
    #   ipython
    #   pytest
execnet==2.1.2
    # via pytest-xdist
executing==2.2.1
    # via stack-data
ghp-import==2.1.0
    # via mkdocs
hypothesis==6.151.12
    # via
    #   d8s-dicts
    #   d8s-hypothesis
idna==3.11
    # via requests
iniconfig==2.3.0
    # via pytest
ioc-fanger==4.2.1
    # via ioc-finder
ipython==8.38.0 ; python_full_version < '3.11'
ipython==9.10.0 ; python_full_version == '3.11.*'
ipython==9.11.0 ; python_full_version >= '3.12'
ipython-pygments-lexers==1.1.1 ; python_full_version >= '3.11'
    # via ipython
jedi==0.19.2
    # via ipython
jinja2==3.1.6
    # via
    #   mkdocs
    #   mkdocs-material
librt==0.8.1 ; platform_python_implementation != 'PyPy'
    # via mypy
markdown==3.10.2
    # via
    #   mkdocs
    #   mkdocs-material
    #   pymdown-extensions
markupsafe==3.0.3
    # via
    #   jinja2
    #   mkdocs
matplotlib-inline==0.2.1
    # via ipython
mergedeep==1.3.4
    # via
    #   mkdocs
    #   mkdocs-get-deps
mkdocs==1.6.1
    # via mkdocs-material
mkdocs-get-deps==0.2.2
    # via mkdocs
mkdocs-material==9.7.4
mkdocs-material-extensions==1.3.1
    # via mkdocs-material
more-itertools==11.0.1
    # via
    #   d8s-dicts
    #   d8s-lists
mypy==1.20.0
mypy-extensions==1.1.0
    # via mypy
packaging==26.0
    # via
    #   mkdocs
    #   pytest
paginate==0.5.7
    # via mkdocs-material
parso==0.8.6
    # via jedi
pathspec==1.0.4
    # via
    #   mkdocs
    #   mypy
pexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'
    # via ipython
platformdirs==4.9.4
    # via mkdocs-get-deps
pluggy==1.6.0
    # via
    #   pytest
    #   pytest-cov
ppdeep==20260221
    # via d8s-hashes
prompt-toolkit==3.0.52
    # via ipython
ptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'
    # via pexpect
pure-eval==0.2.3
    # via stack-data
py-cpuinfo==9.0.0
    # via pytest-benchmark
pygments==2.20.0
    # via
    #   ipython
    #   ipython-pygments-lexers
    #   mkdocs-material
    #   pytest
pymdown-extensions==10.21.2
    # via mkdocs-material
pyparsing==3.3.2
    # via ioc-finder
pytest==9.0.3
    # via
    #   pytest-benchmark
    #   pytest-cov
    #   pytest-xdist
pytest-benchmark==5.2.3
pytest-cov==7.1.0
pytest-xdist==3.8.0
python-dateutil==2.9.0.post0
    # via ghp-import
pyyaml==6.0.3
    # via
    #   mkdocs
    #   mkdocs-get-deps
    #   pymdown-extensions
    #   pyyaml-env-tag
pyyaml-env-tag==1.1
    # via mkdocs
requests==2.33.0
    # via
    #   codecov
    #   mkdocs-material
ruff==0.15.8
six==1.17.0
    # via python-dateutil
sortedcontainers==2.4.0
    # via hypothesis
stack-data==0.6.3
    # via ipython
tomli==2.4.0 ; python_full_version <= '3.11'
    # via
    #   coverage
    #   mypy
    #   pytest
traitlets==5.14.3
    # via
    #   ipython
    #   matplotlib-inline
typing-extensions==4.15.0
    # via
    #   exceptiongroup
    #   ipython
    #   mypy
urllib3==2.6.3
    # via requests
watchdog==6.0.0
    # via mkdocs
wcwidth==0.6.0
    # via prompt-toolkit
