janus
requests
qasync
tomlkit
packaging
pydantic>=1.10
mutagen>=1.37
fluent-runtime>=0.4.0
langcodes>=3.5.1

[ai]
langchain[openai]>=1.0

[battery]
fuo-netease>=1.0.8
fuo-qqmusic>=1.0.16
fuo-ytmusic>=0.4.16
feeluown-bilibili>=0.5.4

[cookies]
yt-dlp

[dev]
pyinstaller
flake8
Flake8-pyproject
pylint
mypy
mcp
pyqt5-stubs
pytest>=9.0
pytest-runner
pytest-cov
pytest-asyncio
pytest-qt
pytest-mock
pytest-benchmark>=3.4.1
sphinx
sphinx_rtd_theme

[jsonrpc]
json-rpc

[macOS]
aionowplaying>=0.10

[mcpserver]
mcp

[qt]
PyQt6

[webengine]
PyQt6-WebEngine

[webserver]
sanic
json-rpc

[win32]
pyshortcuts
aionowplaying>=0.10

[ytdl]
yt-dlp
