§
    ¢”j´  ã                   óº   — 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dS )é    )ÚttLib)ÚsafeEval)ÚDefaultTableNc                   ó   — e Zd ZdS )ÚTTXParseErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/misc/xmlReader.pyr   r      s   € € € € € Ø€Dr   r   i @  c                   ó>   — e Zd Z	 d
d„Zdd„Zd„ Zd„ Zd„ Zd„ Zd	„ Z	dS )Ú	XMLReaderNFc                 ó*  — |dk    rt           j        }t          |d¦  «        st          |d¦  «        | _        d| _        n|| _        d| _        || _        || _        |�ddlm	}  |dd	¦  «         || _
        d | _        g | _        || _        d| _        d S )
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ÐEÐEÐEÐEÐEàÐ˜gÐ'BÑCÔCÐCØˆDŒJØˆŒ	ØˆÔØ&ˆÔØˆŒˆˆr   c                 ó¦  — |r| xj         dz  c_         | j        rn| j                             dd¦  «         | j                             ¦   «         }| j                             d|dz  pd¦  «         | j                             d¦  «         |                      | j        ¦  «         | j        r|                      ¦   «          |r| xj         dz  c_         d S d S )Né   r   é   éd   )	r"   r   r   ÚseekÚtellÚsetÚ
_parseFiler   Úclose)r#   ÚrootlessÚfileSizes      r   r   zXMLReader.read,   sÒ   € Øð 	 ØˆNŒN˜aÑˆNŒNØŒ=ð 	ØŒI�NŠN˜1˜aÑ Ô Ð Ø”y—~’~Ñ'Ô'ˆHØŒM×Ò˜a ¨S¡Ð!5°AÑ6Ô6Ð6ØŒI�NŠN˜1ÑÔÐØ�Š˜œ	Ñ"Ô"Ð"ØÔð 	Ø�JŠJ‰LŒLˆLØð 	 ØˆNŒN˜aÑˆNŒNˆNˆNð	 ð 	 r   c                 ó8   — | j                              ¦   «          d S ©N)r   r.   )r#   s    r   r.   zXMLReader.close:   s   € ØŒ	�ŠÑÔÐÐÐr   c                 ór  — ddl m}  |¦   «         }| j        |_        | j        |_        | j        |_        d}	 |                     t          ¦  «        }|s| 
                    |d¦  «         d S |t          |¦  «        z   }| j        r| j                             |dz  ¦  «         | 
                    |d¦  «         Œ�)Nr   )ÚParserCreateTr'   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Ð2Ð2Ð2Ð2Ð2à�‘”ˆØ%)Ô%>ˆÔ"Ø#'Ô#:ˆÔ Ø&*Ô&@ˆÔ#àˆð	#Ø—I’I�gÑ&Ô&ˆEØð Ø—’˜U AÑ&Ô&Ð&Ø�Ø�˜E™
œ
Ñ"ˆCØŒ}ð .Ø”×!Ò! #¨¡*Ñ-Ô-Ð-Ø�LŠL˜ Ñ"Ô"Ð"ð	#r   c                 ó8  — | j         dk    r*| j        r#| j                             g ¦  «         d| _         d S | j         }|dz   | _         |                     d¦  «        }|�rt          | j        d¦  «        r*t          j         	                    | j        j
        ¦  «        }nt          j        ¦   «         }t          j                             ||¦  «        }|s—|dk    rt          d|z  ¦  «        ‚| j        j        €W| j        j        sK|                     d¦  «        }|�4t#          |¦  «        dk    rt%          d	|z   d	z   ¦  «        }|| j        _        | j                             g ¦  «         d S |dk    �rS|�Kt)          || j        | j        ¦  «        }|                     ¦   «          | j                             g ¦  «         d S t/          j        |¦  «        }d
|z  }	| j        r| j                             |	¦  «         t4                               |	¦  «         |dk    rt.          j        }
nBd|v sd|v rt%          |d         ¦  «        rt:          }
nt/          j        |¦  «        }
|
€t:          }
|dk    r|| j        v r| j        |         | _        n |
|¦  «        | _        | j        | j        |<   | j                             g ¦  «         d S |dk    r[|�Yt)          || j        | j        d¬¦  «        }|                     ¦   «          | j                             g ¦  «         |j         | _         d S |dk    r1| j                             g ¦  «         ||| j        d         f| _         d S g }| j        d                              |||f¦  «         | j                             |¦  «         d S )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Ðð Ô×$Ò$ RÑ(Ô(Ð(ØˆDŒNØˆFØ”Nˆ	Ø" Q™ˆŒØ—)’)˜EÑ"Ô"ˆØÐÝ�t”y &Ñ)Ô)ð &åœ'Ÿ/š/¨$¬)¬.Ñ9Ô9��õ œ)™+œ+�Ý”g—l’l 7¨GÑ4Ô4ˆGØð 0	(Ø�xÒÐÝ#Ð$:¸TÑ$AÑBÔBÐBØŒ{Ô!Ð)°$´+Ô2DÐ)Ø#Ÿiši¨Ñ6Ô6�ØÐ*Ý˜;Ñ'Ô'¨1Ò,Ð,Ý&.¨s°[Ñ/@À3Ñ/FÑ&GÔ&G˜Ø.9�D”KÔ+ØÔ×$Ò$ RÑ(Ô(Ð(Ð(Ð(Ø˜!Š^‰^ØÐ"Ý% g¨t¬{¸D¼MÑJÔJ�	Ø—’Ñ Ô Ð ØÔ!×(Ò(¨Ñ,Ô,Ð,Ø�Ý”. Ñ&Ô&ˆCØ)¨CÑ/ˆCØŒ}ð ,Ø”×&Ò& sÑ+Ô+Ð+Ý�HŠH�S‰MŒMˆMØ�lÒ"Ð"Ý"Ô-�
�
Ø˜EÐ!Ð! e¨u n n½À%ÈÄ,Ñ9OÔ9O nÝ)�
�
å"Ô0°Ñ5Ô5�
ØÐ%Ý!-�JØ�fŠ}ˆ} ¨¬Ð!3Ð!3ð %)¤K°Ô$4�Ô!Ð!à$. J¨s¡O¤O�Ô!Ø#'Ô#4�”˜CÑ ØÔ×$Ò$ RÑ(Ô(Ð(Ð(Ð(Ø˜!Š^ˆ^ Ð 3Ý! '¨4¬;¸¼ÐSWÐXÑXÔXˆIØ�NŠNÑÔÐØÔ×$Ò$ RÑ(Ô(Ð(Ø!œˆDŒIˆIˆIØ˜!Š^ˆ^ØÔ×$Ò$ RÑ(Ô(Ð(Ø˜u dÔ&7¸Ô&;Ð<ˆDŒIˆIˆIàˆAØÔ˜bÔ!×(Ò(¨$°°qÐ)9Ñ:Ô:Ð:ØÔ×$Ò$ QÑ'Ô'Ð'Ð'Ð'r   c                 ó:  — | j         dk    r�|dk    rg| j        d         rZt          | j        d         d         t          ¦  «        r4| j        d         d         dk    r| j        d         dxx         |z  cc<   d S | j        d                              |¦  «         d S d S )Nr'   ú
rL   )r"   r    Ú
isinstanceÚstrrM   )r#   Údatas     r   r:   zXMLReader._characterDataHandler•   s·   € ØŒ>˜AÒÐð ˜’�ØÔ% bÔ)ð å˜tÔ0°Ô4°RÔ8½#Ñ>Ô>ð ð Ô% bÔ)¨"Ô-°Ò5Ð5àÔ! "Ô% bÐ)Ð)Ô)¨TÑ1Ð)Ð)Ñ)Ð)Ð)àÔ! "Ô%×,Ò,¨TÑ2Ô2Ð2Ð2Ð2ð Ðr   c                 óð   — | j         dz
  | _         | j        d= | j        sU| j         dk    r	d | _        d S | j         dk    r8| j        \  }}}| j                             |||| j        ¦  «         d | _        d S d S d S )Nr'   rL   r(   )r"   r    r!   r   r[   ÚfromXMLr   )r#   rD   r\   Úcontents       r   r8   zXMLReader._endElementHandler¥   s•   € Øœ¨!Ñ+ˆŒØÔ˜bÐ!ØÔð 	!ØŒ~ Ò"Ð"Ø �”	�	�	Ø” 1Ò$Ð$Ø'+¤yÑ$��e˜WØÔ!×)Ò)¨$°°wÀÄÑLÔLÐLØ �”	�	�	ð	!ð 	!ð %Ð$r   )NNF)F)
r   r	   r
   r%   r   r.   r-   r6   r:   r8   r   r   r   r   r      sŽ   € € € € € àINðð ð ð ð0 ð  ð  ð  ðð ð ð#ð #ð #ð&C(ð C(ð C(ðJ3ð 3ð 3ð 	!ð 	!ð 	!ð 	!ð 	!r   r   c                   ó,   — e Zd Zdd„Zd	d„Zd
d„Zd„ ZdS )ÚProgressPrinterr)   c                 ó$   — t          |¦  «         d S r2   ©Úprint)r#   ÚtitleÚmaxvals      r   r%   zProgressPrinter.__init__²   s   € Ýˆe‰Œˆˆˆr   Nc                 ó   — d S r2   r   )r#   Úvalrq   s      r   r,   zProgressPrinter.setµ   ó   € Øˆr   r'   c                 ó   — d S r2   r   )r#   rs   s     r   Ú	incrementzProgressPrinter.increment¸   rt   r   c                 ó$   — t          |¦  «         d S 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€      s  ðØ Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø <Ð <Ð <Ð <Ð <Ð <Ø 
€
€
€
Ø 	€	€	€	Ø €€€ð €gÔ˜Ñ!Ô!€ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð €ð[!ð [!ð [!ð [!ð [!�ñ [!ô [!ð [!ð|ð ð ð ð �fñ ô ð ð ð r   