This PR implement a way to check a DCP once and validate multiple time against different profiles. General usage is still to call DCP.check() and should work as before, you can now call additionally DCP.check_report() after to validate against different profiles without going through a whole test run again.
It also includes some other updates:
dcp_check module now dcp_check_global and contains only DCP checks, all backend code moved to dcp_check (previously dcp_check_base),
Use GitHub Action to test the package under Linux, macOS and Windows (not 100% coverage due to a bug in asdcp-unwrap on Windows),
Avoid raising raw exceptions from the library, use custom types,
This PR implement a way to check a DCP once and validate multiple time against different profiles. General usage is still to call
DCP.check()
and should work as before, you can now call additionallyDCP.check_report()
after to validate against different profiles without going through a whole test run again.It also includes some other updates:
dcp_check
module nowdcp_check_global
and contains only DCP checks, all backend code moved todcp_check
(previouslydcp_check_base
),