ó
    oñ:i´  ã                   óª   • S SK Jr  S SKJr  S SKJr  S SKrS SKrS SKr\R                  " \
5      r " S S\5      rSr " S S	\5      r " S
 S\5      rg)é    )ÚttLib)ÚsafeEval)ÚDefaultTableNc                   ó   • \ rS rSrSrg)ÚTTXParseErroré   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r	   ó    Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/misc/xmlReader.pyr   r      s   † Úr   r   i @  c                   óH   • \ 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g)Ú	XMLReaderé   Nc                 ó  • US:X  a  [         R                  n[        US5      (       d  [        US5      U l        SU l        OXl        SU l        X l        X0l        Ub  SSKJ	n  U" SS	5        X@l
        S U l        / U l        XPl        SU l        g )
NÚ-ÚreadÚrbTFr   )ÚdeprecateArgumentÚquietzconfigure logging instead)ÚsysÚstdinÚhasattrÚopenÚfileÚ_closeStreamÚttFontÚprogressÚfontTools.misc.loggingToolsr   r   ÚrootÚcontentStackÚcontentOnlyÚ	stackSize)ÚselfÚ
fileOrPathr    r!   r   r%   r   s          r   Ú__init__ÚXMLReader.__init__   s†   € ð ˜ÓÜŸ™ˆJÜ�z 6×*Ñ*Ü˜Z¨Ó.ˆDŒIØ $ˆDÕð #ŒIØ %ˆDÔØŒØ ŒØÑÝEá˜gÐ'BÔCØŒJØˆŒ	ØˆÔØ&ÔØˆ�r   c                 ó  • U(       a  U =R                   S-  sl         U R                  (       ay  U R                  R                  SS5        U R                  R	                  5       nU R                  R                  SUS-  =(       d    S5        U R                  R                  S5        U R                  U R                  5        U R                  (       a  U R                  5         U(       a  U =R                   S-  sl         g g )Né   r   é   éd   )	r&   r!   r   ÚseekÚtellÚsetÚ
_parseFiler   Úclose)r'   ÚrootlessÚfileSizes      r   r   ÚXMLReader.read,   s¡   € ÞØ�NŠN˜aÑ�NØ�=�=Ø�I‰I�N‰N˜1˜aÔ Ø—y‘y—~‘~Ó'ˆHØ�M‰M×Ñ˜a ¨S¡×!5°AÔ6Ø�I‰I�N‰N˜1ÔØ�‰˜Ÿ	™	Ô"Ø××Ø�J‰JŒLÞØ�NŠN˜aÑŽNð r   c                 ó8   • U R                   R                  5         g ©N)r   r3   )r'   s    r   r3   ÚXMLReader.close:   s   € Ø�	‰	�‰Õr   c                 óˆ  • SSK Jn  U" 5       nU R                  Ul        U R                  Ul        U R                  Ul        Sn UR                  [        5      nU(       d  UR                  US5        g U[        U5      -   nU R                  (       a  U R                  R                  US-  5        UR                  US5        M€  )Nr   )ÚParserCreater,   r.   )Úxml.parsers.expatr;   Ú_startElementHandlerÚStartElementHandlerÚ_endElementHandlerÚEndElementHandlerÚ_characterDataHandlerÚCharacterDataHandlerr   ÚBUFSIZEÚParseÚlenr!   r1   )r'   r   r;   ÚparserÚposÚchunks         r   r2   ÚXMLReader._parseFile=   sž   € Ý2á“ˆØ%)×%>Ñ%>ˆÔ"Ø#'×#:Ñ#:ˆÔ Ø&*×&@Ñ&@ˆÔ#àˆØØ—I‘IœgÓ&ˆEÞØ—‘˜U AÔ&ØØœ˜E›
Ñ"ˆCØ�}�}Ø—‘×!Ñ! #¨¡*Ô-Ø�L‰L˜ Ô"ñ r   c                 óè  • U R                   S:X  a4  U R                  (       a#  U R                  R                  / 5        SU l         g U R                   nUS-   U l         UR	                  S5      nUbƒ  [        U R                  S5      (       a4  [        R                  R                  U R                  R                  5      nO[        R                  " 5       n[        R                  R                  XT5      nU(       d¦  US:w  a  [        SU-  5      eU R                  R                  c_  U R                  R                   (       dD  UR	                  S5      nUb0  [#        U5      S:w  a  [%        S	U-   S	-   5      nX`R                  l        U R                  R                  / 5        g US:X  Gas  UbL  [)        X@R                  U R*                  5      nUR-                  5         U R                  R                  / 5        g [.        R0                  " U5      nS
U-  n	U R*                  (       a  U R*                  R3                  U	5        [4        R7                  U	5        US:X  a  [.        R8                  n
OESU;   d  SU;   a  [%        US   5      (       a  [:        n
O[.        R<                  " U5      n
U
c  [:        n
US:X  a$  X€R                  ;   a  U R                  U   U l        O&U
" U5      U l        U R>                  U R                  U'   U R                  R                  / 5        g US:X  a_  Ub\  [)        X@R                  U R*                  SS9nUR-                  5         U R                  R                  / 5        UR@                  U l         g US:X  a2  U R                  R                  / 5        XU R                  S   4U l         g / nU R                  S   R                  XU45        U R                  R                  U5        g )Nr,   r-   ÚsrcÚnamer    zillegal root tag: %sÚsfntVersioné   Ú"zParsing '%s' table...Ú
GlyphOrderÚERRORÚrawÚlocaT)r%   éÿÿÿÿ)!r&   r%   r$   ÚappendÚgetr   r   ÚosÚpathÚdirnamerL   ÚgetcwdÚjoinr   r    ÚreaderÚtablesrE   r   rM   r   r!   r   r   ÚxmlToTagÚsetLabelÚlogÚinforP   r   ÚgetTableClassÚcurrentTabler#   )r'   rL   Úattrsr&   ÚsubFilerY   rM   Ú	subReaderÚtagÚmsgÚ
tableClassÚls               r   r=   ÚXMLReader._startElementHandlerP   s  € Ø�>‰>˜QÓ 4×#3×#3ð ×Ñ×$Ñ$ RÔ(ØˆDŒNØØ—N‘Nˆ	Ø" Q™ˆŒØ—)‘)˜EÓ"ˆØÑÜ�t—y‘y &×)Ñ)äŸ'™'Ÿ/™/¨$¯)©)¯.©.Ó9‘ô Ÿ)š)›+�Ü—g‘g—l‘l 7Ó4ˆGÞØ�xÓÜ#Ð$:¸TÑ$AÓBÐBØ�{‰{×!Ñ!Ñ)°$·+±+×2D×2DØ#Ÿi™i¨Ó6�ØÑ*Ü˜;Ó'¨1Ó,Ü&.¨s°[Ñ/@À3Ñ/FÓ&G˜Ø.9—K‘KÔ+Ø×Ñ×$Ñ$ RÕ(Ø˜!Œ^ØÑ"Ü% g¯{©{¸D¿M¹MÓJ�	Ø—‘Ô Ø×!Ñ!×(Ñ(¨Ô,ØÜ—.’. Ó&ˆCØ)¨CÑ/ˆCØ�}�}Ø—‘×&Ñ& sÔ+Ü�H‰H�SŒMØ�lÓ"Ü"×-Ñ-‘
Ø˜EÓ! e¨u£n¼À%ÈÁ,×9OÑ9OÜ)‘
ä"×0Ò0°Ó5�
ØÑ%Ü!-�JØ�f‹} ¯©Ó!3ð %)§K¡K°Ñ$4�Õ!á$.¨s£O�Ô!Ø#'×#4Ñ#4�—‘˜CÑ Ø×Ñ×$Ñ$ RÕ(Ø˜!‹^ Ñ 3Ü! '¯;©;¸¿¹ÐSWÑXˆIØ�N‰NÔØ×Ñ×$Ñ$ RÔ(Ø!Ÿ™ˆD�IØ˜!‹^Ø×Ñ×$Ñ$ RÔ(Ø d×&7Ñ&7¸Ñ&;Ð<ˆD�IàˆAØ×Ñ˜bÑ!×(Ñ(¨$°qÐ)9Ô:Ø×Ñ×$Ñ$ QÕ'r   c                 óB  • U R                   S:”  a�  US:w  aj  U R                  S   (       aV  [        U R                  S   S   [        5      (       a1  U R                  S   S   S:w  a  U R                  S   S==   U-  ss'   g U R                  S   R	                  U5        g g )Nr,   Ú
rT   )r&   r$   Ú
isinstanceÚstrrU   )r'   Údatas     r   rA   ÚXMLReader._characterDataHandler•   s“   € Ø�>‰>˜AÓð ˜“Ø×%Ñ% b×)Ü˜t×0Ñ0°Ñ4°RÑ8¼#×>Ñ>Ø×%Ñ% bÑ)¨"Ñ-°Ó5à×!Ñ! "Ñ% bÓ)¨TÑ1Ô)à×!Ñ! "Ñ%×,Ñ,¨TÕ2ð r   c                 ó4  • U R                   S-
  U l         U R                  S	 U R                  (       df  U R                   S:X  a  S U l        g U R                   S:X  a=  U R                  u  pnU R                  R                  XX0R                  5        S U l        g g g )Nr,   rT   r-   )r&   r$   r%   r#   rc   ÚfromXMLr    )r'   rL   rd   Úcontents       r   r?   ÚXMLReader._endElementHandler¥   s�   € ØŸ™¨!Ñ+ˆŒØ×Ñ˜bÐ!Ø××Ø�~‰~ Ó"Ø �•	Ø—‘ 1Ó$Ø'+§y¡yÑ$�˜WØ×!Ñ!×)Ñ)¨$°wÇÁÔLØ �•	ð %ð  r   )
r   r%   r$   rc   r   r!   r   r#   r&   r    )NNF)F)r
   r   r   r   r)   r   r3   r2   r=   rA   r?   r   r	   r   r   r   r      s*   † àINôô0 òò#ò&C(òJ3õ 	!r   r   c                   ó8   • \ rS rSrSS jrS	S jrS
S jrS rSrg)ÚProgressPrinteré±   c                 ó   • [        U5        g r8   ©Úprint)r'   ÚtitleÚmaxvals      r   r)   ÚProgressPrinter.__init__²   s	   € Üˆe�r   Nc                 ó   • g r8   r	   )r'   Úvalr}   s      r   r1   ÚProgressPrinter.setµ   ó   € Ør   c                 ó   • g r8   r	   )r'   r€   s     r   Ú	incrementÚProgressPrinter.increment¸   r‚   r   c                 ó   • [        U5        g r8   rz   )r'   Útexts     r   r_   ÚProgressPrinter.setLabel»   s	   € Üˆd�r   r	   )r.   r8   )r,   )	r
   r   r   r   r)   r1   r„   r_   r   r	   r   r   rw   rw   ±   s   † ôôôõr   rw   )Ú	fontToolsr   ÚfontTools.misc.textToolsr   Ú#fontTools.ttLib.tables.DefaultTabler   r   rW   ÚloggingÚ	getLoggerr
   r`   Ú	Exceptionr   rC   Úobjectr   rw   r	   r   r   Ú<module>r�      sW   ðÝ Ý -Ý <Û 
Û 	Û ð ×Ò˜Ó!€ô	�Iô 	ð €ô[!�ô [!ô|�fõ r   