ó
    oñ:i¶  ã                   óD   • S SK Jr  S SKJr  SS/r " S S\5      rSS jrg)	é    )Úpairwise)ÚContourFilterPenÚreversedContourÚReverseContourPenc                   ó6   ^ • \ rS rSrSrSU 4S jjrS rSrU =r$ )r   é   zóFilter pen that passes outline data to another pen, but reversing
the winding direction of all contours. Components are simply passed
through unchanged.

Closed contours are reversed in such a way that the first point remains
the first point.
c                 ó0   >• [         TU ]  U5        X l        g ©N)ÚsuperÚ__init__ÚoutputImpliedClosingLine)ÚselfÚoutPenr   Ú	__class__s      €Úc/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/pens/reverseContourPen.pyr   ÚReverseContourPen.__init__   s   ø€ Ü‰Ñ˜Ô Ø(@Õ%ó    c                 ó,   • [        XR                  5      $ r
   )r   r   )r   Úcontours     r   ÚfilterContourÚReverseContourPen.filterContour   s   € Ü˜w×(EÑ(EÓFÐFr   )r   ©F)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s   ø† ñ÷A÷Gð Gr   c           	   #   ó`  #   • U (       d  g[        U 5      S:”  d   S5       eU R                  5       S   nUS;   d   eUS:H  nU R                  S5      u  pEUS;   d
   SU-  5       eUS	   nUS
:X  a9  Ub   S5       eU (       a   S5       eUS   4[        [        USS	 5      5      -   S-   nU (       d  US:X  a  SnOSnXE4v •  OÞU S	   u  pxUS	   n	U(       at  XE4v •  Xi:w  a  SU	44v •  U[        USS	 5      U4-   4U S	'   [        U 5      S:”  a  U S   u  p«OXxpºU(       d+  U
S:X  a%  X[:w  a   U S	 U (       a  U[        USS	 5      U-   4U S	'   OXI44v •  U[        USS	 5      U4-   4U S	'   [	        U SS9 H,  u  u  pÍu  pïU[        [        USS	 5      5      US	   4-   4v •  M.     U(       a  SOSS4v •  g7f)zwGenerator that takes a list of pen's (operator, operands) tuples,
and yields them with the winding direction reversed.
Né   zinvalid contourr   )ÚendPathÚ	closePathr#   )ÚmoveToÚqCurveToz invalid initial segment type: %réÿÿÿÿr%   z)off-curve only paths must end with 'None'z,only one qCurveTo allowed per off-curve pathr
   r$   FTÚlineTo)Úreverser"   © )ÚlenÚpopÚtupleÚreversedr   )r   r   ÚcontourTypeÚclosedÚ	firstTypeÚfirstPtsÚfirstOnCurveÚlastTypeÚlastPtsÚlastOnCurveÚ
secondTypeÚ	secondPtsÚcurTypeÚcurPtsÚ_ÚnextPtss                   r   r   r      s(  é € ö Øô ˆw‹<˜!ÓÐ.Ð.Ó.Ðð —+‘+“- Ñ"€KØÐ2Ó2Ð2Ð2Ø˜KÑ'€Fà!Ÿ+™+ a›.Ñ€IØÐ.Ó.ð Ø*¨YÑ6óÐ.ð ˜B‘<€LØ�JÓàÑ#ÐPÐ%PÓPÐ#ÞÐJÐJÓJˆ{Ø˜Q‘K�>¤E¬(°8¸A¸b°>Ó*BÓ$CÑCÀgÑMˆæà˜Ó Ø‰FàˆFØÐ!Ó!à# B™KÑˆØ˜b‘kˆÞàÐ%Ò%ØÓ*à  Ð.Ò.Ø'¬¨w°s¸¨|Ó)<À¸Ñ)NÐO�˜‘ä�7‹|˜aÓØ(/°©
Ñ%�
˜Ið )1˜Iæ+ð
  Ó)¨hÓ.CØ ˜
ÞØ'/´°w¸sÀ°|Ó1DÀyÑ1PÐ&Q˜ ™øð ˜^Ð+Ò+Ø#¤U¨7°3°B¨<Ó%8¸L¸?Ñ%JÐKˆG�B‰Kô
 08¸ÈÔ/NÑ+ÑˆW™| Øœ5¤¨&°°"¨+Ó!6Ó7¸7À2¹;¸.ÑHÐHÔHñ 0Oö  ‰+ Y°Ð
2Ó2ùs   ‚F,F.Nr   )ÚfontTools.misc.arrayToolsr   ÚfontTools.pens.filterPenr   Ú__all__r   r   r)   r   r   Ú<module>r?      s-   ðÝ .Ý 5ð Ð1Ð
2€ôGÐ(ô Gõ"G3r   