ó
    oñ:i  ã                   ód  • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJr   " S S\R                  5      r\" \R                  " S	5      5      S
 5       rSS jr\" \R                  " S	5      5      S 5       r\" \R                  " S	5      5      S 5       r\" \R                  " S	5      5      S 5       r\	" S\S9\" \R                  " S	5      5      S 5       5       r\	" S\S9\" \R                  " S	5      5      S 5       5       r\	" S\S9\" \R                  " S	5      5      S 5       5       rg)é    )ÚpsCharStrings)ÚttLib)ÚNullPen)ÚotRound)ÚdeprecateFunction)Ú_add_methodÚ
_uniq_sortc                   ó    • \ rS rSrS rS rSrg)Ú_ClosureGlyphsT2Decompileré	   c                 óP   • [         R                  R                  XU5        Xl        g ©N)r   ÚSimpleT2DecompilerÚ__init__Ú
components)Úselfr   Ú
localSubrsÚglobalSubrss       ÚW/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/subset/cff.pyr   Ú#_ClosureGlyphsT2Decompiler.__init__
   s   € Ü×(Ñ(×1Ñ1°$ÀKÔPØ$�ó    c                 óÜ   • U R                  5       n[        U5      S:¼  aM  SSKJn  USS  u  pEpgX6   nX7   n	U R                  R                  U5        U R                  R                  U	5        g g )Né   r   )ÚStandardEncodingéüÿÿÿ)ÚpopallÚlenÚ$fontTools.encodings.StandardEncodingr   r   Úadd)
r   ÚindexÚargsr   ÚadxÚadyÚbcharÚacharÚ	baseGlyphÚaccentGlyphs
             r   Ú
op_endcharÚ%_ClosureGlyphsT2Decompiler.op_endchar   sf   € Ø�{‰{‹}ˆÜˆt‹9˜‹>ÝMð &*¨"¨# YÑ"ˆC�eØ(Ñ/ˆIØ*Ñ1ˆKØ�O‰O×Ñ 	Ô*Ø�O‰O×Ñ Õ,ð r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r(   Ú__static_attributes__© r   r   r   r   	   s   † ò%õ-r   r   zCFF c                 óÈ  • U R                   n[        U5      S:X  d   eX"R                  5       S      nUR                  nUR                  nU(       a‘  [        5       nU HL  nXt;  a  M
  XG   n[        UR                  S/ 5      n	[        XiUR                  5      n
U
R                  U5        MN     XaR                  -  nUR                  R                  U5        UnU(       a  M�  g g )Né   r   ÚSubrs)Úcffr   ÚkeysÚCharStringsÚglyphsÚsetÚgetattrÚprivater   r   ÚexecuteÚupdate)r   Úsr3   ÚfontÚglyphSetÚ	decomposer   ÚgÚglÚsubrsÚ
decompilers              r   Úclosure_glyphsrD      s¿   € à
�(‰(€CÜˆs‹8�q‹=Ðˆ=Ø�x‰x‹z˜!‰}Ñ€DØ×Ñ€Hà—‘€IÞ
Ü“Uˆ
ÛˆAØÓ ÙØ‘ˆBä˜BŸJ™J¨°Ó4ˆEÜ3°JÀrÇ~Á~ÓVˆJØ×Ñ˜rÖ"ñ ð 	—h‘hÑˆ
Ø	�‰�‰˜
Ô#Øˆ	÷ Š)r   c                 óÞ  • U R                   R                  U5      u  pEU(       d  U(       a  UR                  U(       a  / OS/5        g [        U S5      (       a'  U R                  b  U R                  U   R
                  nOU R
                  nUR                  nUR                  n[        5       n	UR                  U	5        UR                  U:w  a  UR                  U-
  S/Ul        g S/Ul        g )NÚendcharÚFDArray)r5   ÚgetItemAndSelectorÚ
setProgramÚhasattrrG   ÚPrivateÚdefaultWidthXÚnominalWidthXr   ÚdrawÚwidthÚprogram)
r=   Ú	glyphNameÚisCFF2ÚignoreWidthÚcÚfdSelectIndexr9   ÚdfltWdXÚnmnlWdXÚpens
             r   Ú_empty_charstringrY   3   s·   € Ø×'Ñ'×:Ñ:¸9ÓEÑ€AÞ–à	�‰ž6‘R¨	 {Õ3ä�4˜×#Ñ#¨¯©Ñ(@Ø—l‘l =Ñ1×9Ñ9‰Gà—l‘lˆGØ×'Ñ'ˆØ×'Ñ'ˆÜ‹iˆØ	�‰ˆsŒØ�7‰7�gÓØŸ™ 7Ñ*¨IÐ6ˆA�Ià"˜ˆA�Ir   c                 ó6  • U R                   nUR                  S S Ul        UR                  (       aF  UR                  (       d5  UR                  S:„  nUR                  5        H  nX5   n[        USUS9  M     UR                  5        H  nX5   nSUl        M     g)Nr1   z.notdef)rR   r   T)r3   Ú	fontNamesÚnotdef_glyphÚnotdef_outlineÚmajorr4   rY   ÚEncoding)r   r=   Úoptionsr3   rR   Úfontnames         r   Úprune_pre_subsetrb   G   sƒ   € à
�(‰(€Cà—M‘M " 1Ð%€C„Mà×× G×$:×$:Ø—‘˜Q‘ˆØŸ™ž
ˆHØ‘=ˆDÜ˜d I°fÔ=ñ #ð
 —H‘H–JˆØ‰}ˆà*ˆŽñ ð
 r   c           	      óÜ  • U R                   nUR                  5        GH0  nX#   nUR                  nUR                  R	                  UR
                  5      nUR                   H  nXv;  a  M
  UR                  U5      u  p‰M     UR                  (       aî  [        UR                  5       V
Vs/ s H  u  p§Xv;   d  M  U
PM     nn
nUR                  nU V
s/ s H  o¬R                  U
   PM     sn
Ul        U?U?[        US5      (       a7  UR                  nS Ul        U V
s/ s H  o­R"                  U
   PM     sn
Ul        0 n[        U5       H*  u  nnUR                  U   nXuR$                  ;   d  M&  XþU'   M,     Xål        O=UR$                  R                  5        VVs0 s H  u  nnXv;   d  M  UU_M     snnUl        UR                   Vs/ s H  owU;   d  M
  UPM     snUl        ['        UR                  5      Ul        UR*                  R,                  (       d  GM  UR.                  S:„  nUR
                   H  n[1        XGUSS9  M     GM3     gs  snn
f s  sn
f s  sn
f s  snnf s  snf )NÚFDSelectr1   T)rR   rS   )r3   r4   r5   r6   ÚunionÚglyphs_emptiedÚcharsetrH   ÚcharStringsAreIndexedÚ	enumerateÚcharStringsIndexÚitemsÚfileÚoffsetsrJ   rd   ÚformatÚgidArrayÚcharStringsr   Ú	numGlyphsr`   Úretain_gidsr^   rY   )r   r<   r3   ra   r=   Úcsr6   r@   rT   Ú_ÚiÚindicesÚcsiÚselÚnewCharStringsÚ
indicesIdxÚ
charsetIdxÚvrR   s                      r   Úsubset_glyphsr}   \   s  € à
�(‰(€CØ—H‘H—JˆØ‰}ˆØ×Ñˆà—‘—‘ × 0Ñ 0Ó1ˆð —”ˆAØ‹ÙØ×(Ñ(¨Ó+‰DˆA‰qñ ð
 ×#×#Ü%.¨t¯|©|Ô%<ÔLÒ%<™T˜QÀÁ—qÑ%<ˆGÑLØ×%Ñ%ˆCÙ/6Ó7ªw¨!Ÿ™ 1œ©wÑ7ˆCŒIØ�˜#˜+Ü�t˜Z×(Ñ(Ø—m‘m�Ø!�”
Ù9@ÓAº°A§¡¨Q¤¹ÑA�”ØˆNÜ*3°GÖ*<Ñ&�
˜JØ—L‘L Ñ,�ØŸ™Õ&Ø(2 1Ó%ñ +=ð ,�Nà/1¯~©~×/CÑ/CÔ/EÔUÒ/E¡t q¨!ÈÉ›d˜a šdÑ/EÒUˆBŒNØ#'§<¢<Ó?¢<˜a¸±;Ÿ¡<Ñ?ˆŒÜ˜TŸ\™\Ó*ˆŒà�9‰9× × Ò Ø—Y‘Y ‘]ˆFØ×%Ô%�Ü! $°&ÀdÔKô &ñE ðJ ùó1 Mùâ7ùò
  Bùó VùÚ?s0   Â,IÂ;IÃIÄ IÆI#Æ/I#Ç	I)ÇI)c                 ób  • U R                   nUR                  5        H¡  nX4   nUR                  n[        US5      (       d  M&  UR                  n[        UR                  5      nUR                   V	s/ s H  o˜R                  U	5      PM     sn	Ul        UR                  n
U Vs/ s H  oºU   PM	     snU
l	        U
?
U
?M£     UR                  (       a  UR                  5         UR                  (       d  U R                  5         gUR                  (       d  U R                  5         gs  sn	f s  snf )Nrd   T)r3   r4   r5   rJ   rd   r	   ro   r    rG   rk   rl   rm   ÚdesubroutinizeÚhintingÚremove_hintsÚremove_unused_subroutines)r   ÚttfFontr`   r3   ra   r=   rs   rx   rv   ÚssÚarrru   s               r   Úprune_post_subsetr†   ‡   sò   € à
�(‰(€CØ—H‘H–JˆØ‰}ˆØ×Ñˆô �4˜×$Ó$Ø—-‘-ˆCÜ  §¡Ó.ˆGØ8;¿ºÓEº°"ŸM™M¨"Ö-¹ÑEˆCŒLØ—,‘,ˆCÙ)0Ó1ª A˜Qœ©Ñ1ˆCŒIØ�˜#š+ñ ð ××Ø×ÑÔð �?�?Ø×ÑÔð ð ×#×#Ø×&Ñ&Ô(Øùò Fùâ1s   Á2D'Â$D,z)use 'CFFFontSet.desubroutinize()' instead)Úcategoryc                 ó8   • U R                   R                  5         g r   )r3   r   ©r   s    r   r   r   £   s   € ð
 	‡H�H×ÑÕr   z'use 'CFFFontSet.remove_hints()' insteadc                 ó8   • U R                   R                  5         g r   )r3   r�   r‰   s    r   r�   r�   «   s   € ð
 	‡H�H×ÑÕr   z2use 'CFFFontSet.remove_unused_subroutines' insteadc                 ó8   • U R                   R                  5         g r   )r3   r‚   r‰   s    r   r‚   r‚   ³   s   € ð
 	‡H�H×&Ñ&Õ(r   N)F)ÚfontTools.miscr   Ú	fontToolsr   ÚfontTools.pens.basePenr   ÚfontTools.misc.roundToolsr   ÚfontTools.misc.loggingToolsr   ÚfontTools.subset.utilr   r	   r   r   ÚgetTableClassrD   rY   rb   r}   r†   ÚDeprecationWarningr   r�   r‚   r/   r   r   Ú<module>r”      sj  ðÝ (Ý Ý *Ý -Ý 9ß 9ô- ×!AÑ!Aô -ñ& ˆU× Ò  Ó(Ó)ñó *ðô,$ñ( ˆU× Ò  Ó(Ó)ñó *ðñ( ˆU× Ò  Ó(Ó)ñ'ó *ð'ñT ˆU× Ò  Ó(Ó)ñó *ðñ6 Ø/Ð:Lññ ˆU× Ò  Ó(Ó)ñó *óðñ Ø-Ð8Jññ ˆU× Ò  Ó(Ó)ñó *óðñ Ø8ÐCUññ ˆU× Ò  Ó(Ó)ñ)ó *óñ)r   