ó
    oñ:iÊ  ã                   ó:   • S SK r S rS rS rS r " S S\5      rg)é    Nc                  ó*   • U  H  nUS:w  d  M  Us  $    g)Nr   g        © )ÚargsÚargs     Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/svgLib/path/shapes.pyÚ_prefer_non_zeror      s   € ÛˆØ�!�8ØŠJñ ð ó    c                 óH   • SU -  R                  S5      R                  S5      $ )Nz%.3fÚ0Ú.)Úrstrip)Úns    r   Ú_ntosr      s"   € à�Q‰J×Ñ˜sÓ#×*Ñ*¨3Ó/Ð/r	   c                 ó<   • SU ;   a  U R                  SS5      S   $ U $ )NÚ}é   )Úsplit)Útags    r   Ú_strip_xml_nsr      s%   € ð $'¨#£:ˆ3�9‰9�S˜!Ó˜QÑÐ6°3Ð6r	   c           	      óô   • [         R                  " SU 5      nU(       d  [        e[        S [         R                  " SUR                  S5      5       5       5      n[        U5      S:w  a  [        SU -  5      eU$ )Nzmatrix\((.*)\)c              3   ó8   #   • U  H  n[        U5      v •  M     g 7f©N)Úfloat)Ú.0Úps     r   Ú	<genexpr>Ú_transform.<locals>.<genexpr>   s   é € ÐHÒ%G ”5˜—8�8Ò%Gùs   ‚z\s+|,r   é   zwrong # of terms in %s)ÚreÚmatchÚNotImplementedErrorÚtupler   ÚgroupÚlenÚ
ValueError)Ú	raw_valuer    Úmatrixs      r   Ú
_transformr(      sc   € ô
 �HŠHÐ&¨	Ó2€EÞÜ!Ð!ÜÑH¤R§X¢X¨h¸¿¹ÀA»Ô%GÓHÓH€FÜ
ˆ6ƒ{�aÓÜÐ1°IÑ=Ó>Ð>Ø€Mr	   c                   ó¼   • \ rS rSrS rSS jrS rS rS rS r	S r
S	 rSS
 jrSS jrS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg) ÚPathBuilderé$   c                 ó    • / U l         / U l        g r   ©ÚpathsÚ
transforms©Úselfs    r   Ú__init__ÚPathBuilder.__init__%   s   € ØˆŒ
Øˆ�r	   c                 óp   • U R                   R                  U5        U R                  R                  S 5        g r   )r.   Úappendr/   )r1   Úinitial_paths     r   Ú_start_pathÚPathBuilder._start_path)   s&   € Ø�
‰
×Ñ˜,Ô'Ø�‰×Ñ˜tÕ$r	   c                 ó&   • U R                  S5        g )NÚz)Ú_addr0   s    r   Ú	_end_pathÚPathBuilder._end_path-   s   € Ø�	‰	�#�r	   c                 ób   • U R                   S   nU(       a	  USU-   -  nOUnX R                   S'   g )NéÿÿÿÿÚ )r.   )r1   Úpath_snippetÚpaths      r   r;   ÚPathBuilder._add0   s1   € Ø�z‰z˜"‰~ˆÞØ�C˜,Ñ&Ñ&‰DàˆDØ�
‰
�2Šr	   c                 ó^   • U R                  U< [        U5      < S[        U5      < 35        g ©NÚ,©r;   r   ©r1   ÚcÚxÚys       r   Ú_moveÚPathBuilder._move8   ó   € Ø�	‰	šq¤%¨¦(¬E°!­HÐ5Õ6r	   c                 ó(   • U R                  SX5        g )NÚM©rL   ©r1   rJ   rK   s      r   rP   ÚPathBuilder.M;   ó   € Ø�
‰
�3˜Õr	   c                 ó(   • U R                  SX5        g )NÚmrQ   rR   s      r   rV   ÚPathBuilder.m>   rT   r	   c                 ó€   • U R                  SU[        U5      [        U5      U[        U5      [        U5      4-  5        g )Nz%s%s,%s 0 %d 1 %s,%srG   )r1   rI   ÚrxÚryrJ   rK   Ú	large_arcs          r   Ú_arcÚPathBuilder._arcA   s7   € Ø�	‰	Ø"Ø”%˜“)œU 2›Y¨	´5¸³8¼UÀ1»XÐFñGõ	
r	   c                 ó,   • U R                  SXX4U5        g )NÚA©r\   ©r1   rY   rZ   rJ   rK   r[   s         r   r_   ÚPathBuilder.AG   ó   € Ø�	‰	�#�r˜q YÕ/r	   c                 ó,   • U R                  SXX4U5        g )NÚar`   ra   s         r   re   ÚPathBuilder.aJ   rc   r	   c                 óD   • U R                  U< [        U5      < 35        g r   rG   )r1   rI   rJ   s      r   Ú_vhlineÚPathBuilder._vhlineM   s   € Ø�	‰	šAœu Q�xÐ(Õ)r	   c                 ó(   • U R                  SU5        g )NÚH©rh   ©r1   rJ   s     r   rk   ÚPathBuilder.HP   ó   € Ø�‰�S˜!Õr	   c                 ó(   • U R                  SU5        g )NÚhrl   rm   s     r   rq   ÚPathBuilder.hS   ro   r	   c                 ó(   • U R                  SU5        g )NÚVrl   ©r1   rK   s     r   rt   ÚPathBuilder.VV   ro   r	   c                 ó(   • U R                  SU5        g )NÚvrl   ru   s     r   rx   ÚPathBuilder.vY   ro   r	   c                 ó^   • U R                  U< [        U5      < S[        U5      < 35        g rE   rG   rH   s       r   Ú_lineÚPathBuilder._line\   rN   r	   c                 ó(   • U R                  SX5        g )NÚL©r{   rR   s      r   r~   ÚPathBuilder.L_   rT   r	   c                 ó(   • U R                  SX5        g )NÚlr   rR   s      r   r‚   ÚPathBuilder.lb   rT   r	   c                 ó�  • [        UR                  R                  SS5      5      n[        UR                  R                  SS5      5      n[        UR                  R                  SS5      5      n[        UR                  R                  SS5      5      nU R                  5         U R	                  X#5        U R                  XE5        g )NÚx1r   Úy1Úx2Úy2)r   ÚattribÚgetr7   rP   r~   )r1   Úliner…   r†   r‡   rˆ   s         r   Ú_parse_lineÚPathBuilder._parse_linee   sˆ   € Ü�4—;‘;—?‘? 4¨Ó+Ó,ˆÜ�4—;‘;—?‘? 4¨Ó+Ó,ˆÜ�4—;‘;—?‘? 4¨Ó+Ó,ˆÜ�4—;‘;—?‘? 4¨Ó+Ó,ˆà×ÑÔØ�‰ˆrŒØ�‰ˆr�r	   c                 óà  • [        UR                  R                  SS5      5      n[        UR                  R                  SS5      5      n[        UR                  R                  S5      5      n[        UR                  R                  S5      5      n[        UR                  R                  SS5      5      n[        UR                  R                  SS5      5      n[        Xg5      n[        Xv5      nU R	                  5         U R                  X&-   U5        U R                  X$-   U-
  5        US:”  a  U R                  XgX$-   X7-   5        U R                  X5-   U-
  5        US:”  a  U R                  XgX$-   U-
  X5-   5        U R                  X&-   5        US:”  a  U R                  XgX#U-   U-
  5        U R                  X7-   5        US:”  a  U R                  XgX&-   U5        U R                  5         g )NrJ   r   rK   ÚwidthÚheightrY   rZ   )
r   r‰   rŠ   r   r7   rP   rk   r_   rt   r<   )r1   ÚrectrJ   rK   Úwrq   rY   rZ   s           r   Ú_parse_rectÚPathBuilder._parse_recto   s~  € Ü�$—+‘+—/‘/ # qÓ)Ó*ˆÜ�$—+‘+—/‘/ # qÓ)Ó*ˆÜ�$—+‘+—/‘/ 'Ó*Ó+ˆÜ�$—+‘+—/‘/ (Ó+Ó,ˆÜ�4—;‘;—?‘? 4¨Ó+Ó,ˆÜ�4—;‘;—?‘? 4¨Ó+Ó,ˆä˜bÓ%ˆÜ˜bÓ%ˆð 	×ÑÔØ�‰ˆq‰v�qÔØ�‰ˆq‰u�r‰zÔØ�‹6Ø�F‰F�2˜1™5 !¡&Ô)Ø�‰ˆq‰u�r‰zÔØ�‹6Ø�F‰F�2˜1™5 2™: q¡uÔ-Ø�‰ˆq‰vŒØ�‹6Ø�F‰F�2˜1 !™e b™jÔ)Ø�‰ˆq‰vŒØ�‹6Ø�F‰F�2˜1™6 1Ô%Ø�‰Õr	   c                 ó^   • SUR                   ;   a  U R                  UR                   S   S9  g g )NÚd)r6   ©r‰   r7   )r1   rB   s     r   Ú_parse_pathÚPathBuilder._parse_path‹   s-   € Ø�$—+‘+ÓØ×Ñ¨$¯+©+°cÑ*:ÐÒ;ð r	   c                 óˆ   • SUR                   ;   a2  U R                  SUR                   S   -   5        U R                  5         g g ©NÚpointsrP   )r‰   r7   r<   ©r1   Úpolys     r   Ú_parse_polygonÚPathBuilder._parse_polygon�   s9   € Ø�t—{‘{Ó"Ø×Ñ˜S 4§;¡;¨xÑ#8Ñ8Ô9Ø�N‰NÕð #r	   c                 óh   • SUR                   ;   a"  U R                  SUR                   S   -   5        g g r›   r—   r�   s     r   Ú_parse_polylineÚPathBuilder._parse_polyline”   s/   € Ø�t—{‘{Ó"Ø×Ñ˜S 4§;¡;¨xÑ#8Ñ8Õ9ð #r	   c                 óx  • [        UR                  R                  SS5      5      n[        UR                  R                  SS5      5      n[        UR                  R                  S5      5      nU R                  5         U R	                  X$-
  U5        U R                  XDX$-   USS9  U R                  XDX$-
  USS9  g )NÚcxr   ÚcyÚrr   ©r[   ©r   r‰   rŠ   r7   rP   r_   )r1   Úcircler¥   r¦   r§   s        r   Ú_parse_circleÚPathBuilder._parse_circle˜   s›   € Ü�6—=‘=×$Ñ$ T¨1Ó-Ó.ˆÜ�6—=‘=×$Ñ$ T¨1Ó-Ó.ˆÜ�&—-‘-×#Ñ# CÓ(Ó)ˆð 	×ÑÔØ�‰ˆr‰v�rÔØ�‰ˆq�R‘V˜R¨1ˆÑ-Ø�‰ˆq�R‘V˜R¨1ˆÒ-r	   c                 óÀ  • [        UR                  R                  SS5      5      n[        UR                  R                  SS5      5      n[        UR                  R                  S5      5      n[        UR                  R                  S5      5      nU R                  5         U R	                  X$-
  U5        U R                  XEX$-   USS9  U R                  XEX$-
  USS9  g )Nr¥   r   r¦   rY   rZ   r   r¨   r©   )r1   Úellipser¥   r¦   rY   rZ   s         r   Ú_parse_ellipseÚPathBuilder._parse_ellipse£   s´   € Ü�7—>‘>×%Ñ% d¨AÓ.Ó/ˆÜ�7—>‘>×%Ñ% d¨AÓ.Ó/ˆÜ�7—>‘>×%Ñ% dÓ+Ó,ˆÜ�7—>‘>×%Ñ% dÓ+Ó,ˆð 	×ÑÔØ�‰ˆr‰w˜ÔØ�‰ˆr�r‘w ¨aˆÑ0Ø�‰ˆr�r‘w ¨aˆÒ0r	   c                 ó  • [        UR                  5      n[        U SUR                  5       -  S 5      n[	        U5      (       d  gU" U5        SUR
                  ;   a%  [        UR
                  S   5      U R                  S'   g)Nz	_parse_%sFÚ	transformr?   T)r   r   ÚgetattrÚlowerÚcallabler‰   r(   r/   )r1   Úelr   Úparse_fns       r   Úadd_path_from_elementÚ!PathBuilder.add_path_from_element¯   si   € Ü˜BŸF™FÓ#ˆÜ˜4 ¨s¯y©y«{Ñ!:¸DÓAˆÜ˜×!Ñ!ØÙ�ŒØ˜"Ÿ)™)Ó#Ü",¨R¯Y©Y°{Ñ-CÓ"DˆD�O‰O˜BÑØr	   r-   N)Ú )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r2   r7   r<   r;   rL   rP   rV   r\   r_   re   rh   rk   rq   rt   rx   r{   r~   r‚   rŒ   r“   r˜   rŸ   r¢   r«   r¯   r¸   Ú__static_attributes__r   r	   r   r*   r*   $   s„   † òô%òòò7òòò
ô0ô0ò*òòòòò7òòòòò8<òò
:ò	.ò
1õr	   r*   )r   r   r   r   r(   Úobjectr*   r   r	   r   Ú<module>rÁ      s*   ðÛ 	òò0ò
7òôS�&õ Sr	   