§
    ¥”jP'  ã                   óZ   — 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d
S )zDraw paths.é    )Úatan2ÚcosÚiscloseÚpiÚradiansÚsinÚtané   )ÚMatrixé   )Ú	normalizeÚpointÚachlmqstvzACHLMQSTVZc                 ó–   — | 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      úb/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/svg/path.pyÚ_rotater      s?   € à�s�5‰zŒz‰>˜A¥ E¡
¤
™NÑ*¨Aµ°E±
´
©N¸QÅÀUÁÄ¹^Ñ,KÐKÐKó    c           	      óö  — |                      dd¦  «        }t          D ]}|                     |d|› d�¦  «        }Œt          |¦  «        }d} | j        j        |Ž  d}|�
r™|                     ¦   «         }|                     dd¦  «        d         t          v rA|› d�                     dd¦  «        \  }}|dv r |d	vr|j         	                    |¦  «         |}n|d
k    rd}n|dk    rd}|dv rd}|dvr|€|}|dv �r±|\  }}	t          | ||¦  «        \  }
}}|                     dd¦  «        \  }}t          t          |¦  «        ¦  «        }|d         |dd…                              ¦   «         }}|d         |dd…                              ¦   «         }}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     ° |dk     °&|j         	                    | | f¦  «         t'          t)          ||z
  ¦  «        t$          ¦  «        r,|r||k     r|dt$          z  z  }nV|s||k    r|dt$          z  z  }n@|t)          ||z
  ¦  «        t$          k     k    r!||k    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 �](\  }}|                     ||
t-          |¦  «        z  z   ||
z  t/          |¦  «        z  z
  ||
t/          |¦  «        z  z   ||
z  t-          |¦  «        z  z   ¦  «        }|                     ||
t-          |¦  «        z  z   ||
z  t/          |¦  «        z  z   ||
t/          |¦  «        z  z   ||
z  t-          |¦  «        z  z
  ¦  «        }|                     ||
t-          |¦  «        z  z   ||
t/          |¦  «        z  z   ¦  «        }  | j        j        g |¢|¢| ¢R Ž  �Œ*||f}�n|dv rÑt          | ||¦  «        \  }}	}t          | ||¦  «        \  }!}"}t          | ||¦  «        \  }}}|dk    r#|\  }#}$||#z  }|!|#z  }!||#z  }|	|$z  }	|"|$z  }"||$z  }|j         	                    t!          |	|"z
  ||!z
  ¦  «        t!          ||"z
  ||!z
  ¦  «        f¦  «         | j                             ||	|!|"||¦  «         ||f}�n>|dv rš|› d�                     dd¦  «        \  }#}|\  }%}&|  
                    |#d|¦  «        \  }#}'|dk    r|#|%z  }#|#|%k    rdnt$          }|j         	                    t$          |z
  |f¦  «         | j                             |#|&¦  «         |#|&f}�n |dv r…t          | ||¦  «        \  }#}$}|\  }%}&|dk    r
|#|%z  }#|$|&z  }$t!          |$|&z
  |#|%z
  ¦  «        }|j         	                    t$          |z
  |f¦  «         | j                             |#|$¦  «         |#|$f}�n|d	v rrt          | ||¦  «        \  }#}$}|r|dvr|j         	                    d¦  «         |dk    r|#|d         z  }#|$|d         z  }$| 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                             |(|)|*|+||¦  «         |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         	                    t!          |	|"z
  ||!z
  ¦  «        t!          ||"z
  ||!z
  ¦  «        f¦  «         | j                             ||	|!|"||¦  «         ||f}nä|d&v r¥|› d�                     dd¦  «        \  }$}|\  }%}&|  
                    d|$|¦  «        \  }'}$|d'k    r|$|&z  }$|$|&k    r
t$          dz  n
t$           dz  }|j         	                    t$          |z
  |f¦  «         | j                             |%|$¦  «         |%|$f}n;|dv r7|r5|j         	                    d¦  «         | j                             ¦   «          |}|dvr|j         	                    |¦  «         |                     ¦   «         }|}|�
°—dS dS )(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      sy  € à�XŠX�c˜2ÑÔ€Fåð 7ð 7ˆØ—’ ¨¨F¨¨¨Ñ6Ô6ˆˆÝ�vÑÔ€Fð €MØ€C„JÔ˜Ð&Ð&Ø€Kà
ñ |Ø—’‘”ˆØ�<Š<˜˜QÑÔ Ô"¥lÐ2Ð2Ø!'˜l˜l˜l×1Ò1°#°qÑ9Ô9‰NˆF�FØÐ.Ð.Ð.°6ÀÐ3EÐ3EØ”×$Ò$ ]Ñ3Ô3Ð3Ø#0Ð øØ�sŠ]ˆ]ØˆFˆFØ�sŠ]ˆ]ØˆFàÐ4Ð4Ð4Ø#ÐØÐ3Ð3Ð3Ø Ð(Ø,Ðà�Tˆ>‰>ð #‰FˆB�Ý" 3¨°	Ñ:Ô:‰NˆB��FØ%Ÿ|š|¨C°Ñ3Ô3ÑˆH�fÝ�u X™œÑ/Ô/ˆHð
 # 1œI v¨a¨b¨b¤z×'7Ò'7Ñ'9Ô'9�6ˆEØ" 1œI v¨a¨b¨b¤z×'7Ò'7Ñ'9Ô'9�6ˆEõ # 3¨°	Ñ:Ô:‰NˆB��FØ˜Š}ˆ}Ø�b‘�Ø�b‘�õ ˜u™:œ:¥s¨5¡z¤z�5ˆEØ˜FÐ"Ð" e°6Ð&9Ð&9ÙÝ ™;œ;­¨U©¬�5ˆEð ð 	˜Rð 	Øð %˜f Qœi­|Ð;Ð;ð &, , , ,�K�Kà"$�KØ=˜bÐ=Ð= 2Ð=Ð=¨Ð=°VÐ=Ð=�Ùõ ˜R "™W b¨2¡g°¨yÑ9Ô9‰FˆB�Ø˜2‘gˆGØ�'‰MˆBõ ˜"˜b‘M”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× Ò  6 '¨F¨7Ð!3Ñ4Ô4Ð4õ •s˜6 F™?Ñ+Ô+­RÑ0Ô0ð 	%Øð %˜f všo˜oØ˜a¥"™fÑ$�F�FØð % F¨V¢O OØ˜a¥"™fÑ$�FøØ�3˜v¨™Ñ/Ô/µ"Ò4Ò5Ð5Ø˜F’?�?Ø˜a¥"™fÑ$�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œkÑ)Ñ)¨A°©FµS¸±[´[Ñ,@Ñ@Ø˜�c &™kœkÑ)Ñ)¨A°©FµS¸±[´[Ñ,@Ñ@ñBô B�ð  ×/Ò/Ø˜�c &™kœkÑ)Ñ)¨A°©FµS¸±[´[Ñ,@Ñ@Ø˜�c &™kœkÑ)Ñ)¨A°©FµS¸±[´[Ñ,@Ñ@ñBô B�ð  ×/Ò/Ø˜�c &™kœkÑ)Ñ)Ø˜�c &™kœkÑ)Ñ)ñ+ô +�ð $�”
Ô#Ð> VÐ>¨fÐ>°vÐ>Ð>Ð>Ð>Ñ>à ˜FˆM‰Mà�tˆ^ˆ^å" 3¨°	Ñ:Ô:‰NˆB��FÝ" 3¨°	Ñ:Ô:‰NˆB��FÝ" 3¨°	Ñ:Ô:‰NˆB��FØ˜Š}ˆ}Ø$‘��1Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�ØŒM× Ò Ý�b˜2‘g˜r B™wÑ'Ô'­¨r°B©w¸¸R¹Ñ)@Ô)@ð"Bñ Cô Cð CàŒJ×Ò  B¨¨B°°BÑ7Ô7Ð7Ø ˜FˆM‰Mà�tˆ^ˆ^à"˜˜˜×,Ò,¨S°!Ñ4Ô4‰IˆAˆvØ(‰LˆE�5Ø—9’9˜Q  9Ñ-Ô-‰DˆAˆqØ˜Š}ˆ}Ø�U‘
�Ø˜Uš˜�A�A­ˆEØŒM× Ò ¥" u¡*¨eÐ!4Ñ5Ô5Ð5ØŒJ×Ò˜q %Ñ(Ô(Ð(Ø˜u˜HˆM‰Mà�tˆ^ˆ^å   f¨iÑ8Ô8‰LˆAˆq�&Ø(‰LˆE�5Ø˜Š}ˆ}Ø�U‘
�Ø�U‘
�Ý˜!˜e™) Q¨¡YÑ/Ô/ˆEØŒM× Ò ¥" u¡*¨eÐ!4Ñ5Ô5Ð5ØŒJ×Ò˜q !Ñ$Ô$Ð$Ø˜q˜DˆM‰Mà�tˆ^ˆ^å   f¨iÑ8Ô8‰LˆAˆq�&Øð +˜{°$Ð6Ð6Ø”×$Ò$ TÑ*Ô*Ð*Ø˜Š}ˆ}Ø�] 1Ô%Ñ%�Ø�] 1Ô%Ñ%�ØŒJ×Ò˜q !Ñ$Ô$Ð$Ø˜q˜DˆM‰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×Ò  S¨#¨s°B¸Ñ;Ô;Ð;ØŒM× Ò  Ñ(Ô(Ð(Ø ˜FˆM‰Mà�tˆ^ˆ^à ‰DˆAˆqØ#.°&Ð#8Ð#8��r˜B‘w‘�¸aˆBØ#.°&Ð#8Ð#8��r˜B‘w‘�¸aˆBÝ" 3¨°	Ñ:Ô:‰NˆB��FÝ" 3¨°	Ñ:Ô:‰NˆB��FØ˜Š}ˆ}Ø�a‘�Ø�a‘�Ø�a‘�Ø�a‘�ØŒM× Ò Ý�b˜2‘g˜r B™wÑ'Ô'­¨r°B©w¸¸R¹Ñ)@Ô)@ð"Bñ Cô Cð CàŒJ×Ò  B¨¨B°°BÑ7Ô7Ð7Ø ˜FˆMˆMà�tˆ^ˆ^à"˜˜˜×,Ò,¨S°!Ñ4Ô4‰IˆAˆvØ(‰LˆE�5Ø—9’9˜Q  9Ñ-Ô-‰DˆAˆqØ˜Š}ˆ}Ø�U‘
�Ø %ši˜i•B˜‘F�F­b¨S°1©WˆEØŒM× Ò ¥" u¡*¨eÐ!4Ñ5Ô5Ð5ØŒJ×Ò˜u aÑ(Ô(Ð(Ø! 1˜HˆMˆMà�tˆ^ˆ^Ð 0ˆ^àŒM× Ò  Ñ&Ô&Ð&ØŒJ×ÒÑÔÐØ,ˆ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ð Lð Lð
Ið Ið Ið Ið Ir   