setup.cfg 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. [metadata]
  2. name = borgbackup
  3. author = The Borg Collective (see AUTHORS file)
  4. description = Deduplicated, encrypted, authenticated and compressed backups
  5. url = https://borgbackup.org
  6. keywords =
  7. backup
  8. borgbackup
  9. classifiers =
  10. Development Status :: 4 - Beta
  11. Environment :: Console
  12. Intended Audience :: System Administrators
  13. License :: OSI Approved :: BSD License
  14. Operating System :: POSIX :: BSD :: FreeBSD
  15. Operating System :: POSIX :: BSD :: OpenBSD
  16. Operating System :: POSIX :: BSD :: NetBSD
  17. Operating System :: MacOS :: MacOS X
  18. Operating System :: POSIX :: Linux
  19. Programming Language :: Python
  20. Programming Language :: Python :: 3
  21. Programming Language :: Python :: 3.9
  22. Programming Language :: Python :: 3.10
  23. Programming Language :: Python :: 3.11
  24. Topic :: Security :: Cryptography
  25. Topic :: System :: Archiving :: Backup
  26. platforms = Linux, MacOS X, FreeBSD, OpenBSD, NetBSD
  27. license = BSD
  28. license_files = LICENSE
  29. project_urls =
  30. Bug Tracker = https://github.com/borgbackup/borg/issues
  31. Documentation = https://borgbackup.readthedocs.io
  32. Source Code = https://github.com/borgbackup/borg
  33. [options]
  34. packages = find_namespace:
  35. package_dir =
  36. =src
  37. python_requires = >=3.9
  38. install_requires =
  39. msgpack >=1.0.3, <=1.0.5
  40. packaging
  41. platformdirs >=3.0.0, <4.0.0; sys_platform == 'darwin' # for macOS: breaking changes in 3.0.0,
  42. platformdirs >=2.6.0, <4.0.0; sys_platform != 'darwin' # for others: 2.6+ works consistently.
  43. argon2-cffi
  44. tests_require =
  45. pytest
  46. zip_safe = False
  47. # See also the MANIFEST.in file.
  48. # We want to install all the files in the package directories...
  49. include_package_data = true
  50. # ...except the source files which have been compiled (C extensions):
  51. [options.exclude_package_data]
  52. * =
  53. *.c
  54. *.h
  55. *.pyx
  56. [options.packages.find]
  57. where = src
  58. [options.entry_points]
  59. console_scripts =
  60. borg = borg.archiver:main
  61. borgfs = borg.archiver:main
  62. [options.extras_require]
  63. llfuse = llfuse >= 1.3.8
  64. pyfuse3 = pyfuse3 >= 3.1.1
  65. nofuse =
  66. [tool:pytest]
  67. python_files = testsuite/*.py
  68. markers =
  69. allow_cache_wipe
  70. [mypy]
  71. python_version = 3.9
  72. strict_optional = False
  73. local_partial_types = True
  74. show_error_codes = True
  75. files = src/borg/**/*.py
  76. [mypy-msgpack.*]
  77. ignore_missing_imports = True
  78. [mypy-llfuse]
  79. ignore_missing_imports = True
  80. [mypy-pyfuse3]
  81. ignore_missing_imports = True
  82. [mypy-trio]
  83. ignore_missing_imports = True
  84. [mypy-borg.crypto.low_level]
  85. ignore_missing_imports = True
  86. [mypy-borg.platform.*]
  87. ignore_missing_imports = True