pyproject.toml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. [project]
  2. name = "OpenFreebuds"
  3. version = "0.16.2"
  4. description = "FOSS Windows/Linux client for HUAWEI FreeBuds headset series"
  5. authors = [
  6. {name = "MelianMiko", email = "support@mmk.pw"},
  7. ]
  8. requires-python = "<3.14,>=3.10"
  9. dependencies = [
  10. "aiocmd<0.2.0,>=0.1.5",
  11. "pillow<12.0.0,>=11.0.0",
  12. "psutil<7.0.0,>=6.1.0",
  13. "aiohttp<4.0.0,>=3.11.2",
  14. "qasync<1.0.0,>=0.27.1",
  15. "pynput<2.0.0,>=1.7.7",
  16. "pyqt6<7.0.0,>=6.7.1",
  17. "dbus-next<1.0.0,>=0.2.3",
  18. "winsdk==1.0.0b10; sys_platform == 'win32'",
  19. ]
  20. [dependency-groups]
  21. dev = [
  22. "pytest<9.0.0,>=8.3.2",
  23. "pytest-asyncio<1.0.0,>=0.24.0",
  24. "pyinstaller==6.10.0; sys_platform == 'win32'",
  25. # lrelease.exe provider
  26. "pyside6>=6.8.2.1; sys_platform == 'win32'",
  27. ]
  28. no_flatpak = [
  29. "pyqt6<7.0.0,>=6.7.1",
  30. "mmk-updater==0.15.5",
  31. ]
  32. [tool.pdm.resolution]
  33. excludes = ["evdev"]
  34. [tool.pdm.build]
  35. includes = [
  36. "openfreebuds",
  37. "openfreebuds_qt",
  38. "openfreebuds_cmd",
  39. "openfreebuds_backend",
  40. "openfreebuds_qt/assets/i18n/*.qm",
  41. "openfreebuds_qt/designer/*.py",
  42. ]
  43. [project.scripts]
  44. openfreebuds_qt = "openfreebuds_qt:main"
  45. openfreebuds_cmd = "openfreebuds_cmd:main"
  46. [build-system]
  47. requires = ["pdm-backend"]
  48. build-backend = "pdm.backend"