ó
    i½j,  ã                   ó"  • S r SSKJrJr  SS jr\S:X  aé  SSKr\R                  R                  \R                  R                  \R                  R                  \5      SS5      5      r\R                  " \SS	9  S
SSSS.S
SSSS./SSSSS.SSSSS.SSSSS.//r\" \S5       HU  u  rr\R                  R                  \S\ S35      r\" \SSS9 r\R+                  \" \S95        SSS5        \" S\5        MW     gg! , (       d  f       N= f) aÁ  Multi-beaker comparison scene SVG generator for AGS Math instruments.

generate(beakers, size) -> str  (self-contained SVG)

  Renders 2-4 beakers side by side, each drawn exactly like the single
  beaker.py instrument (cream glass body, steel-blue graduations, crimson
  fill to the reading), with its caption label beneath. The overall width
  is auto-sized to the number of beakers.

  beakers : list of dicts, e.g.
      [{"capacity": 1000, "reading": 600, "unit": "ml", "label": "A"},
       {"capacity": 1000, "reading": 350, "unit": "ml", "label": "B"}]

  Per-beaker keys: capacity, reading, unit (default "ml"), label (optional).

  Reuses beaker.py's per-beaker drawing logic via draw_beaker().
é    )ÚSTYLEÚdraw_beakerNc                 ój  • U (       d  SSSSS.SSSSS./n [        U 5      S S n [        U 5      nUnUnX2-  nUS	-  nUS
-  nUS-  nUS-  n	/ n
U
R                  SU SU SU SU S3	5        U
R                  [        5        U
R                  SUS-
   SUS-
   S35        [	        U 5       Hf  u  p¼X³-  nXÓU	-
  S-  -   n[        X®X–UUR                  SS5      UR                  SS5      UR                  SS5      SU 3UR                  S5      US9  Mh     U
R                  S5        SR                  U
5      $ )Néè  éX  ÚmlÚA©ÚcapacityÚreadingÚunitÚlabelé^  ÚBé   g{®GázÄ?g=
×£p=ê?gÍÌÌÌÌÌì?gš™™™™™Ù?z/<svg xmlns="http://www.w3.org/2000/svg" width="z
" height="z" viewBox="0 0 Ú z">z<rect x="3" y="3" width="é   zG" rx="18" ry="18" fill="none" stroke="var(--border)" stroke-width="4"/>é   r   r   r   r   Ú
beakerClipr   )r   r   r   Úclip_idr   Úlabel_yz</svg>Ú
)ÚlistÚlenÚappendr   Ú	enumerater   ÚgetÚjoin)ÚbeakersÚsizeÚnÚcell_wÚheightÚwidthÚtopÚbottomÚunit_yÚbody_wÚpartsÚiÚbkÚcell_xÚbxs                  Ú8C:\allgifted\mathapi11v2\tools\svg_generators\beakers.pyÚgenerater/      s�  € Þà¨#°tÀcÑJØ¨#°tÀcÑJð
ˆô
 �7‹m˜B˜QÐ€GÜˆG‹€Aà€FØ€FØ‰J€Eà
�4‰-€CØ�d‰]€FØ�d‰]€FØ�d‰]€Fà€EØ	‡L�LØ
9¸%¸À
È6È(ð SØ�w˜a ˜x rð	+ôð 
‡L�L”Ôð 
‡L�LØ
# E¨!¡G 9¨J°v¸a±x°jð A@ð 	Aôô
 ˜7Ö#‰ˆØ‘ˆØ ‘¨!Ñ+Ñ+ˆÜØ�v FØ—V‘V˜J¨Ó-Ø—F‘F˜9 aÓ(Ø—‘˜ Ó%Ø   Ð$Ø—&‘&˜“/Øô	
ñ $ð 
‡L�L�ÔØ�9‰9�UÓÐó    Ú__main__z..ÚsamplesT)Úexist_okr   r   r   r	   r
   r   r   é2   é   Úlé   é&   ÚCé   Úbeakers_z.svgÚwzutf-8)Úencoding)r   Úwrote)Ni@  )Ú__doc__Úbeakerr   r   r/   Ú__name__ÚosÚpathÚabspathr   ÚdirnameÚ__file__ÚoutÚmakedirsr2   r   r*   ÚbksÚpÚopenÚfÚwriteÚprint© r0   r.   Ú<module>rP      s!  ðñ÷$ &ô.ðb ˆzÓÛØ
�'‰'�/‰/˜"Ÿ'™'Ÿ,™, r§w¡w§¡°xÓ'@À$È	ÓRÓ
S€CØ‡K‚K�˜dÒ#ð ¨#°tÀcÑJØ¨#°tÀcÑJð	
ð
 ¨°CÀ#ÑFØ¨°CÀ#ÑFØ¨°CÀ#ÑFð	
ð
€Gñ ˜G QÖ'‰ˆˆ3Ø�G‰G�L‰L˜ ¨¨¨4Ð0Ó1ˆÙ�!�S 7Ò+¨qØ�G‰G‘H SÑ)Ô*÷ ,áˆg�qÖò	 (ð! ÷$ ,Õ+ús   ÃD Ä 
D	