pydantic<3,>=2.6
pydantic-settings<3,>=2.0
portalocker<3,>=2.0
requests<3,>=2.31
urllib3<3,>=1.26

[:python_version < "3.10"]
filelock<3.20.0,>=3.16.0
marshmallow<4.1.0,>=3.20.0

[:python_version >= "3.10"]
filelock>=3.20.1
marshmallow>=4.1.2

[all]
ai-utilities[audio,providers]

[audio]
mutagen<2,>=1.47
pydub<1,>=0.25.1

[complete]
ai-utilities[audio,dev]

[dev]
pytest<9,>=8
pytest-cov<7,>=5
pytest-asyncio<1,>=0.21
pytest-timeout<3,>=2.3
pytest-randomly<4,>=3.15
ruff<1,>=0.6
mypy<2,>=1.10
types-setuptools
types-requests>=2.32.4
python-dotenv<1,>=0.21.0
build<2,>=1
ai-utilities[providers]

[openai]
openai<3,>=1.0

[providers]
ai-utilities[openai]
