ó
    ÀÐ.jê  ã                  óž   • S r SSKJr  SSKrSSKrSSKrSSKJr  SSKrSSK	J
r
  \" S5      rS r\S:X  a  \R                  " \" 5       5        gg)	af  Write an annotated PDF: the anatomy-snap table regions drawn on each page.

Runs the recommended approach (vision+grid anatomy prompt, Haiku@temp0, with
text-layer title-snap) over every page and draws each region as a rectangle
on the original page, plus a small ordinal label, then saves a new PDF so the
boundaries can be reviewed in a normal PDF viewer.
é    )ÚannotationsN)ÚPath)Úmake_locatorzexperiments/que245/renderc               ƒ  óÀ  #   • [         R                  " 5       n U R                  SSS9  U R                  S[        SS9  U R                  S[        SS9  U R                  S	S
S9  U R                  SSS9  U R	                  5       n[
        R                  SSS9  [        UR                  UR                  SUR                  UR                  S9nSnUR                   GHj  n[        U5      n[        R                  " [!        U5      5      nSn[#        UR$                  5       GHÍ  nXh   n	U	R&                  R(                  U	R&                  R*                  pº[,        R.                  " 5        n[        U5      S-  nU	R1                  SS9R3                  [!        U5      5        UR5                  XÕUS-   5      I S h  v•N nS S S 5        W Hë  nUR6                  u  nnnn[        R8                  " [;        UU5      U
-  [;        UU5      U-  [=        UU5      U
-  [=        UU5      U-  5      nU	R?                  UUSS9  UR@                  (       a  URB                   SUR@                   3O[!        URB                  5      nU	RE                  URF                  S-   [=        SURH                  S-
  5      4USUS9  Mí     U[K        U5      -  n[M        S URN                   S!US-    S[K        U5       S"35        GMÐ     [
        S#URP                  S S$  S%3-  nUR3                  [!        U5      5        [M        S&U S'U S(UR$                   S)35        GMm     g  GN•! , (       d  f       GNš= f7f)*NÚpdfsÚ+)Únargsz--rowsé$   )ÚtypeÚdefaultz--colsé   z
--approachzanatomy-snap)r   z--modelzclaude-haiku-4-5-20251001T)ÚparentsÚexist_okç        )ÚmodelÚtemperatureÚrowsÚcols)r   g{®GázÔ?gq=
×£pí?r   zp.pngéÈ   )Údpié   gffffffö?)ÚcolorÚwidthz: é   é   é   é   )Úfontsizer   z  z pz tablesÚboxed_é   z.pdfzsaved z  (z boxes over z pages)
))ÚargparseÚArgumentParserÚadd_argumentÚintÚ
parse_argsÚOUTÚmkdirr   Úapproachr   r   r   r   r   ÚfitzÚopenÚstrÚrangeÚ
page_countÚrectr   ÚheightÚtempfileÚTemporaryDirectoryÚ
get_pixmapÚsaveÚlocateÚregionÚRectÚminÚmaxÚ	draw_rectÚtitleÚordinalÚinsert_textÚx0Úy0ÚlenÚprintÚnameÚstem)ÚapÚargsÚlocÚblueÚpdf_pathÚpdfÚdocÚtotalÚpnoÚpageÚwÚhÚtmpÚipÚlocatedÚtr=   r>   Úx1Úy1r.   ÚlabelÚouts                          Ú6/home/mande/repo/quber/experiments/que245/boxed_pdf.pyÚmainrX      sÉ  é € Ü	×	 Ò	 Ó	"€BØ‡O�O�F #€OÑ&Ø‡O�O�H¤3°€OÑ3Ø‡O�O�H¤3°€OÑ3Ø‡O�O�L¨.€OÑ9Ø‡O�O�IÐ'B€OÑCØ�=‰=‹?€DÜ‡I�I�d T€IÑ*ä
�t—}‘}¨D¯J©JÀCÈdÏiÉiÐ^b×^gÑ^gÑ
h€CØ€Dà—I•IˆÜ�8‹nˆÜ�iŠiœ˜C›Ó!ˆØˆÜ˜Ÿ™×(ˆCØ‘8ˆDØ—9‘9—?‘? D§I¡I×$4Ñ$4ˆqÜ×,Ò,Ô.°#Ü˜#“Y Ñ(�Ø—‘ C�Ð(×-Ñ-¬c°"«gÔ6Ø #§
¡
¨2°C¸!±GÓ <×<�÷ /ó �Ø!"§¡‘��B˜˜BÜ—y’y¤ R¨£¨q¡´#°b¸"³+À±/Ä3ÀrÈ2Ã;ÐQRÁ?ÔTWÐXZÐ\^ÓT_ÐbcÑTcÓd�Ø—‘˜t¨4°s�Ñ;Ø56·W·W˜1Ÿ9™9˜+ R¨¯© yÑ1Ä#ÀaÇiÁiÃ.�Ø× Ñ  $§'¡'¨A¡+¬s°1°d·g±gÀ±kÓ/BÐ!CÀUÐUVÐ^bÐ Ócñ ð ”S˜“\Ñ!ˆEÜ�B�s—x‘x�j  3 q¡5 '¨¬C°«L¨>¸ÐA×Bñ )ô �f˜SŸX™X c r˜]˜O¨4Ð0Ñ0ˆØ�‰”�S“ÔÜ��s�e˜3˜u˜g \°#·.±.Ð1AÀÐK×Lò+ ò =÷ /Ö.üs2   ‚E$MÅ&AMÆ4M	
Æ5MÆ9FMÍ	MÍ
MÍMÚ__main__)Ú__doc__Ú
__future__r   r!   Úasyncior0   Úpathlibr   r)   Úexperiments.que245.approachesr   r&   rX   Ú__name__Úrun© ó    rW   Ú<module>rc      sP   ðñõ #ã Û Û Ý ã å 6á
Ð&Ó'€ò"MðJ ˆzÓØ‡K‚K‘“Õð rb   