CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
Makefile
NOTICE
README.md
SECURITY.md
THIRD_PARTY.md
pyproject.toml
.github/dco.yml
.github/workflows/ci.yml
.github/workflows/oracle.yml
.github/workflows/release.yml
corpus/MANIFEST.json
corpus/NOTICE
corpus/examples/.gitignore
corpus/examples/Invalid1.pdf
corpus/examples/Invalid2.pdf
corpus/examples/InvalidName.xml
corpus/examples/InvalidXMLName.zip
corpus/examples/PDFA1b_File.pdf
corpus/examples/PDFA2b_File.pdf
corpus/examples/PDFA3b_File.pdf
corpus/examples/VDI2770_Main.xml
corpus/examples/Valid.pdf
corpus/examples/demo_invalid_doc_type_names.zip
corpus/examples/demo_vdi.zip
corpus/examples/empty.zip
corpus/examples/missing_Maindocument.zip
corpus/examples/missing_Metadata.zip
corpus/examples/statistics.csv
corpus/examples/container/certificate-pdfa-a.zip
corpus/examples/container/certificate-pdfa-b.zip
corpus/examples/container/document-invalid-pdfa-b.zip
corpus/examples/container/documentationcontainer.zip
corpus/examples/container/documentcontainer-invalid.zip
corpus/examples/container/documentcontainer.zip
corpus/examples/container/missingdocuments.zip
corpus/examples/container/morethanonepdfcontainer.zip
corpus/examples/container/objectreferences.zip
corpus/examples/container/vdi2770_demo.zip
corpus/examples/container/vdi2770_excel.zip
corpus/examples/folders/VDI2770_Main.pdf
corpus/examples/folders/VDI2770_Main.xml
corpus/examples/folders/456-29201/VDI2770_Metadata.xml
corpus/examples/folders/456-29201/demo.pdf
corpus/examples/folders/456-29201/demo.xlsx
corpus/examples/folders/AB393/VDI2770_Metadata.xml
corpus/examples/folders/AB393/demo.docx
corpus/examples/folders/AB393/demo.pdf
corpus/examples/issues/issue16container.zip
corpus/examples/missingdocuments/VDI2770_Main.pdf
corpus/examples/missingdocuments/VDI2770_Main.xml
corpus/examples/missingdocuments/folders.zip
corpus/examples/pdf/encrypted.pdf
corpus/examples/pdf/password.pdf
corpus/examples/pdf/scan.pdf
corpus/examples/xml/Datasheet.xml
corpus/examples/xml/Invalid1.xml
corpus/examples/xml/Invalid2.xml
corpus/examples/xml/InvalidEmpty.xml
corpus/examples/xml/Maindocument.xml
corpus/examples/xml/MissingXmlNs.xml
corpus/examples/xml/validation.xml
docs/divergences.md
docs/licensing.md
docs/oracle-sweep.json
docs/rule-coverage.json
docs/rules.md
docs/scope.md
packages/vdi2770/API.json
packages/vdi2770/LICENSE
packages/vdi2770/MANIFEST.in
packages/vdi2770/NOTICE
packages/vdi2770/README.md
packages/vdi2770/pyproject.toml
packages/vdi2770/pytest.ini
packages/vdi2770/src/vdi2770/__init__.py
packages/vdi2770/src/vdi2770/domain.py
packages/vdi2770/src/vdi2770/model.py
packages/vdi2770/src/vdi2770/pdfread.py
packages/vdi2770/src/vdi2770/py.typed
packages/vdi2770/src/vdi2770/xmlread.py
packages/vdi2770/src/vdi2770/zipread.py
packages/vdi2770/tests/nodisk.py
packages/vdi2770/tests/nonetwork.py
packages/vdi2770/tests/test_a_namespace_prefix_is_arbitrary.py
packages/vdi2770/tests/test_a_refused_member_is_never_read.py
packages/vdi2770/tests/test_every_name_is_accounted_for.py
packages/vdi2770/tests/test_it_stands_alone.py
packages/vdi2770/tests/test_the_budget_covers_every_read.py
packages/vdi2770/tests/test_the_public_api.py
packages/vdi2770/tests/test_the_tree_bounds_what_it_builds.py
src/vdi2770_validate/__init__.py
src/vdi2770_validate/__main__.py
src/vdi2770_validate/catalog.py
src/vdi2770_validate/cli.py
src/vdi2770_validate/model.py
src/vdi2770_validate/names.py
src/vdi2770_validate/report.py
src/vdi2770_validate/resources.py
src/vdi2770_validate/runner.py
src/vdi2770_validate/xsdvalidate.py
src/vdi2770_validate.egg-info/PKG-INFO
src/vdi2770_validate.egg-info/SOURCES.txt
src/vdi2770_validate.egg-info/dependency_links.txt
src/vdi2770_validate.egg-info/entry_points.txt
src/vdi2770_validate.egg-info/requires.txt
src/vdi2770_validate.egg-info/top_level.txt
src/vdi2770_validate/data/VDI2770_Schema_2019-08-23.xsd
src/vdi2770_validate/data/document-classes.json
src/vdi2770_validate/data/rules.json
src/vdi2770_validate/rules/__init__.py
src/vdi2770_validate/rules/container.py
src/vdi2770_validate/rules/files.py
src/vdi2770_validate/rules/metadata.py
src/vdi2770_validate/rules/pdf.py
src/vdi2770_validate/rules/schema.py
tests/conftest.py
tests/test_a_declared_zip_is_a_payload.py
tests/test_a_document_we_would_not_build_is_not_malformed.py
tests/test_a_finding_points_at_the_name_not_the_block.py
tests/test_a_finding_says_something_true.py
tests/test_a_folder_is_a_folder.py
tests/test_a_malformed_zip_is_a_finding_not_a_traceback.py
tests/test_a_member_we_cannot_read_is_not_a_pass.py
tests/test_a_name_belongs_to_a_namespace.py
tests/test_a_published_page_renders_as_it_reads.py
tests/test_a_refusal_by_budget_is_not_the_senders_fault.py
tests/test_a_refused_member_is_still_in_the_archive.py
tests/test_a_reserved_name_at_the_root_is_at_the_root.py
tests/test_a_rule_reads_the_container_it_was_given.py
tests/test_a_rule_that_crashes_does_not_kill_the_run.py
tests/test_absent_and_empty_are_different_everywhere.py
tests/test_amplification.py
tests/test_an_empty_value_does_not_switch_a_check_off.py
tests/test_an_identifier_is_a_pair.py
tests/test_catalogue.py
tests/test_ci_parity.py
tests/test_cli.py
tests/test_defences.py
tests/test_determinism.py
tests/test_documents_delivered_as_folders.py
tests/test_each_level_publishes_its_own_state.py
tests/test_evasion.py
tests/test_every_reason_the_reader_stopped.py
tests/test_layering.py
tests/test_licensing.py
tests/test_model.py
tests/test_no_false_positives_on_the_reference_corpus.py
tests/test_offline.py
tests/test_one_rule_cannot_flood_the_report.py
tests/test_pdf_precision.py
tests/test_promises.py
tests/test_readme_sample.py
tests/test_rule_pairs.py
tests/test_the_api_record_holds.py
tests/test_the_bundled_data_travels_inside_a_zip.py
tests/test_the_checker_giving_up_is_not_your_fault.py
tests/test_the_coverage_gate_judges_dead_rules.py
tests/test_the_divergences_are_written_down.py
tests/test_the_docs_count_what_they_claim.py
tests/test_the_exemptions_and_the_normalisation_are_consistent.py
tests/test_the_json_says_what_produced_it.py
tests/test_the_main_document_is_looked_at.py
tests/test_the_metadata_layer_quotes_the_senders_bytes.py
tests/test_the_mutation_anchors_still_point_at_code.py
tests/test_the_pdf_scan_is_bounded_across_the_whole_read.py
tests/test_the_read_figure_holds_across_every_container.py
tests/test_the_readme_python_runs.py
tests/test_the_release_order_is_enforced.py
tests/test_the_report_says_how_much_it_read.py
tests/test_the_schema_check_is_bounded.py
tests/test_the_sweep_gate_can_fail.py
tests/test_the_tree_has_a_budget_too.py
tests/test_the_two_halves_carry_one_version.py
tests/test_tool_limits_are_not_verdicts.py
tests/test_two_names_that_print_alike_are_told_apart.py
tests/test_two_packages_publish_separately.py
tests/test_two_spellings_are_two_files.py
tests/test_version_is_one_number.py
tests/test_we_do_not_call_a_refusal_an_absence.py
tests/test_we_do_not_lie_about_the_container.py
tests/test_z8_counts_document_containers.py
tests/tools_shim.py
tests/data/oracle-messages.json
tools/api_fingerprint.py
tools/build_zipapp.py
tools/capture_oracle.py
tools/check_release_order.py
tools/check_sdist.py
tools/check_version_is_new.py
tools/check_wheel.py
tools/make_fixtures.py
tools/mutation_table.py
tools/rule_coverage.py
tools/rules_doc.py
tools/standalone_tests.py
tools/vendor_corpus.py
tools/oracle/README.md
tools/oracle/Sweep.java