Ë
    ‹`g¬  ã                   ó>  — g d ¢Z ddlZg d¢ZdZdZdZdZde› d	�Zd
ez   ZdZ	de› de› e› d�Z
de› de› e› d�Zde› de› e› d�Zde› de› e› d�Ze› de› e› d�Zd„ Zd„ Z e e«       «      Zd„ Z e e«       «      ZdZdZdZe› d�ZdZd„ Zd„ Zd„ Z e e«       «      Zy))Úis_valid_transferlistÚis_valid_pathdataÚis_valid_animation_timingé    N)ÚfocusinÚfocusoutÚactivateÚclickÚ	mousedownÚmouseupÚ	mouseoverÚ	mousemoveÚmouseoutÚDOMSubtreeModifiedÚDOMNodeInsertedÚDOMNodeRemovedÚDOMNodeRemovedFromDocumentÚDOMNodeInsertedtoDocumentÚDOMAttrModifiedÚDOMCharacterDataModifiedÚSVGLoadÚ	SVGUnloadÚSVGAbortÚSVGErrorÚ	SVGResizeÚ	SVGScrollÚSVGZoomÚ
beginEventÚendEventÚrepeatEventz
\s*[, ]\s*z
\s*[; ]\s*z\d+z([eE][+-]?\d+)z(\d+\.?\d*|\.\d+)Ú?z[+-]?z[01]ú\s*Ú(z)*\s*z\s*){1}ú\s*(z\s*){3}z\s*){5}ú)*c                 ó<   ‡— t        j                  | «      Šˆfd„}|S )Nc                 ó8   •— t        ‰j                  | «      «      S )N)ÚboolÚ	fullmatch)ÚtermÚregs    €úh/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/svgwrite/data/svgparser.pyÚfzis_valid.<locals>.f'   s   ø€ Ü�C—M‘M $Ó'Ó(Ð(ó    )ÚreÚcompile)Úregexr,   r*   s     @r+   Úis_validr1   $   s   ø€ Ü
�*‰*�UÓ
€Cô)ð €Hr-   c            	      ó<  — dt         › d�} dt        › dt        › t        › d�}dt        › dt        › t        › d�}dt        › dt        › t        › t        › t        › d�}dt        › d�}d	t        › d�}d
j                  d„ | |||||fD «       «      }d|› dt        › d|› d�S )Nzmatrix\s*\(\s*ú\s*\)ztranslate\s*\(\s*r"   z)?\s*\)zscale\s*\(\s*zrotate\s*\(\s*zskewX\s*\(\s*zskewY\s*\(\s*Ú|c              3   ó(   K  — | ]
  }d |› d�–— Œ y­w©z(\s*z\s*)N© ©Ú.0Úcmds     r+   Ú	<genexpr>z,build_transferlist_parser.<locals>.<genexpr>5   s"   è ø€ ð 9ñ 48¨C˜˜c˜U $Ô'ñ 48ùó   ‚ú)(z))*)Úsix_comma_delimited_numbersÚnumberÚcÚjoin)ÚmatrixÚ	translateÚscaleÚrotateÚskewXÚskewYÚtl_res          r+   Úbuild_transferlist_parserrI   -   sÃ   € ØÔ:Ð;¸5ÐA€FØ$¤V H¨A¬a¨S´°¸Ð@€IØœV˜H A¤a S¬¨°Ð8€EØœv˜h a¬ s¬6¨(´1°#´f°X¸WÐE€FØœV˜H EÐ*€EØœV˜H EÐ*€Eà�H‰Hñ 9Ø�	˜5 &¨%°ñ48ó 9ó :€Eà�ˆw�bœ˜˜1˜U˜G 3Ð'Ð'r-   c                  óè  — dt         › �} dt         › �}dt        › �}dt        › �}dt        › dt        › t        › d�}dt        › d	t        › t        › d�}d
t        › d	t        › t        › d�}dt         › �}t        › j                  t        › t        › t        › t        › t        › t        › t        › f«      }d|z   dz   }d|› dt        › |› d�}	dj                  d„ | |||d|||||	f
D «       «      }
| › d	|
› d�S )Nz[mM]\s*z[lL]\s*z[hH]\s*z[vV]\s*z[cC]\s*(r=   r$   z[sS]r"   z[qQ]z[tT]\s*r!   z[aA](r4   c              3   ó(   K  — | ]
  }d |› d�–— Œ y­wr6   r7   r8   s     r+   r;   z(build_pathdata_parser.<locals>.<genexpr>R   s"   è ø€ ð :ñ =9°S $ s e¨4Ô0ñ =9ùr<   z[zZ])	Ú comma_delimited_coordinate_pairsÚcomma_delimited_coordinatesr>   r@   Úfour_comma_delimited_numbersrA   Únonnegative_numberr?   Úflag)ÚmovetoÚlinetoÚhorizontal_linetoÚvertical_linetoÚcurvetoÚsmooth_curvetoÚquadratic_bezier_curvetoÚsmooth_quadratic_bezier_curvetoÚelliptical_arc_argumentÚelliptical_arcÚdrawto_commands              r+   Úbuild_pathdata_parserr\   =   sY  € ØÔ8Ð9Ð:€FØÔ8Ð9Ð:€FØ"Ô#>Ð"?Ð@ÐØ Ô!<Ð =Ð>€OØÔ5Ð6°b¼¸Ô<WÐ;XÐXZÐ[€GØÔ9Ð:¸!¼A¸3Ô?[Ð>\Ð\^Ð_€NØ"&Ô'CÐ&DÀAÄaÀSÔIeÐHfÐfhÐiÐØ)0Ô1QÐ0RÐ&SÐ#ä"# Ÿl™lÜÐÜÐÜˆ8Üˆ6Üˆ6Üˆ8Üˆ8ð,ó Ðð %Ð'>Ñ>ÀÑGÐØÐ5Ð6°b¼¸Ð<SÐ;TÐTVÐW€Nà—X‘Xñ :Ø�Ð)¨?¸FØ�Ð!9Ø'¨ñ=9ó :ó ;€Nð
 ˆX�Q�~Ð& bÐ)Ð)r-   z\d{2}z\d{4}z\d+(\.\d+)?z(\.\d+)?z(h|min|s|ms)c                  ó`   — t         › dt        › d�} t        › dt        › dt        › �}d| › d|› d�S )Nr#   ú)?z:(z:)?r"   r4   Ú))ÚsecondsÚmetricÚdigit2Úseconds2)Útimecount_valÚ	clock_vals     r+   Úclock_val_rerf   c   s?   € Ü�y ¤V H¨BÐ/€MÜ�8˜2œf˜X S¬¨
Ð3€IØ�ˆ˜a 	˜{¨!Ð,Ð,r-   c                  óÄ   — t         › dt         › dt        › d�} | › dt         › dt         › d�}t        › dt         › dt         › �}|› d|› d�}ddj                  ||f«      z   d	z   S )
NÚ:z(:r^   z(Z|[+-]?Ú-z(Tr"   r4   r_   )rb   rc   Údigit4rA   )ÚhhmmssÚwalltimeÚdateÚdatetimes       r+   Úwall_clock_val_rero   i   sx   € Ü�˜œ&˜ ¤H :¨RÐ0€FØ�(˜(¤6 (¨!¬F¨8°2Ð6€HÜˆh�aœ�x˜q¤ Ð)€DØ�&˜˜8˜* BÐ'€HØ�—‘˜8 XÐ.Ó/Ñ/°#Ñ5Ð5r-   c                  ó&  — t        «       } t        «       }ddj                  t        «      z   dz   }d}d|› d�}d| › d�}d|› d	| › d�}d|› d
|› d| › d�}d| › �}|› d|› d�}	ddj                  d„ ||	||||dfD «       «      z   dz   }
|
› dt        › |
› d�S )Nr"   r4   r_   z#?[-_a-zA-Z0-9]+zwallclock\(\s*r3   z$accessKey\(\s*[a-zA-Z]\s*\)\s*([+-]?r^   z#\.)?repeat\s*\(\s*\d+\s*\)\s*([+-?]z\.)?z([+-]?z[-+]?z\.(begin|end)(c              3   ó(   K  — | ]
  }d |› d�–— Œ y­w)r"   r_   Nr7   )r9   r*   s     r+   r;   z0build_animation_timing_parser.<locals>.<genexpr>~   s!   è ø€ ð ">ñ 9=° A c U¨!¤*ñ 9=ùr<   Ú
indefiniter$   )rf   ro   rA   Úevent_namesÚs)re   Úwallclock_valÚ	event_refÚid_valueÚwallclock_sync_valueÚaccesskey_valueÚrepeat_valueÚevent_valueÚoffset_valueÚsyncbase_valueÚbegin_values              r+   Úbuild_animation_timing_parserr   q   sï   € Ü“€IÜ%Ó'€Mà�c—h‘hœ{Ó+Ñ+¨cÑ1€IØ!€Hà,¨]¨O¸5ÐAÐØ=¸i¸[ÈÐK€OØ˜�zÐ!DÀYÀKÈrÐR€LØ�x�j  Y K¨v°i°[ÀÐC€KØ˜I˜;Ð'€LØ!˜
 .°°¸bÐA€NØ˜Ÿ™ñ ">Ø�n k°<ØÐ-¨|ñ9=ó ">ó ?ñ ?àADñE€Kð ˆm˜1œQ˜C ˜}¨BÐ/Ð/r-   )Ú__all__r.   rs   r@   rt   Úinteger_constantÚexponentrO   r?   rP   rM   Útwo_comma_delimited_numbersrN   r>   rL   r1   rI   r   r\   r   rb   rj   r`   rc   ra   rf   ro   r   r   r7   r-   r+   Ú<module>r„      s=  ðò V€ã 	ò€ð €Ø€ØÐ Ø€Ø)¨(¨°1Ð5Ð Ø	Ð&Ñ	&€Ø€à!$ V H¨A¨a¨S°°¸Ð>Ð Ø!$ V H¨A¨a¨S°°¸ÐCÐ Ø"% f X¨T°!°°V°H¸KÐGÐ Ø!$ V H¨D°°°F°8¸;ÐFÐ Ø'BÐ&CÀ1ÀQÀCÐHcÐGdÐdfÐ#gÐ  òò
(ñ !Ñ!:Ó!<Ó=Ð ò*ñ: Ñ2Ó4Ó5Ð à	€Ø	€Ø€Øˆh�hÐ€Ø	€ò-ò6ò0ñ& %Ñ%BÓ%DÓEÑ r-   