Ë
    £eh´  ã                   óª   — d dl mZ d dlmZ d dlmZ d dlZd dlZd dlZ ej                  e
«      Z G d„ de«      ZdZ G d„ d	e«      Z G d
„ de«      Zy)é    )ÚttLib)ÚsafeEval)ÚDefaultTableNc                   ó   — e Zd Zy)ÚTTXParseErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/misc/xmlReader.pyr   r      s   „ Ør   r   i @  c                   ó<   — e Zd Z	 d	d„Zd
d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)Ú	XMLReaderNc                 ó  — |dk(  rt         j                  }t        |d«      st        |d«      | _        d| _        n|| _        d| _        || _        || _        |�ddlm	}  |dd	«       || _
        d | _        g | _        || _        d| _        y )
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__zXMLReader.__init__   s�   € ð ˜ÒÜŸ™ˆJÜ�z 6Ô*Ü˜Z¨Ó.ˆDŒIØ $ˆDÕð #ˆDŒIØ %ˆDÔØˆŒØ ˆŒØÐÝEá˜gÐ'BÔCØˆDŒJØˆŒ	ØˆÔØ&ˆÔØˆ�r   c                 óÐ  — |r| xj                   dz  c_         | j                  rt| j                  j                  dd«       | j                  j	                  «       }| j                  j                  d|dz  xs d«       | j                  j                  d«       | j                  | j                  «       | j                  r| j                  «        |r| xj                   dz  c_         y y )Né   r   é   éd   )	r"   r   r   ÚseekÚtellÚsetÚ
_parseFiler   Úclose)r#   ÚrootlessÚfileSizes      r   r   z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   — | j                   j                  «        y ©N)r   r.   )r#   s    r   r.   zXMLReader.close:   s   € Ø�	‰	�‰Õr   c                 ór  — ddl m}  |«       }| j                  |_        | j                  |_        | j                  |_        d}	 |j                  t        «      }|s|j                  |d«       y |t        |«      z   }| j                  r| j                  j                  |dz  «       |j                  |d«       Œu)Nr   )ÚParserCreater'   r)   )Úxml.parsers.expatr4   Ú_startElementHandlerÚStartElementHandlerÚ_endElementHandlerÚEndElementHandlerÚ_characterDataHandlerÚCharacterDataHandlerr   ÚBUFSIZEÚParseÚlenr   r,   )r#   r   r4   ÚparserÚposÚchunks         r   r-   zXMLReader._parseFile=   sž   € Ý2á“ˆØ%)×%>Ñ%>ˆÔ"Ø#'×#:Ñ#:ˆÔ Ø&*×&@Ñ&@ˆÔ#àˆØØ—I‘IœgÓ&ˆEÙØ—‘˜U AÔ&ØØœ˜E›
Ñ"ˆCØ�}Š}Ø—‘×!Ñ! #¨¡*Ô-Ø�L‰L˜ Ô"ð r   c                 ó’  — | j                   dk(  r/| j                  r#| j                  j                  g «       d| _         y | j                   }|dz   | _         |j	                  d«      }|�~t        | j                  d«      r4t        j                  j                  | j                  j                  «      }nt        j                  «       }t        j                  j                  ||«      }|sž|dk7  rt        d|z  «      ‚| j                  j                  €Y| j                  j                   sC|j	                  d«      }|�0t#        |«      dk7  rt%        d	|z   d	z   «      }|| j                  _        | j                  j                  g «       y |dk(  �r_|�Mt)        || j                  | j*                  «      }|j-                  «        | j                  j                  g «       y t/        j0                  |«      }d
|z  }	| j*                  r| j*                  j3                  |	«       t4        j7                  |	«       |dk(  rt.        j8                  }
n:d|v sd|v rt%        |d   «      rt:        }
nt/        j<                  |«      }
|
€t:        }
|dk(  r#|| j                  v r| j                  |   | _        n& |
|«      | _        | j>                  | j                  |<   | j                  j                  g «       y |dk(  rb|�`t)        || j                  | j*                  d¬«      }|j-                  «        | j                  j                  g «       |j@                  | _         y |dk(  r3| j                  j                  g «       ||| j                  d   f| _         y g }| j                  d   j                  |||f«       | j                  j                  |«       y )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ÚdirnamerD   ÚgetcwdÚjoinr   r   ÚreaderÚtablesr>   r   rE   r   r   r   r   ÚxmlToTagÚsetLabelÚlogÚinforH   r   ÚgetTableClassÚcurrentTabler   )r#   rD   Úattrsr"   ÚsubFilerQ   rE   Ú	subReaderÚtagÚmsgÚ
tableClassÚls               r   r6   zXMLReader._startElementHandlerP   s  € Ø�>‰>˜QÒ 4×#3Ò#3ð ×Ñ×$Ñ$ RÔ(ØˆDŒNØØ—N‘Nˆ	Ø" Q™ˆŒØ—)‘)˜EÓ"ˆØÐÜ�t—y‘y &Ô)äŸ'™'Ÿ/™/¨$¯)©)¯.©.Ó9‘ô Ÿ)™)›+�Ü—g‘g—l‘l 7¨GÓ4ˆGÙØ�xÒÜ#Ð$:¸TÑ$AÓBÐBØ�{‰{×!Ñ!Ð)°$·+±+×2DÒ2DØ#Ÿi™i¨Ó6�ØÐ*Ü˜;Ó'¨1Ò,Ü&.¨s°[Ñ/@À3Ñ/FÓ&G˜Ø.9�D—K‘KÔ+Ø×Ñ×$Ñ$ RÕ(Ø˜!‹^ØÐ"Ü% g¨t¯{©{¸D¿M¹MÓJ�	Ø—‘Ô Ø×!Ñ!×(Ñ(¨Ô,ØÜ—.‘. Ó&ˆCØ)¨CÑ/ˆCØ�}Š}Ø—‘×&Ñ& sÔ+Ü�H‰H�SŒMØ�lÒ"Ü"×-Ñ-‘
Ø˜EÑ! e¨u¡n¼À%ÈÁ,Ô9OÜ)‘
ä"×0Ñ0°Ó5�
ØÐ%Ü!-�JØ�fŠ} ¨¯©Ñ!3ð %)§K¡K°Ñ$4�Õ!á$.¨s£O�Ô!Ø#'×#4Ñ#4�—‘˜CÑ Ø×Ñ×$Ñ$ RÕ(Ø˜!Š^ Ð 3Ü! '¨4¯;©;¸¿¹ÐSWÔXˆIØ�N‰NÔØ×Ñ×$Ñ$ RÔ(Ø!Ÿ™ˆD�IØ˜!Š^Ø×Ñ×$Ñ$ RÔ(Ø˜u d×&7Ñ&7¸Ñ&;Ð<ˆD�IàˆAØ×Ñ˜bÑ!×(Ñ(¨$°°qÐ)9Ô:Ø×Ñ×$Ñ$ QÕ'r   c                 ó(  — | j                   dkD  rƒ|dk7  r_| j                  d   rPt        | j                  d   d   t        «      r0| j                  d   d   dk7  r| j                  d   dxx   |z  cc<   y | j                  d   j	                  |«       y y )Nr'   ú
rL   )r"   r    Ú
isinstanceÚstrrM   )r#   Údatas     r   r:   zXMLReader._characterDataHandler•   s�   € Ø�>‰>˜AÒð ˜’Ø×%Ñ% bÒ)Ü˜t×0Ñ0°Ñ4°RÑ8¼#Ô>Ø×%Ñ% bÑ)¨"Ñ-°Ò5à×!Ñ! "Ñ% bÓ)¨TÑ1Ô)à×!Ñ! "Ñ%×,Ñ,¨TÕ2ð r   c                 ó,  — | j                   dz
  | _         | j                  d= | j                  sg| j                   dk(  rd | _        y | j                   dk(  r@| j                  \  }}}| j                  j                  |||| j                  «       d | _        y y y )Nr'   rL   r(   )r"   r    r!   r   r[   ÚfromXMLr   )r#   rD   r\   Úcontents       r   r8   zXMLReader._endElementHandler¥   s‡   € ØŸ™¨!Ñ+ˆŒØ×Ñ˜bÐ!Ø×ÒØ�~‰~ Ò"Ø �•	Ø—‘ 1Ò$Ø'+§y¡yÑ$��e˜WØ×!Ñ!×)Ñ)¨$°°wÀÇÁÔLØ �•	ð %ð  r   )NNF)F)
r   r	   r
   r%   r   r.   r-   r6   r:   r8   r   r   r   r   r      s*   „ àINóó0 òò#ò&C(òJ3ó 	!r   r   c                   ó*   — e Zd Zdd„Zdd„Zdd„Zd„ Zy)	ÚProgressPrinterc                 ó   — t        |«       y r2   ©Úprint)r#   ÚtitleÚmaxvals      r   r%   zProgressPrinter.__init__²   s	   € Üˆe�r   Nc                  ó   — y r2   r   )r#   Úvalrq   s      r   r,   zProgressPrinter.setµ   ó   € Ør   c                  ó   — y r2   r   )r#   rs   s     r   Ú	incrementzProgressPrinter.increment¸   rt   r   c                 ó   — t        |«       y r2   rn   )r#   Útexts     r   rW   zProgressPrinter.setLabel»   s	   € Üˆd�r   )r)   r2   )r'   )r   r	   r
   r%   r,   rv   rW   r   r   r   rl   rl   ±   s   „ óóóór   rl   )Ú	fontToolsr   ÚfontTools.misc.textToolsr   Ú#fontTools.ttLib.tables.DefaultTabler   r   rO   ÚloggingÚ	getLoggerr   rX   Ú	Exceptionr   r<   Úobjectr   rl   r   r   r   ú<module>r€      sY   ðÝ Ý -Ý <Û 
Û 	Û ð €g×Ñ˜Ó!€ô	�Iô 	ð €ô[!�ô [!ô|�fõ r   