Evidence

s1402.py

Download source fileOpen in research workspace
from research import *
import fitz
s=begin(1402,'Bind the rendered main reader','Did the printable reader preserve content with no rendering warnings?',{},['deliverables/490d_Chronological_Families_Explanation_C1431.md','evidence/render_readers.py'])
p=ROOT/'deliverables/490d_Chronological_Families_Explanation_C1431.pdf';doc=fitz.open(p)
r={'path':str(p.relative_to(ROOT)),'sha256':hashlib.sha256(p.read_bytes()).hexdigest(),'bytes':p.stat().st_size,'pages':len(doc),'source_sha256':hashlib.sha256((ROOT/'deliverables/490d_Chronological_Families_Explanation_C1431.md').read_bytes()).hexdigest(),'warnings':(ROOT/'prep/render/main_pandoc.log').read_text(),'page_text_lengths':[len(page.get_text()) for page in doc]}
a=artifact('model/main_pdf_binding.json',json.dumps(r,indent=2)+'\n')
finish(s,{'pdf':r,'binding':a},'The main reader rendered successfully with exact mathematics and no Pandoc/XeLaTeX warnings. Its pages are bound to the frozen Markdown; visual inspection follows.','Inspect the main reader layout and table pages.',{'pdf':p.read_bytes().startswith(b'%PDF'),'no_warnings':r['warnings']=='','pages':5<len(doc)<35})
Edition and provenance

s1402.py

SHA-256 4d980cb756141c29913f8207af90e5cbb93ec080769e00ebf7f1e062cbbf5427

C480–C1634/Research_Cycles/C1132_C1431_Recovered/evidence/s1402.py