§
    ¢”j  ã                   óB   — d dl Z d„ Zd„ Zd„ Zd„ Z G d„ de¦  «        ZdS )é    Nc                  ó$   — | D ]}|dk    r|c S ŒdS )Nr   g        © )ÚargsÚargs     úk/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/svgLib/path/shapes.pyÚ_prefer_non_zeror      s-   € Øð ð ˆØ�!Š8ˆ8ØˆJˆJˆJð àˆ3ó    c                 óX   — d| z                        d¦  «                              d¦  «        S )Nz%.3fÚ0ú.)Úrstrip)Úns    r   Ú_ntosr      s(   € à�Q‰J×Ò˜sÑ#Ô#×*Ò*¨3Ñ/Ô/Ð/r	   c                 óF   — d| v r|                       dd¦  «        d         n| S )NÚ}é   )Úsplit)Útags    r   Ú_strip_xml_nsr      s*   € ð $'¨# : :ˆ3�9Š9�S˜!ÑÔ˜QÔÐ°3Ð6r	   c           	      ó
  — t          j        d| ¦  «        }|st          ‚t          d„ t          j        d|                     d¦  «        ¦  «        D ¦   «         ¦  «        }t          |¦  «        dk    rt          d| z  ¦  «        ‚|S )Nzmatrix\((.*)\)c              3   ó4   K  — | ]}t          |¦  «        V — Œd S ©N)Úfloat)Ú.0Úps     r   ú	<genexpr>z_transform.<locals>.<genexpr>   s(   è è € ÐHÐH •5˜‘8”8ÐHÐHÐHÐHÐHÐHr	   z\s+|,r   é   zwrong # of terms in %s)ÚreÚmatchÚNotImplementedErrorÚtupler   ÚgroupÚlenÚ
ValueError)Ú	raw_valuer   Úmatrixs      r   Ú
_transformr'      s€   € õ
 ŒHÐ&¨	Ñ2Ô2€EØð "Ý!Ð!ÝÐHÐH¥R¤X¨h¸¿ºÀA¹¼Ñ%GÔ%GÐHÑHÔHÑHÔH€FÝ
ˆ6�{„{�aÒÐÝÐ1°IÑ=Ñ>Ô>Ð>Ø€Mr	   c                   ó°   — e Zd Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
dd„Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS ) ÚPathBuilderc                 ó"   — g | _         g | _        d S r   )ÚpathsÚ
transforms©Úselfs    r   Ú__init__zPathBuilder.__init__%   s   € ØˆŒ
ØˆŒˆˆr	   Ú c                 ón   — | j                              |¦  «         | j                             d ¦  «         d S r   )r+   Úappendr,   )r.   Úinitial_paths     r   Ú_start_pathzPathBuilder._start_path)   s4   € ØŒ
×Ò˜,Ñ'Ô'Ð'ØŒ×Ò˜tÑ$Ô$Ð$Ð$Ð$r	   c                 ó0   — |                       d¦  «         d S )NÚz)Ú_addr-   s    r   Ú	_end_pathzPathBuilder._end_path-   s   € Ø�	Š	�#‰Œˆˆˆr	   c                 óN   — | j         d         }|r	|d|z   z  }n|}|| j         d<   d S )Néÿÿÿÿú )r+   )r.   Úpath_snippetÚpaths      r   r7   zPathBuilder._add0   s:   € ØŒz˜"Œ~ˆØð 	 Ø�C˜,Ñ&Ñ&ˆDˆDàˆDØˆŒ
�2‰ˆˆr	   c                 ór   — |                       |›t          |¦  «        ›dt          |¦  «        ›�¦  «         d S ©Nú,©r7   r   ©r.   ÚcÚxÚys       r   Ú_movezPathBuilder._move8   ó5   € Ø�	Š	˜q˜q¥%¨¡(¤( ( (­E°!©H¬H¨HÐ5Ñ6Ô6Ð6Ð6Ð6r	   c                 ó4   — |                       d||¦  «         d S )NÚM©rF   ©r.   rD   rE   s      r   rI   zPathBuilder.M;   ó   € Ø�
Š
�3˜˜1ÑÔÐÐÐr	   c                 ó4   — |                       d||¦  «         d S )NÚmrJ   rK   s      r   rN   zPathBuilder.m>   rL   r	   c                 óª   — |                       d|t          |¦  «        t          |¦  «        |t          |¦  «        t          |¦  «        fz  ¦  «         d S )Nz%s%s,%s 0 %d 1 %s,%srA   )r.   rC   ÚrxÚryrD   rE   Ú	large_arcs          r   Ú_arczPathBuilder._arcA   sS   € Ø�	Š	Ø"Ø•%˜‘)”)�U 2™YœY¨	µ5¸±8´8½UÀ1¹X¼XÐFñGñ	
ô 	
ð 	
ð 	
ð 	
r	   r   c                 ó:   — |                       d|||||¦  «         d S )NÚA©rS   ©r.   rP   rQ   rD   rE   rR   s         r   rU   zPathBuilder.AG   ó$   € Ø�	Š	�#�r˜2˜q ! YÑ/Ô/Ð/Ð/Ð/r	   c                 ó:   — |                       d|||||¦  «         d S )NÚarV   rW   s         r   rZ   zPathBuilder.aJ   rX   r	   c                 óR   — |                       |›t          |¦  «        ›�¦  «         d S r   rA   )r.   rC   rD   s      r   Ú_vhlinezPathBuilder._vhlineM   s)   € Ø�	Š	˜A˜A�u Q™xœx˜xÐ(Ñ)Ô)Ð)Ð)Ð)r	   c                 ó2   — |                       d|¦  «         d S )NÚH©r\   ©r.   rD   s     r   r^   zPathBuilder.HP   ó   € Ø�Š�S˜!ÑÔÐÐÐr	   c                 ó2   — |                       d|¦  «         d S )NÚhr_   r`   s     r   rc   zPathBuilder.hS   ra   r	   c                 ó2   — |                       d|¦  «         d S )NÚVr_   ©r.   rE   s     r   re   zPathBuilder.VV   ra   r	   c                 ó2   — |                       d|¦  «         d S )NÚvr_   rf   s     r   rh   zPathBuilder.vY   ra   r	   c                 ór   — |                       |›t          |¦  «        ›dt          |¦  «        ›�¦  «         d S r?   rA   rB   s       r   Ú_linezPathBuilder._line\   rG   r	   c                 ó4   — |                       d||¦  «         d S )NÚL©rj   rK   s      r   rl   zPathBuilder.L_   rL   r	   c                 ó4   — |                       d||¦  «         d S )NÚlrm   rK   s      r   ro   zPathBuilder.lb   rL   r	   c                 óÆ  — t          |j                             dd¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }|                      ¦   «          |                      ||¦  «         |                      ||¦  «         d S )NÚx1r   Úy1Úx2Úy2)r   ÚattribÚgetr4   rI   rl   )r.   Úlinerq   rr   rs   rt   s         r   Ú_parse_linezPathBuilder._parse_linee   s®   € Ý�4”;—?’? 4¨Ñ+Ô+Ñ,Ô,ˆÝ�4”;—?’? 4¨Ñ+Ô+Ñ,Ô,ˆÝ�4”;—?’? 4¨Ñ+Ô+Ñ,Ô,ˆÝ�4”;—?’? 4¨Ñ+Ô+Ñ,Ô,ˆà×ÒÑÔÐØ�Šˆr�2‰ŒˆØ�Šˆr�2‰Œˆˆˆr	   c                 ó�  — t          |j                             dd¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }t          |j                             d¦  «        ¦  «        }t          |j                             d¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }t          ||¦  «        }t          ||¦  «        }|                      ¦   «          |                      ||z   |¦  «         |                      ||z   |z
  ¦  «         |dk    r|                      ||||z   ||z   ¦  «         |                      ||z   |z
  ¦  «         |dk    r!|                      ||||z   |z
  ||z   ¦  «         |                      ||z   ¦  «         |dk    r|                      |||||z   |z
  ¦  «         |                      ||z   ¦  «         |dk    r|                      ||||z   |¦  «         |  	                    ¦   «          d S )NrD   r   rE   ÚwidthÚheightrP   rQ   )
r   ru   rv   r   r4   rI   r^   rU   re   r8   )r.   ÚrectrD   rE   Úwrc   rP   rQ   s           r   Ú_parse_rectzPathBuilder._parse_recto   s
  € Ý�$”+—/’/ # qÑ)Ô)Ñ*Ô*ˆÝ�$”+—/’/ # qÑ)Ô)Ñ*Ô*ˆÝ�$”+—/’/ 'Ñ*Ô*Ñ+Ô+ˆÝ�$”+—/’/ (Ñ+Ô+Ñ,Ô,ˆÝ�4”;—?’? 4¨Ñ+Ô+Ñ,Ô,ˆÝ�4”;—?’? 4¨Ñ+Ô+Ñ,Ô,ˆå˜b "Ñ%Ô%ˆÝ˜b "Ñ%Ô%ˆð 	×ÒÑÔÐØ�Šˆq�2‰v�qÑÔÐØ�Šˆq�1‰u�r‰zÑÔÐØ�Š6ˆ6Ø�FŠF�2�r˜1˜q™5 ! b¡&Ñ)Ô)Ð)Ø�Šˆq�1‰u�r‰zÑÔÐØ�Š6ˆ6Ø�FŠF�2�r˜1˜q™5 2™: q¨1¡uÑ-Ô-Ð-Ø�Šˆq�2‰v‰ŒˆØ�Š6ˆ6Ø�FŠF�2�r˜1˜a !™e b™jÑ)Ô)Ð)Ø�Šˆq�2‰v‰ŒˆØ�Š6ˆ6Ø�FŠF�2�r˜1˜r™6 1Ñ%Ô%Ð%Ø�ŠÑÔÐÐÐr	   c                 ó^   — d|j         v r#|                      |j         d         ¬¦  «         d S d S )NÚd)r3   ©ru   r4   )r.   r=   s     r   Ú_parse_pathzPathBuilder._parse_path‹   s;   € Ø�$”+ÐÐØ×Ò¨$¬+°cÔ*:ÐÑ;Ô;Ð;Ð;Ð;ð Ðr	   c                 óŠ   — d|j         v r9|                      d|j         d         z   ¦  «         |                      ¦   «          d S d S ©NÚpointsrI   )ru   r4   r8   ©r.   Úpolys     r   Ú_parse_polygonzPathBuilder._parse_polygon�   sM   € Ø�t”{Ð"Ð"Ø×Ò˜S 4¤;¨xÔ#8Ñ8Ñ9Ô9Ð9Ø�NŠNÑÔÐÐÐð #Ð"r	   c                 ób   — d|j         v r%|                      d|j         d         z   ¦  «         d S d S r„   r�   r†   s     r   Ú_parse_polylinezPathBuilder._parse_polyline”   s=   € Ø�t”{Ð"Ð"Ø×Ò˜S 4¤;¨xÔ#8Ñ8Ñ9Ô9Ð9Ð9Ð9ð #Ð"r	   c                 óÂ  — t          |j                             dd¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }t          |j                             d¦  «        ¦  «        }|                      ¦   «          |                      ||z
  |¦  «         |                      ||||z   |d¬¦  «         |                      ||||z
  |d¬¦  «         d S )NÚcxr   ÚcyÚrr   ©rR   ©r   ru   rv   r4   rI   rU   )r.   ÚcirclerŒ   r�   rŽ   s        r   Ú_parse_circlezPathBuilder._parse_circle˜   sÏ   € Ý�6”=×$Ò$ T¨1Ñ-Ô-Ñ.Ô.ˆÝ�6”=×$Ò$ T¨1Ñ-Ô-Ñ.Ô.ˆÝ�&”-×#Ò# CÑ(Ô(Ñ)Ô)ˆð 	×ÒÑÔÐØ�Šˆr�A‰v�rÑÔÐØ�Šˆq�!�R˜!‘V˜R¨1ˆÑ-Ô-Ð-Ø�Šˆq�!�R˜!‘V˜R¨1ˆÑ-Ô-Ð-Ð-Ð-r	   c                 ó  — t          |j                             dd¦  «        ¦  «        }t          |j                             dd¦  «        ¦  «        }t          |j                             d¦  «        ¦  «        }t          |j                             d¦  «        ¦  «        }|                      ¦   «          |                      ||z
  |¦  «         |                      ||||z   |d¬¦  «         |                      ||||z
  |d¬¦  «         d S )NrŒ   r   r�   rP   rQ   r   r�   r�   )r.   ÚellipserŒ   r�   rP   rQ   s         r   Ú_parse_ellipsezPathBuilder._parse_ellipse£   sì   € Ý�7”>×%Ò% d¨AÑ.Ô.Ñ/Ô/ˆÝ�7”>×%Ò% d¨AÑ.Ô.Ñ/Ô/ˆÝ�7”>×%Ò% dÑ+Ô+Ñ,Ô,ˆÝ�7”>×%Ò% dÑ+Ô+Ñ,Ô,ˆð 	×ÒÑÔÐØ�Šˆr�B‰w˜ÑÔÐØ�Šˆr�2�r˜B‘w ¨aˆÑ0Ô0Ð0Ø�Šˆr�2�r˜B‘w ¨aˆÑ0Ô0Ð0Ð0Ð0r	   c                 ó@  — t          |j        t          ¦  «        sdS t          |j        ¦  «        }t	          | d|                     ¦   «         z  d ¦  «        }t          |¦  «        sdS  ||¦  «         d|j        v r"t          |j        d         ¦  «        | j	        d<   dS )NFz	_parse_%sÚ	transformr:   T)
Ú
isinstancer   Ústrr   ÚgetattrÚlowerÚcallableru   r'   r,   )r.   Úelr   Úparse_fns       r   Úadd_path_from_elementz!PathBuilder.add_path_from_element¯   s—   € Ý˜"œ&¥#Ñ&Ô&ð 	Ø�5Ý˜BœFÑ#Ô#ˆÝ˜4 ¨s¯yªy©{¬{Ñ!:¸DÑAÔAˆÝ˜Ñ!Ô!ð 	Ø�5Øˆ�‰ŒˆØ˜"œ)Ð#Ð#Ý",¨R¬Y°{Ô-CÑ"DÔ"DˆDŒO˜BÑØˆtr	   N)r0   )r   )Ú__name__Ú
__module__Ú__qualname__r/   r4   r8   r7   rF   rI   rN   rS   rU   rZ   r\   r^   rc   re   rh   rj   rl   ro   rx   r~   r‚   rˆ   rŠ   r’   r•   rŸ   r   r	   r   r)   r)   $   s©  € € € € € ðð ð ð%ð %ð %ð %ðð ð ðð ð ð7ð 7ð 7ðð ð ðð ð ð
ð 
ð 
ð0ð 0ð 0ð 0ð0ð 0ð 0ð 0ð*ð *ð *ðð ð ðð ð ðð ð ðð ð ð7ð 7ð 7ðð ð ðð ð ðð ð ðð ð ð8<ð <ð <ðð ð ð
:ð :ð :ð	.ð 	.ð 	.ð
1ð 
1ð 
1ð
ð 
ð 
ð 
ð 
r	   r)   )r   r   r   r   r'   Úobjectr)   r   r	   r   ú<module>r¤      sˆ   ðØ 	€	€	€	ðð ð ð0ð 0ð 0ð
7ð 7ð 7ðð ð ðUð Uð Uð Uð U�&ñ Uô Uð Uð Uð Ur	   