§
    ¢”j{  ã                   óz   — d dl mZ d dlmZmZ d dlmZ d dlZd dlZ ej	        e
¦  «        Z G d„ de¦  «        ZdS )é    )ÚTTFont)ÚreadTTCHeaderÚwriteTTCHeader)ÚBytesIONc                   óZ   — e Zd ZdZdd„Zd„ Zd„ Zd„ Zdd	„Zdd„Z	d„ Z
d„ Zd„ Zd„ Zd„ ZdS )ÚTTCollectionaç  Object representing a TrueType Collection / OpenType Collection.
    The main API is self.fonts being a list of TTFont instances.

    If shareTables is True, then different fonts in the collection
    might point to the same table object if the data for the table was
    the same in the font file.  Note, however, that this might result
    in suprises and incorrect behavior if the different fonts involved
    have different GlyphOrder.  Use only if you know what you are doing.
    NFc                 ó„  — g x}| _         |€d S d|vs
J |¦   «         ‚d}t          |d¦  «        st          |d¦  «        }d}|ri nd }t          |¦  «        }t	          |j        ¦  «        D ]'}t          |f||dœ|¤Ž}	|                     |	¦  «         Œ(|                     d¦  «        s|r| 	                    ¦   «          d S d S d S )NÚ
fontNumberFÚreadÚrbT)r
   Ú_tableCacheÚlazy)
ÚfontsÚhasattrÚopenr   ÚrangeÚnumFontsr   ÚappendÚgetÚclose)
ÚselfÚfileÚshareTablesÚkwargsr   ÚcloseStreamÚ
tableCacheÚheaderÚiÚfonts
             úk/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/ttLib/ttCollection.pyÚ__init__zTTCollection.__init__   s  € ØÐˆ�”
Øˆ<ØˆFà 6Ð)Ð)Ð)¨6Ñ)Ô)Ð)àˆÝ�t˜VÑ$Ô$ð 	Ý˜˜dÑ#Ô#ˆDØˆKà&Ð0�R�R¨Dˆ
å˜tÑ$Ô$ˆÝ�v”Ñ'Ô'ð 	ð 	ˆAÝ˜$ÐO¨1¸*ÐOÐOÈÐOÐOˆDØ�LŠL˜ÑÔÐÐð �zŠz˜&Ñ!Ô!ð 	 kð 	Ø�JŠJ‰LŒLˆLˆLˆLð	ð 	ð 	ð 	ó    c                 ó   — | S ©N© ©r   s    r    Ú	__enter__zTTCollection.__enter__0   s   € Øˆr"   c                 ó.   — |                       ¦   «          d S r$   )r   )r   ÚtypeÚvalueÚ	tracebacks       r    Ú__exit__zTTCollection.__exit__3   s   € Ø�
Š
‰Œˆˆˆr"   c                 óB   — | j         D ]}|                     ¦   «          Œd S r$   )r   r   )r   r   s     r    r   zTTCollection.close6   s,   € Ø”Jð 	ð 	ˆDØ�JŠJ‰LŒLˆLˆLð	ð 	r"   Tc                 ó”  — t          |d¦  «        sd}t          |d¦  «        }n|}t          ¦   «         }|ri nd}t          |t	          | j        ¦  «        ¦  «        }g }| j        D ]V}|                     |                     ¦   «         ¦  «         |                     ||¬¦  «         | 	                    dd¦  «         ŒW| 	                    |¦  «         | 
                    t          j        dt	          | j        ¦  «        z  g|¢R Ž ¦  «         |r'| 
                    |                     ¦   «         ¦  «         |                     ¦   «          dS )z•Save the font to disk. Similarly to the constructor,
        the 'file' argument can be either a pathname or a writable
        file object.
        ÚwriteNÚwb)r   r   é   z>%dL)r   r   r   r   Úlenr   r   ÚtellÚ_saveÚseekr/   ÚstructÚpackÚgetvaluer   )r   r   r   Úfinalr   Úoffsets_offsetÚoffsetsr   s           r    ÚsavezTTCollection.save:   s0  € õ
 �t˜WÑ%Ô%ð 	ØˆEÝ˜˜dÑ#Ô#ˆDˆDð ˆEÝ‘9”9ˆDà&Ð0�R�R¨Dˆ
å'¨­c°$´*©o¬oÑ>Ô>ˆØˆØ”Jð 	ð 	ˆDØ�NŠN˜4Ÿ9š9™;œ;Ñ'Ô'Ð'Ø�JŠJ�t¨
ˆJÑ3Ô3Ð3Ø�IŠI�a˜‰OŒOˆOˆOà�	Š	�.Ñ!Ô!Ð!Ø�
Š
•6”;˜v­¨D¬J©¬Ñ7ÐB¸'ÐBÐBÐBÑCÔCÐCàð 	)Ø�KŠK˜Ÿš™œÑ(Ô(Ð(Ø�
Š
‰Œˆˆˆr"   ú
c                 ó0  — ddl m} |                     ||¬¦  «        }|rNddlm} d                     |                     d¦  «        d d…         ¦  «        }|                     d|¬¦  «         n|                     d¦  «         |                     ¦   «          |                     ¦   «          | j	        D ]&} |j
        |fd	d
i|¤Ž |                     ¦   «          Œ'|                     d¦  «         |                     ¦   «          |                     ¦   «          d S )Nr   )Ú	xmlWriter)Ú
newlinestr)Úversionú.r1   ÚttCollection)ÚttLibVersionÚwriteVersionF)ÚfontTools.miscr?   Ú	XMLWriterÚ	fontToolsrA   ÚjoinÚsplitÚbegintagÚnewliner   Ú_saveXMLÚendtagr   )	r   Ú
fileOrPathr@   rE   r   r?   ÚwriterrA   r   s	            r    ÚsaveXMLzTTCollection.saveXMLX   s-  € Ø,Ð,Ð,Ð,Ð,Ð,à×$Ò$ Z¸JÐ$ÑGÔGˆàð 	,Ø)Ð)Ð)Ð)Ð)Ð)à—h’h˜wŸ}š}¨SÑ1Ô1°"°1°"Ô5Ñ6Ô6ˆGØ�OŠO˜N¸ˆOÑAÔAÐAÐAà�OŠO˜NÑ+Ô+Ð+Ø�ŠÑÔÐØ�ŠÑÔÐà”Jð 	ð 	ˆDØˆDŒM˜&Ð?Ð?¨uÐ?¸Ð?Ð?Ð?Ø�NŠNÑÔÐÐà�Š�nÑ%Ô%Ð%Ø�ŠÑÔÐà�Š‰Œˆˆˆr"   c                 ó   — | j         |         S r$   ©r   ©r   Úitems     r    Ú__getitem__zTTCollection.__getitem__p   ó   € ØŒz˜$ÔÐr"   c                 ó   — || j         |<   d S r$   rS   )r   rU   r*   s      r    Ú__setitem__zTTCollection.__setitem__s   s   € Ø ˆŒ
�4ÑÐÐr"   c                 ó   — | j         |         S r$   rS   rT   s     r    Ú__delitem__zTTCollection.__delitem__v   rW   r"   c                 ó*   — t          | j        ¦  «        S r$   )r2   r   r&   s    r    Ú__len__zTTCollection.__len__y   s   € Ý�4”:‰ŒÐr"   c                 ó*   — t          | j        ¦  «        S r$   )Úiterr   r&   s    r    Ú__iter__zTTCollection.__iter__|   s   € Ý�D”JÑÔÐr"   )NF)T)r=   T)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r!   r'   r,   r   r<   rQ   rV   rY   r[   r]   r`   r%   r"   r    r   r   
   sÒ   € € € € € ðð ðð ð ð ð6ð ð ðð ð ðð ð ðð ð ð ð<ð ð ð ð0 ð  ð  ð!ð !ð !ð ð  ð  ðð ð ð ð  ð  ð  ð  r"   r   )ÚfontTools.ttLib.ttFontr   ÚfontTools.ttLib.sfntr   r   Úior   r6   ÚloggingÚ	getLoggerra   ÚlogÚobjectr   r%   r"   r    ú<module>rl      s£   ðØ )Ð )Ð )Ð )Ð )Ð )Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à€gÔ˜Ñ!Ô!€ðs ð s ð s ð s ð s �6ñ s ô s ð s ð s ð s r"   