Relax assertions when strict is False

This commit is contained in:
Joshua Massover 2018-05-15 14:34:03 -04:00
parent 1775bdc4b9
commit 22ebc8dc86
1 changed files with 3 additions and 2 deletions

View File

@ -1667,11 +1667,12 @@ class PdfFileReader(object):
raise utils.PdfReadError("Expected object ID (%d %d) does not match actual (%d %d); xref table not zero-indexed." \
% (indirectReference.idnum, indirectReference.generation, idnum, generation))
else: pass # xref table is corrected in non-strict mode
elif idnum != indirectReference.idnum:
elif idnum != indirectReference.idnum and self.strict:
# some other problem
raise utils.PdfReadError("Expected object ID (%d %d) does not match actual (%d %d)." \
% (indirectReference.idnum, indirectReference.generation, idnum, generation))
assert generation == indirectReference.generation
if self.strict:
assert generation == indirectReference.generation
retval = readObject(self.stream, self)
# override encryption is used for the /Encrypt dictionary