beautifulsoup4
bibtexparser<2
lxml
natsort
pylatexenc
requests
rich
ruamel.yaml
text-unidecode
textual>=2.0
typing_extensions

[all]
cobib[cyaml,fuzzy,shell]

[basedev]
pytest~=8.4.1

[coverage]
cobib[test]
coverage~=7.11.0
pytest-cov~=7.0.0

[cyaml]
ruamel.yaml.clib

[dev]
cobib[coverage,docs,lint]

[docs]
cobib[basedev]
pdoc~=15.0.4
textual-dev~=1.8.0

[fuzzy]
regex

[lint]
cobib[basedev]
mypy~=1.18.1
ruff~=0.14.0
types-beautifulsoup4==4.12.0.20250516
types-regex==2025.10.23.20251023
types-requests==2.32.4.20250913
typos~=1.38.1

[shell]
prompt_toolkit

[test]
cobib[basedev]
pytest-asyncio~=1.2.0
pytest-textual-snapshot~=1.1.0
ruamel.yaml.clib
textual>=6.0
