# ============================================================================== # testsAndMisc — combined runtime + development dependencies # Install with: pip install -r meta/requirements.txt # Sorted alphabetically (enforced by pre-commit `requirements-txt-fixer`). # ============================================================================== add-trailing-comma==4.0.0 aiohttp==3.14.5 anthropic==1.15.0 autoflake==2.4.0 autopep8==2.3.2 bandit==1.9.4 beautifulsoup4==4.15.0 berserk==0.14.0 black==26.10.1 bottle==0.13.4 codespell==2.4.3 coverage==7.16.2 cryptography==50.0.2 darglint==1.8.1 dead==2.1.0 defusedxml==0.7.1 docformatter==1.7.8 fixit==2.2.1 flake8==7.4.1 flake8-annotations==3.3.0 flake8-bandit==4.1.1 flake8-bugbear==26.9.30 flake8-comprehensions==3.17.0 flake8-docstrings==1.7.0 flake8-eradicate==1.5.0 flake8-pie==0.16.0 flake8-print==5.0.0 flake8-pyi==26.5.0 flake8-pytest-style==2.2.0 flake8-return==1.2.0 flake8-simplify==0.31.1 gatelock @ git+https://github.com/kuhyx/utils@gatelock-v0.11.0#subdirectory=gatelock genanki==0.13.1 geopandas==1.2.0 howlongtobeatpy==1.0.24 hypothesis==6.170.2 importlib-metadata==9.0.1 interrogate==1.7.0 # isort is deliberately not pinned: nothing here imports it (ruff's isort # rules replaced it) and pylint constrains it (`isort!=5.13,<10,>=5` as of # 4.0.8), so pinning it independently risks an unsolvable environment for a # package no code here imports. pylint brings a compatible one. lxml==6.1.3 markdownify==1.2.3 matplotlib==3.11.2 mccabe==0.7.0 mypy==2.4.0 numpy==2.5.4 opencv-python==5.0.0.93 pillow==13.0.0 pip-audit==2.10.1 pipdeptree==4.2.9 pre-commit==4.7.0 prospector==1.19.1 pycodestyle==2.15.0 pydocstyle==6.3.0 pyflakes==4.0.3 pygame==2.6.1 pylint==4.1.3 pyright==1.1.414 pytest==9.1.1 pytest-cov==7.1.0 pytest-randomly==5.0.0 pytest-sugar==1.1.1 pytest-timeout==2.4.0 pytest-xdist==3.8.0 python-chess==1.999 python-kasa==0.11.0.1 pyupgrade==3.22.0 radon==6.0.1 reorder-python-imports==3.19.0 requests==2.34.2 rich==15.0.0 ruff==0.17.1 # safety is deliberately not pinned: its only reference in this repo is a # commented-out pre-commit hook, and safety 3.8.1 declares `typer<0.26`, # which would hold the typer this repo actually imports below latest. secretstorage==3.5.0 selenium==4.51.0 typer==0.27.3 types-python-dateutil==2.9.0.20260807 types-PyYAML==6.0.12.20260906 types-requests==2.33.0.20261006 types-setuptools==84.0.0.20261006 typing_extensions==4.16.0 # Self annotation on py310 target (session_autopsy store lock) websockets==17.2