[project]
name = "ghost-downloader-3"
version = "4.0"
description = "An AI-boost cross-platform multi-protocol fluent-design concurrent downloader built with Python & Qt."
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
    "aioftp[socks]>=0.27.2",
    "desktop-notifier>=6.2.0",
    "libtorrent>=2.0.13",
    "libtorrent-windows-dll>=0.0.3; sys_platform == 'win32'",
    "loguru>=0.7.3",
    "m3u8>=6.0.0",
    "mpegdash>=0.4.1",
    "nuitka>=4.1.3",
    "pyside6~=6.10.3",
    "pyside6-fluent-widgets>=1.11.2",
    "qrcode[png]>=8.2",
    "wreq>=0.12.0",
    "winloop>=0.6.0; sys_platform == 'win32'",
    "uvloop>=0.22.1; sys_platform != 'win32'",
    "pyobjc-framework-Cocoa>=10.0; sys_platform == 'darwin'",
]

[dependency-groups]
dev = [
    "aiohttp>=3.14.2",
    "pytest>=9.1.1",
    "pytest-asyncio>=1.4.0",
    "types-libtorrent>=2.0.11.20250816",
]

[tool.pytest.ini_options]
pythonpath = ["."]
asyncio_mode = "auto"
