[metadata] name = borgbackup author = The Borg Collective (see AUTHORS file) description = Deduplicated, encrypted, authenticated and compressed backups url = https://borgbackup.org keywords = backup borgbackup classifiers = Development Status :: 4 - Beta Environment :: Console Intended Audience :: System Administrators License :: OSI Approved :: BSD License Operating System :: POSIX :: BSD :: FreeBSD Operating System :: POSIX :: BSD :: OpenBSD Operating System :: POSIX :: BSD :: NetBSD Operating System :: MacOS :: MacOS X Operating System :: POSIX :: Linux Programming Language :: Python Programming Language :: Python :: 3 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 Topic :: Security :: Cryptography Topic :: System :: Archiving :: Backup platforms = Linux, MacOS X, FreeBSD, OpenBSD, NetBSD license = BSD license_files = LICENSE project_urls = Bug Tracker = https://github.com/borgbackup/borg/issues Documentation = https://borgbackup.readthedocs.io Source Code = https://github.com/borgbackup/borg [options] packages = find_namespace: package_dir = =src python_requires = >=3.9 setup_requires = setuptools_scm[toml] >= 6.2 install_requires = msgpack >=1.0.3, <=1.0.4 packaging argon2-cffi tests_require = pytest zip_safe = False include_package_data = true [options.exclude_package_data] * = *.c *.h *.pyx [options.packages.find] where = src [options.entry_points] console_scripts = borg = borg.archiver:main borgfs = borg.archiver:main [options.extras_require] llfuse = llfuse >= 1.3.8 pyfuse3 = pyfuse3 >= 3.1.1 nofuse = [tool:pytest] python_files = testsuite/*.py markers = allow_cache_wipe [flake8] ignore = E226, W503, E203 per_file_ignores = docs/conf.py:E121,E126,E265,E305,E401,E402 src/borg/archive.py:E122,E125,E127,E402,E501,F401,F405,W504 src/borg/archiver/__init__.py:E402,E501,E722,E741,F405 src/borg/archiver/_common.py:E501,F405 src/borg/archiver/benchmark_cmd.py:F405 src/borg/archiver/config_cmd.py:F405,E722 src/borg/archiver/create_cmd.py:E501,F405 src/borg/archiver/debug_cmd.py:F405 src/borg/archiver/delete_cmd.py:F405 src/borg/archiver/diff_cmd.py:F405 src/borg/archiver/help_cmd.py:E501,F405 src/borg/archiver/key_cmds.py:F405 src/borg/archiver/prune_cmd.py:F405 src/borg/archiver/rcompress_cmd.py:F405 src/borg/archiver/recreate_cmd.py:F405 src/borg/archiver/rdelete_cmd.py:F405 src/borg/archiver/rlist_cmd.py:E501 src/borg/archiver/tar_cmds.py:F405 src/borg/cache.py:E127,E128,E402,E501,E722,W504 src/borg/fuse.py:E402,E501,E722,W504 src/borg/fuse_impl.py:F811 src/borg/locking.py:E128,E501,E722 src/borg/manifest.py:E128,E402,E501,F405 src/borg/remote.py:E128,E501,F405 src/borg/repository.py:E126,E128,E501,F401,F405,W504 src/borg/upgrader.py:E501 src/borg/xattr.py:E402 src/borg/crypto/key.py:E125,E128,E402,E501,F401,F405,W504 src/borg/crypto/keymanager.py:E126,E128,E501,F401 src/borg/crypto/nonces.py:E128,E501 src/borg/helpers/__init__.py:F401,F405 src/borg/helpers/checks.py:F401 src/borg/helpers/errors.py:F405 src/borg/helpers/fs.py:F405 src/borg/helpers/misc.py:E402,E722,F401,F405 src/borg/helpers/msgpack.py:E127,F405 src/borg/helpers/parseformat.py:E402,E501,E741,F401,F405 src/borg/helpers/process.py:E402,F401,W504 src/borg/helpers/progress.py:E402 src/borg/helpers/shellpattern.py:E501 src/borg/platform/__init__.py:F401,F811 src/borg/platform/base.py:E402 src/borg/testsuite/__init__.py:E501,F401 src/borg/testsuite/archive.py:E128,W504 src/borg/testsuite/archiver/__init__.py:E128,E501,E722,F401,F405,F811 src/borg/testsuite/archiver/debug_cmds.py:E501 src/borg/testsuite/archiver/disk_full.py:F401,F405,F811 src/borg/testsuite/archiver/extract_cmd.py:F405 src/borg/testsuite/archiver/mount_cmds.py:E501,E722 src/borg/testsuite/archiver/prune_cmd.py:F405 src/borg/testsuite/archiver/rcompress_cmd.py:F405 src/borg/testsuite/archiver/recreate_cmd.py:F405 src/borg/testsuite/archiver/return_codes.py:F401,F405,F811 src/borg/testsuite/benchmark.py:F401,F811 src/borg/testsuite/chunker.py:E501,F405 src/borg/testsuite/chunker_pytest.py:F401 src/borg/testsuite/chunker_slow.py:F405 src/borg/testsuite/crypto.py:E126,E501,E741 src/borg/testsuite/file_integrity.py:F401 src/borg/testsuite/hashindex.py:F401 src/borg/testsuite/helpers.py:E126,E127,E128,E501,F401 src/borg/testsuite/key.py:E501,F401 src/borg/testsuite/locking.py:E126,E128,E501,E722,F401 src/borg/testsuite/patterns.py:E123 src/borg/testsuite/platform.py:E128,E501,F401,F811 src/borg/testsuite/repository.py:E128,E501,F401 src/borg/testsuite/shellpattern.py:E123 src/borg/testsuite/upgrader.py:F405 max_line_length = 120 exclude = build,dist,.git,.idea,.cache,.tox [mypy] python_version = 3.9 strict_optional = False local_partial_types = True show_error_codes = True files = src/borg/**/*.py [mypy-msgpack.*] ignore_missing_imports = True [mypy-llfuse] ignore_missing_imports = True [mypy-pyfuse3] ignore_missing_imports = True [mypy-trio] ignore_missing_imports = True [mypy-borg.crypto.low_level] ignore_missing_imports = True [mypy-borg.platform.*] ignore_missing_imports = True [egg_info] tag_build = tag_date = 0