# ClairPDF HEIC decoder modification, copyright 2026 Walid Botaghrassa.
# This library modification is licensed under LGPL-3.0-or-later.
from pathlib import Path
import sys
target=Path(sys.argv[1])
content=target.read_bytes()
needle=b'a6=X8.get_height(),b6=new ImageData(L,a6)'
replacement=b'a6=X8.get_height();if(L*a6>24000000||L<1||a6<1)throw new Error("imageLimit");var b6=new ImageData(L,a6)'
if content.count(needle)!=1:raise SystemExit('Expected upstream CSP bundle 1.6.6')
target.write_bytes(content.replace(needle,replacement))
