mirror of
https://github.com/guillaumemeyer/watermarks-remover.git
synced 2026-08-22 13:11:57 +02:00
* fix: keep collected evidence when a later zip member fails to read The OOXML, ODT, and EPUB inspectors accumulated has_c2pa/has_ai/ findings member by member, then discarded all of it if any later member raised: the except returned hardcoded False, False, ["not a valid X zip"] — markers already found in earlier members were thrown away and a container that could not be fully read reported as one that was read and found clean. The pre-commit gate then exited 0 on exactly the file that carried evidence (#164). Keep the accumulated evidence and append a partial-read note naming the exception class; only a wholly-garbage container (nothing accumulated) keeps the not-a-valid-zip shape. EPUB's except is widened from BadZipFile to the shared _ZIP_PARSE_ERRORS tuple, closing the asymmetry where a zlib error crashed the scan while a CRC failure discarded everything. * fix: silence RUF100/RUF059 lint errors in zip partial-evidence tests --------- Co-authored-by: yzxcj797 <yzxcj797@users.noreply.github.com> Co-authored-by: Guillaume Meyer (The Opinionated Man) <1385518+guillaumemeyer@users.noreply.github.com> Co-authored-by: guillaumemeyer <guillaumemeyer@users.noreply.github.com>