.gitattributes
.travis.yml
CHANGELOG.md
LICENSE
Pipfile
Pipfile.lock
README.md
pyproject.toml
setup.cfg
setup.py
bdbag/__init__.py
bdbag/bdbag_api.py
bdbag/bdbag_cli.py
bdbag/bdbag_config.py
bdbag/bdbag_ro.py
bdbag/bdbag_utils.py
bdbag/bdbagit.py
bdbag/bdbagit_profile.py
bdbag.egg-info/PKG-INFO
bdbag.egg-info/SOURCES.txt
bdbag.egg-info/dependency_links.txt
bdbag.egg-info/entry_points.txt
bdbag.egg-info/requires.txt
bdbag.egg-info/top_level.txt
bdbag/fetch/__init__.py
bdbag/fetch/fetcher.py
bdbag/fetch/auth/__init__.py
bdbag/fetch/auth/cookies.py
bdbag/fetch/auth/keychain.py
bdbag/fetch/resolvers/__init__.py
bdbag/fetch/resolvers/ark_resolver.py
bdbag/fetch/resolvers/base_resolver.py
bdbag/fetch/resolvers/dataguid_resolver.py
bdbag/fetch/resolvers/doi_resolver.py
bdbag/fetch/transports/__init__.py
bdbag/fetch/transports/base_transport.py
bdbag/fetch/transports/fetch_boto3.py
bdbag/fetch/transports/fetch_ftp.py
bdbag/fetch/transports/fetch_globus.py
bdbag/fetch/transports/fetch_http.py
bdbag/fetch/transports/fetch_tag.py
doc/api.md
doc/cli.md
doc/config.md
doc/utils.md
examples/bagofbags/README.md
examples/bagofbags/bagofbags.py
examples/bagofbags/images/MetaBags.png
examples/bagofbags/images/MetaBags.pptx
examples/metamanifests/README.md
examples/metamanifests/samples/sample1/metadata.json
examples/metamanifests/samples/sample1/remote-files.json
examples/metamanifests/samples/sample1/ro_metadata.json
profiles/bdbag-profile.json
profiles/bdbag-ro-profile.json
test/__init__.py
test/test_api.py
test/test_bdbagit.py
test/test_cli.py
test/test_common.py
test/test_remote.py
test/test-data/test-archives/test-bag-fetch-http.zip
test/test-data/test-archives/test-bag-multi-parent.tgz
test/test-data/test-archives/test-bag-multi-parent.zip
test/test-data/test-archives/test-bag-no-parent.tgz
test/test-data/test-archives/test-bag-no-parent.zip
test/test-data/test-archives/test-bag.7z
test/test-data/test-archives/test-bag.bz2
test/test-data/test-archives/test-bag.tar
test/test-data/test-archives/test-bag.tgz
test/test-data/test-archives/test-bag.zip
test/test-data/test-bag/bag-info.txt
test/test-data/test-bag/bagit.txt
test/test-data/test-bag/manifest-md5.txt
test/test-data/test-bag/manifest-sha1.txt
test/test-data/test-bag/manifest-sha256.txt
test/test-data/test-bag/manifest-sha512.txt
test/test-data/test-bag/tagmanifest-md5.txt
test/test-data/test-bag/tagmanifest-sha1.txt
test/test-data/test-bag/tagmanifest-sha256.txt
test/test-data/test-bag/tagmanifest-sha512.txt
test/test-data/test-bag-empty-dirs/bag-info.txt
test/test-data/test-bag-empty-dirs/bagit.txt
test/test-data/test-bag-empty-dirs/fetch.txt
test/test-data/test-bag-empty-dirs/manifest-md5.txt
test/test-data/test-bag-empty-dirs/manifest-sha1.txt
test/test-data/test-bag-empty-dirs/manifest-sha256.txt
test/test-data/test-bag-empty-dirs/manifest-sha512.txt
test/test-data/test-bag-empty-dirs/tagmanifest-md5.txt
test/test-data/test-bag-empty-dirs/tagmanifest-sha1.txt
test/test-data/test-bag-empty-dirs/tagmanifest-sha256.txt
test/test-data/test-bag-empty-dirs/tagmanifest-sha512.txt
test/test-data/test-bag-empty-dirs/metadata/manifest.json
test/test-data/test-bag-fetch-ark/bag-info.txt
test/test-data/test-bag-fetch-ark/bagit.txt
test/test-data/test-bag-fetch-ark/fetch.txt
test/test-data/test-bag-fetch-ark/manifest-md5.txt
test/test-data/test-bag-fetch-ark/manifest-sha256.txt
test/test-data/test-bag-fetch-ark/tagmanifest-md5.txt
test/test-data/test-bag-fetch-ark/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-ark-bad/bag-info.txt
test/test-data/test-bag-fetch-ark-bad/bagit.txt
test/test-data/test-bag-fetch-ark-bad/fetch.txt
test/test-data/test-bag-fetch-ark-bad/manifest-md5.txt
test/test-data/test-bag-fetch-ark-bad/manifest-sha256.txt
test/test-data/test-bag-fetch-ark-bad/tagmanifest-md5.txt
test/test-data/test-bag-fetch-ark-bad/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-ark-bad/data/README.txt
test/test-data/test-bag-fetch-ark2/bag-info.txt
test/test-data/test-bag-fetch-ark2/bagit.txt
test/test-data/test-bag-fetch-ark2/fetch.txt
test/test-data/test-bag-fetch-ark2/manifest-md5.txt
test/test-data/test-bag-fetch-ark2/manifest-sha256.txt
test/test-data/test-bag-fetch-ark2/tagmanifest-md5.txt
test/test-data/test-bag-fetch-ark2/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-ark2/data/README.txt
test/test-data/test-bag-fetch-ark/data/README.txt
test/test-data/test-bag-fetch-dataguid/bag-info.txt
test/test-data/test-bag-fetch-dataguid/bagit.txt
test/test-data/test-bag-fetch-dataguid/fetch.txt
test/test-data/test-bag-fetch-dataguid/manifest-md5.txt
test/test-data/test-bag-fetch-dataguid/manifest-sha256.txt
test/test-data/test-bag-fetch-dataguid/tagmanifest-md5.txt
test/test-data/test-bag-fetch-dataguid/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-dataguid/data/README.txt
test/test-data/test-bag-fetch-doi/bag-info.txt
test/test-data/test-bag-fetch-doi/bagit.txt
test/test-data/test-bag-fetch-doi/fetch.txt
test/test-data/test-bag-fetch-doi/manifest-md5.txt
test/test-data/test-bag-fetch-doi/manifest-sha256.txt
test/test-data/test-bag-fetch-doi/tagmanifest-md5.txt
test/test-data/test-bag-fetch-doi/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-doi/data/README.txt
test/test-data/test-bag-fetch-ftp/bag-info.txt
test/test-data/test-bag-fetch-ftp/bagit.txt
test/test-data/test-bag-fetch-ftp/fetch.txt
test/test-data/test-bag-fetch-ftp/manifest-md5.txt
test/test-data/test-bag-fetch-ftp/manifest-sha256.txt
test/test-data/test-bag-fetch-ftp/tagmanifest-md5.txt
test/test-data/test-bag-fetch-ftp/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-ftp-auth/bag-info.txt
test/test-data/test-bag-fetch-ftp-auth/bagit.txt
test/test-data/test-bag-fetch-ftp-auth/fetch.txt
test/test-data/test-bag-fetch-ftp-auth/manifest-md5.txt
test/test-data/test-bag-fetch-ftp-auth/manifest-sha256.txt
test/test-data/test-bag-fetch-ftp-auth/tagmanifest-md5.txt
test/test-data/test-bag-fetch-ftp-auth/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-ftp-auth/data/1KB.zip
test/test-data/test-bag-fetch-ftp-auth/data/README.txt
test/test-data/test-bag-fetch-ftp/data/1KB.zip
test/test-data/test-bag-fetch-ftp/data/README.txt
test/test-data/test-bag-fetch-http/bag-info.txt
test/test-data/test-bag-fetch-http/bagit.txt
test/test-data/test-bag-fetch-http/fetch.txt
test/test-data/test-bag-fetch-http/manifest-md5.txt
test/test-data/test-bag-fetch-http/manifest-sha256.txt
test/test-data/test-bag-fetch-http/tagmanifest-md5.txt
test/test-data/test-bag-fetch-http/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-http-bad/bag-info.txt
test/test-data/test-bag-fetch-http-bad/bagit.txt
test/test-data/test-bag-fetch-http-bad/fetch.txt
test/test-data/test-bag-fetch-http-bad/manifest-md5.txt
test/test-data/test-bag-fetch-http-bad/manifest-sha256.txt
test/test-data/test-bag-fetch-http-bad/tagmanifest-md5.txt
test/test-data/test-bag-fetch-http-bad/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-http-bad/data/README.txt
test/test-data/test-bag-fetch-http-encoded-filename/bag-info.txt
test/test-data/test-bag-fetch-http-encoded-filename/bagit.txt
test/test-data/test-bag-fetch-http-encoded-filename/fetch.txt
test/test-data/test-bag-fetch-http-encoded-filename/manifest-md5.txt
test/test-data/test-bag-fetch-http-encoded-filename/manifest-sha256.txt
test/test-data/test-bag-fetch-http-encoded-filename/tagmanifest-md5.txt
test/test-data/test-bag-fetch-http-encoded-filename/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-http-encoded-filename/data/README.txt
test/test-data/test-bag-fetch-http-no-redirect/bag-info.txt
test/test-data/test-bag-fetch-http-no-redirect/bagit.txt
test/test-data/test-bag-fetch-http-no-redirect/fetch.txt
test/test-data/test-bag-fetch-http-no-redirect/manifest-md5.txt
test/test-data/test-bag-fetch-http-no-redirect/manifest-sha256.txt
test/test-data/test-bag-fetch-http-no-redirect/tagmanifest-md5.txt
test/test-data/test-bag-fetch-http-no-redirect/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-http-no-redirect/data/README.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/bag-info.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/bagit.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/fetch.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/manifest-md5.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/manifest-sha256.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/tagmanifest-md5.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-http-unexpected-filesize/data/README.txt
test/test-data/test-bag-fetch-http/data/README.txt
test/test-data/test-bag-fetch-minid/bag-info.txt
test/test-data/test-bag-fetch-minid/bagit.txt
test/test-data/test-bag-fetch-minid/fetch.txt
test/test-data/test-bag-fetch-minid/manifest-md5.txt
test/test-data/test-bag-fetch-minid/manifest-sha256.txt
test/test-data/test-bag-fetch-minid/tagmanifest-md5.txt
test/test-data/test-bag-fetch-minid/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-minid/data/README.txt
test/test-data/test-bag-fetch-tag/bag-info.txt
test/test-data/test-bag-fetch-tag/bagit.txt
test/test-data/test-bag-fetch-tag/fetch.txt
test/test-data/test-bag-fetch-tag/manifest-md5.txt
test/test-data/test-bag-fetch-tag/manifest-sha256.txt
test/test-data/test-bag-fetch-tag/tagmanifest-md5.txt
test/test-data/test-bag-fetch-tag/tagmanifest-sha256.txt
test/test-data/test-bag-fetch-tag/data/README.txt
test/test-data/test-bag-incomplete/bag-info.txt
test/test-data/test-bag-incomplete/bagit.txt
test/test-data/test-bag-incomplete/fetch.txt
test/test-data/test-bag-incomplete/manifest-md5.txt
test/test-data/test-bag-incomplete/manifest-sha1.txt
test/test-data/test-bag-incomplete/manifest-sha256.txt
test/test-data/test-bag-incomplete/manifest-sha512.txt
test/test-data/test-bag-incomplete/tagmanifest-md5.txt
test/test-data/test-bag-incomplete/tagmanifest-sha1.txt
test/test-data/test-bag-incomplete/tagmanifest-sha256.txt
test/test-data/test-bag-incomplete/tagmanifest-sha512.txt
test/test-data/test-bag-incomplete-fetch/bag-info.txt
test/test-data/test-bag-incomplete-fetch/bagit.txt
test/test-data/test-bag-incomplete-fetch/fetch.txt
test/test-data/test-bag-incomplete-fetch/manifest-md5.txt
test/test-data/test-bag-incomplete-fetch/manifest-sha256.txt
test/test-data/test-bag-incomplete-fetch/tagmanifest-md5.txt
test/test-data/test-bag-incomplete-fetch/tagmanifest-sha256.txt
test/test-data/test-bag-incomplete-fetch/data/README.txt
test/test-data/test-bag-incomplete-fetch/data/test-fetch-http.txt
test/test-data/test-bag-incomplete/data/README.txt
test/test-data/test-bag-incomplete/data/test1/test1.txt
test/test-data/test-bag-incomplete/data/test2/test2.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/bag-info.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/bagit.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/fetch.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/manifest-md5.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/manifest-sha256.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/tagmanifest-md5.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/tagmanifest-sha256.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/data/README.txt
test/test-data/test-bag-invalid-state-duplicate-manifest-fetch/data/test-fetch-http.txt
test/test-data/test-bag-invalid-state-fetch-filesize/bag-info.txt
test/test-data/test-bag-invalid-state-fetch-filesize/bagit.txt
test/test-data/test-bag-invalid-state-fetch-filesize/fetch.txt
test/test-data/test-bag-invalid-state-fetch-filesize/manifest-md5.txt
test/test-data/test-bag-invalid-state-fetch-filesize/manifest-sha256.txt
test/test-data/test-bag-invalid-state-fetch-filesize/tagmanifest-md5.txt
test/test-data/test-bag-invalid-state-fetch-filesize/tagmanifest-sha256.txt
test/test-data/test-bag-invalid-state-fetch-filesize/data/README.txt
test/test-data/test-bag-invalid-state-fetch-filesize/data/test-fetch-http.txt
test/test-data/test-bag-invalid-state-fetch-filesize/data/test-fetch-identifier.txt
test/test-data/test-bag-invalid-state-manifest-fetch/bag-info.txt
test/test-data/test-bag-invalid-state-manifest-fetch/bagit.txt
test/test-data/test-bag-invalid-state-manifest-fetch/manifest-md5.txt
test/test-data/test-bag-invalid-state-manifest-fetch/tagmanifest-md5.txt
test/test-data/test-bag-invalid-state-manifest-fetch/data/README.txt
test/test-data/test-bag-invalid-structure-fetch/bag-info.txt
test/test-data/test-bag-invalid-structure-fetch/bagit.txt
test/test-data/test-bag-invalid-structure-fetch/fetch.txt
test/test-data/test-bag-invalid-structure-fetch/manifest-md5.txt
test/test-data/test-bag-invalid-structure-fetch/manifest-sha1.txt
test/test-data/test-bag-invalid-structure-fetch/manifest-sha256.txt
test/test-data/test-bag-invalid-structure-fetch/manifest-sha512.txt
test/test-data/test-bag-invalid-structure-fetch/tagmanifest-md5.txt
test/test-data/test-bag-invalid-structure-fetch/tagmanifest-sha1.txt
test/test-data/test-bag-invalid-structure-fetch/tagmanifest-sha256.txt
test/test-data/test-bag-invalid-structure-fetch/tagmanifest-sha512.txt
test/test-data/test-bag-invalid-structure-fetch/data/README.txt
test/test-data/test-bag-invalid-structure-fetch/data/test1/test1.txt
test/test-data/test-bag-invalid-structure-fetch/data/test2/test2.txt
test/test-data/test-bag-invalid-structure-filesystem/bag-info.txt
test/test-data/test-bag-invalid-structure-filesystem/bagit.txt
test/test-data/test-bag-invalid-structure-filesystem/manifest-md5.txt
test/test-data/test-bag-invalid-structure-filesystem/manifest-sha1.txt
test/test-data/test-bag-invalid-structure-filesystem/manifest-sha256.txt
test/test-data/test-bag-invalid-structure-filesystem/manifest-sha512.txt
test/test-data/test-bag-invalid-structure-filesystem/tagmanifest-md5.txt
test/test-data/test-bag-invalid-structure-filesystem/tagmanifest-sha1.txt
test/test-data/test-bag-invalid-structure-filesystem/tagmanifest-sha256.txt
test/test-data/test-bag-invalid-structure-filesystem/tagmanifest-sha512.txt
test/test-data/test-bag-invalid-structure-filesystem/data/README.txt
test/test-data/test-bag-invalid-structure-filesystem/data/test1/test1.txt
test/test-data/test-bag-invalid-structure-filesystem/data/test2/test2.txt
test/test-data/test-bag-invalid-structure-manifest/bag-info.txt
test/test-data/test-bag-invalid-structure-manifest/bagit.txt
test/test-data/test-bag-invalid-structure-manifest/manifest-md5.txt
test/test-data/test-bag-invalid-structure-manifest/manifest-sha1.txt
test/test-data/test-bag-invalid-structure-manifest/manifest-sha256.txt
test/test-data/test-bag-invalid-structure-manifest/manifest-sha512.txt
test/test-data/test-bag-invalid-structure-manifest/tagmanifest-md5.txt
test/test-data/test-bag-invalid-structure-manifest/tagmanifest-sha1.txt
test/test-data/test-bag-invalid-structure-manifest/tagmanifest-sha256.txt
test/test-data/test-bag-invalid-structure-manifest/tagmanifest-sha512.txt
test/test-data/test-bag-invalid-structure-manifest/data/README.txt
test/test-data/test-bag-invalid-structure-manifest/data/test1/test1.txt
test/test-data/test-bag-no-data/bag-info.txt
test/test-data/test-bag-no-data/bagit.txt
test/test-data/test-bag-no-data/manifest-md5.txt
test/test-data/test-bag-no-data/manifest-sha1.txt
test/test-data/test-bag-no-data/manifest-sha256.txt
test/test-data/test-bag-no-data/manifest-sha512.txt
test/test-data/test-bag-no-data/tagmanifest-md5.txt
test/test-data/test-bag-no-data/tagmanifest-sha1.txt
test/test-data/test-bag-no-data/tagmanifest-sha256.txt
test/test-data/test-bag-no-data/tagmanifest-sha512.txt
test/test-data/test-bag-profile/bag-info.txt
test/test-data/test-bag-profile/bagit.txt
test/test-data/test-bag-profile/manifest-md5.txt
test/test-data/test-bag-profile/manifest-sha1.txt
test/test-data/test-bag-profile/manifest-sha256.txt
test/test-data/test-bag-profile/manifest-sha512.txt
test/test-data/test-bag-profile/tagmanifest-md5.txt
test/test-data/test-bag-profile/tagmanifest-sha1.txt
test/test-data/test-bag-profile/tagmanifest-sha256.txt
test/test-data/test-bag-profile/tagmanifest-sha512.txt
test/test-data/test-bag-profile/data/README.txt
test/test-data/test-bag-profile/data/test1/test1.txt
test/test-data/test-bag-profile/data/test2/test2.txt
test/test-data/test-bag-update-invalid-fetch/bag-info.txt
test/test-data/test-bag-update-invalid-fetch/bagit.txt
test/test-data/test-bag-update-invalid-fetch/fetch.txt
test/test-data/test-bag-update-invalid-fetch/manifest-md5.txt
test/test-data/test-bag-update-invalid-fetch/manifest-sha256.txt
test/test-data/test-bag-update-invalid-fetch/tagmanifest-md5.txt
test/test-data/test-bag-update-invalid-fetch/tagmanifest-sha256.txt
test/test-data/test-bag-update-invalid-fetch/data/README.txt
test/test-data/test-bag/data/README.txt
test/test-data/test-bag/data/test1/test1.txt
test/test-data/test-bag/data/test2/test2.txt
test/test-data/test-bdbagit/README
test/test-data/test-bdbagit/loc/2478433644_2839c5e8b8_o_d.jpg
test/test-data/test-bdbagit/loc/3314493806_6f1db86d66_o_d.jpg
test/test-data/test-bdbagit/si/2584174182_ffd5c24905_b_d.jpg
test/test-data/test-bdbagit/si/4011399822_65987a4806_b_d.jpg
test/test-data/test-config/base-config.json
test/test-data/test-config/test-config-10.json
test/test-data/test-config/test-config-11.json
test/test-data/test-config/test-config-12.json
test/test-data/test-config/test-config-2.json
test/test-data/test-config/test-config-3.json
test/test-data/test-config/test-config-4.json
test/test-data/test-config/test-config-5.json
test/test-data/test-config/test-config-6.json
test/test-data/test-config/test-config-7.json
test/test-data/test-config/test-config-8.json
test/test-data/test-config/test-config-9.json
test/test-data/test-config/test-config.json
test/test-data/test-config/test-cookies-1.txt
test/test-data/test-config/test-cookies-2.txt
test/test-data/test-config/test-cookies-bad.txt
test/test-data/test-config/test-fetch-manifest-2.json
test/test-data/test-config/test-fetch-manifest-mixed-checksums.json
test/test-data/test-config/test-fetch-manifest.json
test/test-data/test-config/test-invalid-fetch-manifest-1.json
test/test-data/test-config/test-invalid-fetch-manifest-2.json
test/test-data/test-config/test-keychain-1.json
test/test-data/test-config/test-keychain-2.json
test/test-data/test-config/test-keychain-3.json
test/test-data/test-config/test-keychain-4.json
test/test-data/test-config/test-keychain-5.json
test/test-data/test-config/test-keychain-6.json
test/test-data/test-config/test-keychain-7.json
test/test-data/test-config/test-keychain-8.json
test/test-data/test-config/test-keychain-9.json
test/test-data/test-config/test-keychain-bad-1.json
test/test-data/test-config/test-metadata.json
test/test-data/test-config/test-ro-metadata.json
test/test-data/test-dir/README.txt
test/test-data/test-dir/test1/test1.txt
test/test-data/test-dir/test2/test2.txt
test/test-data/test-http/test-fetch-http.txt
test/test-data/test-http/test-fetch-identifier.txt