# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml --group dev --universal -o requirements-dev.txt
ast-serialize==0.6.0
    # via mypy
backports-asyncio-runner==1.2.0 ; python_full_version < '3.11'
    # via pytest-asyncio
certifi==2026.7.22
    # via curl-cffi
cffi==2.1.0
    # via curl-cffi
colorama==0.4.6 ; sys_platform == 'win32'
    # via pytest
coverage==7.15.2
    # via pytest-cov
curl-cffi==0.15.0
    # via tvfinance (pyproject.toml)
exceptiongroup==1.3.1 ; python_full_version < '3.11'
    # via pytest
iniconfig==2.3.0
    # via pytest
librt==0.13.0 ; platform_python_implementation != 'PyPy'
    # via mypy
lxml==6.1.1
    # via tvfinance (pyproject.toml)
markdown-it-py==4.2.0
    # via rich
mdurl==0.1.2
    # via markdown-it-py
mypy==2.3.0
    # via tvfinance (pyproject.toml:dev)
mypy-extensions==1.1.0
    # via mypy
packaging==26.2
    # via pytest
pathspec==1.1.1
    # via mypy
pluggy==1.6.0
    # via
    #   pytest
    #   pytest-cov
pycparser==3.0 ; implementation_name != 'PyPy'
    # via cffi
pygments==2.20.0
    # via
    #   pytest
    #   rich
pytest==9.1.1
    # via
    #   tvfinance (pyproject.toml:dev)
    #   pytest-asyncio
    #   pytest-cov
pytest-asyncio==1.4.0
    # via tvfinance (pyproject.toml:dev)
pytest-cov==7.1.0
    # via tvfinance (pyproject.toml:dev)
rich==15.0.0
    # via curl-cffi
ruff==0.16.0
    # via tvfinance (pyproject.toml:dev)
tomli==2.4.1 ; python_full_version <= '3.11'
    # via
    #   coverage
    #   mypy
    #   pytest
typing-extensions==4.16.0
    # via
    #   exceptiongroup
    #   mypy
    #   pytest-asyncio
