LICENSE
README.md
pyproject.toml
src/rahcp/__init__.py
src/rahcp.egg-info/PKG-INFO
src/rahcp.egg-info/SOURCES.txt
src/rahcp.egg-info/dependency_links.txt
src/rahcp.egg-info/entry_points.txt
src/rahcp.egg-info/requires.txt
src/rahcp.egg-info/top_level.txt
src/rahcp/cli/__init__.py
src/rahcp/cli/_client.py
src/rahcp/cli/_output.py
src/rahcp/cli/_run.py
src/rahcp/cli/auth.py
src/rahcp/cli/config.py
src/rahcp/cli/iiif.py
src/rahcp/cli/main.py
src/rahcp/cli/namespace.py
src/rahcp/cli/s3.py
src/rahcp/cli/transkribus.py
src/rahcp_client/__init__.py
src/rahcp_client/_transfer.py
src/rahcp_client/client.py
src/rahcp_client/config.py
src/rahcp_client/errors.py
src/rahcp_client/mapi.py
src/rahcp_client/s3.py
src/rahcp_client/tracing.py
src/rahcp_client/bulk/__init__.py
src/rahcp_client/bulk/config.py
src/rahcp_client/bulk/download.py
src/rahcp_client/bulk/helpers.py
src/rahcp_client/bulk/protocol.py
src/rahcp_client/bulk/stream.py
src/rahcp_client/bulk/upload.py
src/rahcp_etl/__init__.py
src/rahcp_etl/checkpointing.py
src/rahcp_etl/consumer.py
src/rahcp_etl/dlq.py
src/rahcp_etl/pipeline.py
src/rahcp_iiif/__init__.py
src/rahcp_iiif/config.py
src/rahcp_iiif/downloader.py
src/rahcp_iiif/manifest.py
src/rahcp_iiif/verify.py
src/rahcp_tracker/__init__.py
src/rahcp_tracker/_base.py
src/rahcp_tracker/factory.py
src/rahcp_tracker/models.py
src/rahcp_tracker/postgres.py
src/rahcp_tracker/protocol.py
src/rahcp_tracker/sqlite.py
src/rahcp_transkribus/__init__.py
src/rahcp_transkribus/alto.py
src/rahcp_transkribus/client.py
src/rahcp_transkribus/config.py
src/rahcp_transkribus/errors.py
src/rahcp_transkribus/exporter.py
src/rahcp_transkribus/models.py
src/rahcp_transkribus/versions.py
src/rahcp_validate/__init__.py
src/rahcp_validate/images.py
src/rahcp_validate/rules.py
tests/test_iiif_to_s3_e2e.py
tests/test_transkribus_change_detection_e2e.py
tests/test_transkribus_to_s3_e2e.py