tornado>=6.4
sqlalchemy<3.0,>=2.0.49
PyMySQL>=1.1.0
aiomysql>=0.2.0
PyJWT>=1.7.1
redis>=5.2.1
WTForms>=3.2.1
tornado-wtforms>=0.0.1
weasyprint>=64.1
svgwrite>=1.4.2
pandas>=2.0.0
xlsxwriter>=3.0
openpyxl>=3.1.5
python-dateutil>=2.8.0
PyYAML>=6.0.2
aiofiles>=23.0.0
psutil>=5.9.0
numpy>=1.24.0

[all]
paste-framework[async,chart,image,java,swagger]

[async]
aiohttp>=3.13.0
aiosqlite>=0.21.0
aioquic>=1.2.0

[chart]
matplotlib>=3.10.1
scipy>=1.14.0
seaborn>=0.13.2

[dev]
black>=24.0.0
flake8>=7.0.0
mypy>=1.0.0
pre-commit>=3.0.0

[image]
pillow>=10.0.0
opencv-python>=4.11.0.86

[java]
javaobj-py3>=0.4.4

[swagger]
tornado-swagger>=1.4.5

[test]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.0.0
httpx>=0.25.0
httpx-sse>=0.4.0
