Ë
    £ëiP'  ã                   óX   — d Z ddlmZmZmZmZmZmZmZ ddl	m
Z
 ddlmZmZ dZd„ Zd	„ Zy
)zDraw paths.é    )Úatan2ÚcosÚiscloseÚpiÚradiansÚsinÚtané   )ÚMatrixé   )Ú	normalizeÚpointÚachlmqstvzACHLMQSTVZc                 óv   — | t        |«      z  |t        |«      z  z
  |t        |«      z  | t        |«      z  z   fS )z1Rotate (x, y) point of given angle around (0, 0).)r   r   )ÚxÚyÚangles      úS/var/www/html/chat/reports/venv/lib/python3.12/site-packages/weasyprint/svg/path.pyÚ_rotater      s7   € àŒs�5‹z‰>˜A¤ E£
™NÑ*¨A´°E³
©N¸QÄÀUÃ¹^Ñ,KÐKÐKó    c           	      ó¤  — |j                  dd«      }t        D ]  }|j                  |d|› d�«      }Œ t        |«      }d} | j                  j
                  |Ž  d}|�	rr|j                  «       }|j                  dd«      d   t        v r>|› d�j                  dd«      \  }}|dv r1|d	vr-|j                  j                  |«       |}nd
k(  rd}n|dk(  rd}|dv rd}|dvr€|}|dv �rë|\  }}	t        | ||«      \  }
}}|j                  dd«      \  }}t        t        |«      «      }|d   |dd j                  «       }}|d   |dd j                  «       }}t        | ||«      \  }}}|dk(  r
||z  }||	z  }t        |«      t        |«      }}|dvs|dvr�Œ=t        |«      t        |«      }}|
r|s$|r|d   t        vr|› d�}nd}d|› d|› d|› |› �}�Œ{t        ||z
  ||	z
  | «      \  }}||
z  }||z  }t!        ||«      }|dz  |dz  z   dz  }d}t#        |
|dz  «      }
|dz  }|
dz  |dz  z
  dz  }||k(  r| }t        |||«      \  }}t        |||«      \  }}t!        | | «      }t!        ||z
  ||z
  «      }|dk  s|dk  r$|dt$        z  z  }|dt$        z  z  }|dk  rŒ|dk  rŒ$|j                  j                  | | f«       t'        t)        ||z
  «      t$        «      r(|r||k  r|dt$        z  z  }nJ|sH||kD  rC|dt$        z  z  }n6|t)        ||z
  «      t$        k  k(  r||kD  r|dt$        z  z  }n|dt$        z  z  }|r&||z
  dz  }|||z   f||z   |d|z  z   f|d|z  z   |ff}n||ff}t+        t-        |«      t/        |«      t/        |«       |z  t-        |«      |z  ||	«      }dt1        |d   d   |d   d   z
  dz  «      z  }|D ]ý  \  }}|j3                  ||
t-        |«      z  z   ||
z  t/        |«      z  z
  ||
t/        |«      z  z   ||
z  t-        |«      z  z   «      }|j3                  ||
t-        |«      z  z   ||
z  t/        |«      z  z   ||
t/        |«      z  z   ||
z  t-        |«      z  z
  «      }|j3                  ||
t-        |«      z  z   ||
t/        |«      z  z   «      }  | j                  j4                  g |¢|¢| ¢­Ž  Œÿ ||f}�nÆ|dv r¾t        | ||«      \  }}	}t        | ||«      \  }!}"}t        | ||«      \  }}}|dk(  r#|\  }#}$||#z  }|!|#z  }!||#z  }|	|$z  }	|"|$z  }"||$z  }|j                  j                  t!        |	|"z
  ||!z
  «      t!        ||"z
  ||!z
  «      f«       | j                  j5                  ||	|!|"||«       ||f}�n|dv r�|› d�j                  dd«      \  }#}|\  }%}&| j                  |#d|«      \  }#}'|dk(  r|#|%z  }#|#|%kD  rdnt$        }|j                  j                  t$        |z
  |f«       | j                  j7                  |#|&«       |#|&f}�np|dv r}t        | ||«      \  }#}$}|\  }%}&|dk(  r
|#|%z  }#|$|&z  }$t!        |$|&z
  |#|%z
  «      }|j                  j                  t$        |z
  |f«       | j                  j7                  |#|$«       |#|$f}�nï|d	v rit        | ||«      \  }#}$}|r|dvr|j                  j                  d«       |dk(  r|#|d   z  }#|$|d   z  }$| j                  j                  |#|$«       |#|$f}�n‚|dv rá|\  }}	|dv rt        | ||«      \  }!}"}n|d vr#$|#|$f\  }!}"}}|z   !z
  }!|	z   "z
  }"t        | ||«      \  }}}|d!k(  r
|!|z  }!|"|	z  }"|d"v r
||z  }||	z  }|!dz  dz  |dz  z   }(|"dz  dz  |	dz  z   })|!dz  dz  |dz  z   }*|"dz  dz  |dz  z   }+| j                  j5                  |(|)|*|+||«       |j                  j                  d«       ||f}�n�|d#v r¾|\  }#}$|d$v r|!z
  z   n|#}|d$v r|"z
  z   n|$}	t        | ||«      \  }!}"}t        | ||«      \  }}}|d%k(  r|!|#z  }!||#z  }|"|$z  }"||$z  }|j                  j                  t!        |	|"z
  ||!z
  «      t!        ||"z
  ||!z
  «      f«       | j                  j5                  ||	|!|"||«       ||f}nÛ|d&v rš|› d�j                  dd«      \  }$}|\  }%}&| j                  d|$|«      \  }'}$|d'k(  r|$|&z  }$|$|&kD  r	t$        dz  n	t$         dz  }|j                  j                  t$        |z
  |f«       | j                  j7                  |%|$«       |%|$f}n=|dv r9r7|j                  j                  d«       | j                  j9                  «        |}|dvr|j                  j                  |«       |j                  «       }|}|r�	Œqyy)(zDraw path node.ÚdÚ ú )r   r   Nr   r   )NÚzÚZÚmMÚMÚLÚmÚl)Nr    r   r   r   ÚaAÚa)r   r   zL r
   g      à?é   gUUUUUUõ?é   ÚcCÚcÚhHÚhÚlLÚzZÚqQtTÚqQÚQqTtÚqÚqtÚsSÚcsCSÚsÚvVÚv)ÚgetÚPATH_LETTERSÚreplacer   ÚstreamÚmove_toÚstripÚsplitÚverticesÚappendr   r   ÚfloatÚintÚboolr   r   Úmaxr   r   Úabsr   r   r   r	   Útransform_pointÚcurve_toÚline_toÚclose),ÚsvgÚnodeÚ	font_sizeÚstringÚletterÚcurrent_pointÚlast_letterÚfirst_path_pointÚx1Úy1ÚrxÚryÚrotationÚlargeÚsweepÚx3Úy3Únext_letterÚxeÚyeÚy_scaler   ÚxcÚycÚangle1Úangle2ÚstepÚanglesÚmatrixr)   Úpoint1Úpoint2Úpoint3Úx2Úy2r   r   Úold_xÚold_yÚ_Úxq1Úyq1Úxq2Úyq2s,                                               r   Úpathrp      s€  € à�X‰X�c˜2Ó€Fäò 7ˆØ—‘ ¨!¨F¨8°1¨Ó6‰ð7ä�vÓ€Fð €MØ€C‡J�J×Ñ˜Ñ&Ø€Kâ
Ø—‘“ˆØ�<‰<˜˜QÓ Ñ"¤lÑ2Ø!' ¨˜l×1Ñ1°#°qÓ9‰NˆF�FØÐ.Ñ.°6ÀÑ3EØ—‘×$Ñ$ ]Ô3Ø#0Ñ Ø�sŠ]Ø‰FØ�sŠ]ØˆFàÐ4Ñ4Ø#ÐØÐ3Ñ3Ø Ð(Ø,Ðà�TŠ>ð #‰FˆB�Ü" 3¨°	Ó:‰NˆB��FØ%Ÿ|™|¨C°Ó3ÑˆH�fÜœu X›Ó/ˆHð
 # 1™I v¨a¨b z×'7Ñ'7Ó'9�6ˆEØ" 1™I v¨a¨b z×'7Ñ'7Ó'9�6ˆEô # 3¨°	Ó:‰NˆB��FØ˜Š}Ø�b‘�Ø�b‘�ô ˜u›:¤s¨5£z�5ˆEØ˜FÑ" e°6Ñ&9ÙÜ ›;¬¨U«�5ˆEñ ™RÙ˜f Q™i¬|Ñ;ð &, H¨A ,‘Kà"$�KØ˜b˜T  2 $ a¨ }°V°HÐ=�Ùô ˜R "™W b¨2¡g°¨yÓ9‰FˆB�Ø˜2‘gˆGØ�'‰MˆBô ˜"˜b“MˆEð ˜‘'˜B !™GÑ#¨Ñ*ˆBØˆBô �R˜˜a™“ˆBð �a‘ˆBØ˜‘'˜B !™GÑ#¨Ñ*ˆBð ˜Š~Ø�S�ô ˜R  UÓ+‰FˆB�Ü˜R  UÓ+‰FˆB�ô ˜B˜3  “_ˆFÜ˜2 ™7 B¨¡GÓ,ˆFØ˜1’* ¨¢
Ø˜!œb™&Ñ �Ø˜!œb™&Ñ �ð ˜1“* ¨£
ð
 �M‰M× Ñ  6 '¨F¨7Ð!3Ô4ô ”s˜6 F™?Ó+¬RÔ0Ù˜f všoØ˜a¤"™fÑ$‘FÙ F¨V¢OØ˜a¤"™fÑ$‘FØœ3˜v¨™Ó/´"Ñ4Ò5Ø˜F’?Ø˜a¤"™fÑ$‘Fà˜a¤"™fÑ$�Fñ Ø ™¨1Ñ,�à˜V d™]Ð+Ø˜d‘] F¨Q°©XÑ$5Ð6Ø˜a $™hÑ&¨Ð/ð1‘ð
 " 6Ð*Ð,�ô Ü�H“œs 8›}Ü�X“� Ñ(¬#¨h«-¸'Ñ*AØ�BóˆFð œ˜V A™Y q™\¨F°1©I°a©LÑ8¸AÑ=Ó>Ñ>ˆAØ"(ò 
?‘�˜Ø×/Ñ/Ø˜œc &›kÑ)Ñ)¨A°©F´S¸³[Ñ,@Ñ@Ø˜œc &›kÑ)Ñ)¨A°©F´S¸³[Ñ,@Ñ@óB�ð  ×/Ñ/Ø˜œc &›kÑ)Ñ)¨A°©F´S¸³[Ñ,@Ñ@Ø˜œc &›kÑ)Ñ)¨A°©F´S¸³[Ñ,@Ñ@óB�ð  ×/Ñ/Ø˜œc &›kÑ)Ñ)Ø˜œc &›kÑ)Ñ)ó+�ð $�—
‘
×#Ñ#Ð> VÐ>¨fÐ>°vÔ>ð
?ð  ˜FŠMà�t‰^ä" 3¨°	Ó:‰NˆB��FÜ" 3¨°	Ó:‰NˆB��FÜ" 3¨°	Ó:‰NˆB��FØ˜Š}Ø$‘��1Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�Ø�M‰M× Ñ Ü�b˜2‘g˜r B™wÓ'¬¨r°B©w¸¸R¹Ó)@ð"Bô Cà�J‰J×Ñ  B¨¨B°°BÔ7Ø ˜FŠMà�t‰^à"˜8 1˜×,Ñ,¨S°!Ó4‰IˆAˆvØ(‰LˆE�5Ø—9‘9˜Q  9Ó-‰DˆAˆqØ˜Š}Ø�U‘
�Ø˜Uš‘A¬ˆEØ�M‰M× Ñ ¤" u¡*¨eÐ!4Ô5Ø�J‰J×Ñ˜q %Ô(Ø˜u˜HŠMà�t‰^ä   f¨iÓ8‰LˆAˆq�&Ø(‰LˆE�5Ø˜Š}Ø�U‘
�Ø�U‘
�Ü˜!˜e™) Q¨¡YÓ/ˆEØ�M‰M× Ñ ¤" u¡*¨eÐ!4Ô5Ø�J‰J×Ñ˜q !Ô$Ø˜q˜DŠMà�t‰^ä   f¨iÓ8‰LˆAˆq�&Ù˜{°$Ñ6Ø—‘×$Ñ$ TÔ*Ø˜Š}Ø�] 1Ñ%Ñ%�Ø�] 1Ñ%Ñ%�Ø�J‰J×Ñ˜q !Ô$Ø˜q˜DŠMà�vÑà"‰FˆB�Ø˜‰~Ü!& s¨F°IÓ!>‘��B™à fÑ,Ø%&¨¨1¨a Z‘N�B˜˜B Ø˜"‘W˜r‘\�Ø˜"‘W˜r‘\�Ü" 3¨°	Ó:‰NˆB��FØ˜Š}Ø�b‘�Ø�b‘�Ø˜‰~Ø�b‘�Ø�b‘�Ø�q‘&˜1‘*˜r A™vÑ%ˆCØ�q‘&˜1‘*˜r A™vÑ%ˆCØ�q‘&˜1‘*˜r A™vÑ%ˆCØ�q‘&˜1‘*˜r A™vÑ%ˆCØ�J‰J×Ñ  S¨#¨s°B¸Ô;Ø�M‰M× Ñ  Ô(Ø ˜FŠMà�t‰^à ‰DˆAˆqØ#.°&Ñ#8��r˜B‘w’¸aˆBØ#.°&Ñ#8��r˜B‘w’¸aˆBÜ" 3¨°	Ó:‰NˆB��FÜ" 3¨°	Ó:‰NˆB��FØ˜Š}Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�Ø�M‰M× Ñ Ü�b˜2‘g˜r B™wÓ'¬¨r°B©w¸¸R¹Ó)@ð"Bô Cà�J‰J×Ñ  B¨¨B°°BÔ7Ø ˜F‰Mà�t‰^à"˜8 1˜×,Ñ,¨S°!Ó4‰IˆAˆvØ(‰LˆE�5Ø—9‘9˜Q  9Ó-‰DˆAˆqØ˜Š}Ø�U‘
�Ø %ši”B˜’F¬b¨S°1©WˆEØ�M‰M× Ñ ¤" u¡*¨eÐ!4Ô5Ø�J‰J×Ñ˜u aÔ(Ø! 1˜H‰Mà�t‰^Ñ 0à�M‰M× Ñ  Ô&Ø�J‰J×ÑÔØ,ˆMà˜ÑØ�M‰M× Ñ  Ô/à—‘“ˆØˆõy r   N)Ú__doc__Úmathr   r   r   r   r   r   r	   rc   r   Úutilsr   r   r7   r   rp   © r   r   ú<module>ru      s(   ðÙ ç ;× ;Ñ ;å ß #à%€òLó
Ir   