§
    ¥”j  ã                   óR   — d Z ddlmZmZmZ ddlmZmZ d„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ ZdS )zDraw simple shapes.é    )Úatan2ÚpiÚsqrté   )Ú	normalizeÚpointc           	      óì  — |                       |                     d¦  «        |¦  «        }|sdS |t          t          ¦  «        z  }|                      |                     d¦  «        |                     d¦  «        |¦  «        \  }}| j                             ||z   |¦  «         | j                             ||z   ||z   ||z   ||z   |||z   ¦  «         | j                             ||z
  ||z   ||z
  ||z   ||z
  |¦  «         | j                             ||z
  ||z
  ||z
  ||z
  |||z
  ¦  «         | j                             ||z   ||z
  ||z   ||z
  ||z   |¦  «         | j                             ¦   «          dS )zDraw circle tag.ÚrNÚcxÚcy)	ÚlengthÚgetr   r   r   ÚstreamÚmove_toÚcurve_toÚclose)ÚsvgÚnodeÚ	font_sizer
   Úratior   r   s          úd/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/svg/shapes.pyÚcircler      sn  € à�
Š
�4—8’8˜C‘=”= )Ñ,Ô,€AØð ØˆØ••R‘”‰L€EØ�YŠY�t—x’x ‘~”~ t§x¢x°¡~¤~°yÑAÔA�F€Bˆà„J×Ò�r˜A‘v˜rÑ"Ô"Ð"Ø„J×Ò˜˜Q™  U¡
¨B°©J¸¸Q¹ÀÀBÈÁFÑKÔKÐKØ„J×Ò˜˜U™
 B¨¡F¨B°©F°B¸±JÀÀQÁÈÑKÔKÐKØ„J×Ò˜˜Q™  U¡
¨B°©J¸¸Q¹ÀÀBÈÁFÑKÔKÐKØ„J×Ò˜˜U™
 B¨¡F¨B°©F°B¸±JÀÀQÁÈÑKÔKÐKØ„J×ÒÑÔÐÐÐó    c           	      óL  — |                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}|r|sdS |t          t          ¦  «        z  }|t          t          ¦  «        z  }|                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}| j                             ||z   |¦  «         | j                             ||z   ||z   ||z   ||z   |||z   ¦  «         | j                             ||z
  ||z   ||z
  ||z   ||z
  |¦  «         | j                             ||z
  ||z
  ||z
  ||z
  |||z
  ¦  «         | j                             ||z   ||z
  ||z   ||z
  ||z   |¦  «         | j                             ¦   «          dS )zDraw ellipse tag.ÚrxÚryNr   r   )r   r   r   r   r   r   r   r   )	r   r   r   r   r   Úratio_xÚratio_yr   r   s	            r   Úellipser      s¼  € à�YŠY�t—x’x ‘~”~ t§x¢x°¡~¤~°yÑAÔA�F€BˆØð �Rð ØˆØ•4�‘8”8‰m€GØ•4�‘8”8‰m€GØ�YŠY�t—x’x ‘~”~ t§x¢x°¡~¤~°yÑAÔA�F€Bˆà„J×Ò�r˜B‘w Ñ#Ô#Ð#Ø„J×ÒØ
ˆR‰��g‘˜r G™|¨R°"©W°b¸"¸r¹'ñCô Cð Cà„J×ÒØ
ˆW‰�b˜2‘g˜r B™w¨¨W©°b¸2±g¸rñCô Cð Cà„J×ÒØ
ˆR‰��g‘˜r G™|¨R°"©W°b¸"¸r¹'ñCô Cð Cà„J×ÒØ
ˆW‰�b˜2‘g˜r B™w¨¨W©°b¸2±g¸rñCô Cð Cà„J×ÒÑÔÐÐÐr   c           	      óŒ  — |                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}|dk    s|dk    rdS |                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}|                     d¦  «        }|                     d¦  «        }|r|€|}n|r|€|}|                       |||¦  «        \  }}|dk    s|dk    r| j                             ||||¦  «         dS ||d	z  k    r|d	z  }||d	z  k    r|d	z  }d
}	|	|z  |	|z  }}
| j                             ||z   |¦  «         | j                             ||z   |z
  |¦  «         | j                             ||z   |z
  |
z   |||z   ||z   ||z   ||z   ¦  «         | j                             ||z   ||z   |z
  ¦  «         | j                             ||z   ||z   |z
  |z   ||z   |
z   |z
  ||z   ||z   |z
  ||z   ¦  «         | j                             ||z   ||z   ¦  «         | j                             ||z   |
z
  ||z   |||z   |z
  |||z   |z
  ¦  «         | j                             |||z   ¦  «         | j                             |||z   |z
  ||z   |
z
  |||z   |¦  «         | j                             ¦   «          dS )zDraw rect tag.ÚwidthÚheightr   NÚxÚyr   r   é   g#JSQ¬á?)r   r   r   Ú	rectangler   Úline_tor   r   )r   r   r   r!   r"   r#   r$   r   r   Úarc_to_bezierÚc1Úc2s               r   Úrectr+   -   s  € à—I’I˜dŸhšh wÑ/Ô/°·²¸(Ñ1CÔ1CÀYÑOÔO�M€Eˆ6Ø�‚z€z�V˜q’[�[Øˆà�9Š9�T—X’X˜c‘]”] D§H¢H¨S¡M¤M°9Ñ=Ô=�D€A€qà	�Š�$‰Œ€BØ	�Š�$‰Œ€BØ	ð ˆbˆjØˆˆØ	ð ��
ØˆØ�YŠY�r˜2˜yÑ)Ô)�F€Bˆà	ˆQ‚w€w�"˜’'�'ØŒ
×Ò˜Q  5¨&Ñ1Ô1Ð1Øˆà	ˆE�A‰I‚~€~Ø�Q‰YˆØ	ˆF�Q‰J‚€Ø�a‰Zˆð *€MØ˜RÑ °Ñ!3ˆ€Bà„J×Ò�q˜2‘v˜qÑ!Ô!Ð!Ø„J×Ò�q˜5‘y 2‘~ qÑ)Ô)Ð)Ø„J×ÒØ	ˆE‰	�B‰˜Ñ˜Q  E¡	¨1¨r©6°1°u±9¸aÀ"¹fñFô Fð Fà„J×Ò�q˜5‘y ! f¡*¨r¡/Ñ2Ô2Ð2Ø„J×ÒØ	ˆE‰	�1�v‘: ‘? RÑ'¨¨U©°R©¸"Ñ)<¸aÀ&¹jØ	ˆE‰	�B‰˜˜F™
ñ$ô $ð $ð „J×Ò�q˜2‘v˜q 6™zÑ*Ô*Ð*Ø„J×ÒØ	ˆB‰�‰�Q˜‘Z  A¨¡J°¡O°Q¸¸F¹
ÀR¹ñIô Ið Ià„J×Ò�q˜!˜b™&Ñ!Ô!Ð!Ø„J×Ò˜˜1˜r™6 B™;¨¨B©°©°Q¸¸B¹ÀÑBÔBÐBØ„J×ÒÑÔÐÐÐr   c                 óÎ  — |                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}|                       |                     d¦  «        |                     d¦  «        |¦  «        \  }}| j                             ||¦  «         | j                             ||¦  «         t          ||z
  ||z
  ¦  «        }||ft          |z
  |f||fg|_        dS )zDraw line tag.Úx1Úy1Úx2Úy2N)r   r   r   r   r'   r   r   Úvertices)r   r   r   r-   r.   r/   r0   Úangles           r   Úliner3   [   sÆ   € à�YŠY�t—x’x ‘~”~ t§x¢x°¡~¤~°yÑAÔA�F€BˆØ�YŠY�t—x’x ‘~”~ t§x¢x°¡~¤~°yÑAÔA�F€BˆØ„J×Ò�r˜2ÑÔÐØ„J×Ò�r˜2ÑÔÐÝ�"�r‘'˜2 ™7Ñ#Ô#€EØ˜"�X¥ U¡
¨EÐ2°R¸°HÐ=€D„M€M€Mr   c                 óZ   — t          | ||¦  «         | j                             ¦   «          dS )zDraw polygon tag.N)Úpolyliner   r   )r   r   r   s      r   Úpolygonr6   e   s.   € åˆS�$˜	Ñ"Ô"Ð"Ø„J×ÒÑÔÐÐÐr   c                 óæ  — t          |                     d¦  «        ¦  «        }|rÊt          | ||¦  «        \  }}}| j                             ||¦  «         ||fg|_        |r�||}}t          | ||¦  «        \  }}}t          ||z
  ||z
  ¦  «        }|j                             t          |z
  |f¦  «         | j         	                    ||¦  «         |j                             ||f¦  «         |°ŒdS dS dS )zDraw polyline tag.ÚpointsN)
r   r   r   r   r   r1   r   Úappendr   r'   )	r   r   r   r8   r#   r$   Úx_oldÚy_oldr2   s	            r   r5   r5   k   s  € å�t—x’x Ñ)Ô)Ñ*Ô*€FØð 
)Ý˜S &¨)Ñ4Ô4‰ˆˆ1ˆfØŒ
×Ò˜1˜aÑ Ô Ð Ø˜Q˜˜ˆŒØð 	)Ø˜a�5ˆEÝ   f¨iÑ8Ô8‰LˆAˆq�&Ý˜!˜e™) Q¨¡YÑ/Ô/ˆEØŒM× Ò ¥" u¡*¨eÐ!4Ñ5Ô5Ð5ØŒJ×Ò˜q !Ñ$Ô$Ð$ØŒM× Ò  ! Q Ñ(Ô(Ð(ð ð 	)ð 	)ð 	)ð	
)ð 
)ð	)ð 	)r   N)Ú__doc__Úmathr   r   r   Úutilsr   r   r   r   r+   r3   r6   r5   © r   r   ú<module>r@      s¦   ðØ Ð à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ð*+ð +ð +ð\>ð >ð >ðð ð ð)ð )ð )ð )ð )r   