ó
    oñ:i{  ã                   óv   • S SK Jr  S SKJrJr  S SKJr  S SKrS SKr\R                  " \
5      r " S S\5      rg)é    )ÚTTFont)ÚreadTTCHeaderÚwriteTTCHeader)ÚBytesIONc                   óf   • \ rS rSrSrSS jrS 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)ÚTTCollectioné
   aË  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.
Nc                 óx  • / =o@l         Uc  g SU;  d   U5       eSn[        US5      (       d  [        US5      nSnU(       a  0 OS n[        U5      n[	        UR
                  5       H"  n[        U4X†S.UD6n	UR                  U	5        M$     UR                  S5      (       d  U(       a  UR                  5         g g g )NÚ
fontNumberFÚreadÚrbT)r   Ú_tableCacheÚlazy)
ÚfontsÚhasattrÚopenr   ÚrangeÚnumFontsr   ÚappendÚgetÚclose)
ÚselfÚfileÚshareTablesÚkwargsr   ÚcloseStreamÚ
tableCacheÚheaderÚiÚfonts
             Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/ttLib/ttCollection.pyÚ__init__ÚTTCollection.__init__   s´   € ØÐˆ”
Ø‰<Øà 6Ó)Ð1¨6Ó1Ð)àˆÜ�t˜V×$Ñ$Ü˜˜dÓ#ˆDØˆKæ&‘R¨Dˆ
ä˜tÓ$ˆÜ�v—‘Ö'ˆAÜ˜$ÐO¨1ÑOÈÑOˆDØ�L‰L˜Öñ (ð �z‰z˜&×!Ñ!¦kØ�J‰J�Lð '2Ð!ó    c                 ó   • U $ ©N© ©r   s    r!   Ú	__enter__ÚTTCollection.__enter__0   s   € Øˆr$   c                 ó$   • U R                  5         g r&   )r   )r   ÚtypeÚvalueÚ	tracebacks       r!   Ú__exit__ÚTTCollection.__exit__3   s   € Ø�
‰
�r$   c                 óJ   • U R                    H  nUR                  5         M     g r&   )r   r   )r   r    s     r!   r   ÚTTCollection.close6   s   € Ø—J”JˆDØ�J‰JŽLò r$   c                 ó`  • [        US5      (       d  Sn[        US5      nOUn[        5       nU(       a  0 OSn[        U[	        U R
                  5      5      n/ nU R
                   HC  nUR                  UR                  5       5        UR                  XS9  UR                  SS5        ME     UR                  U5        UR                  [        R                  " S[	        U R
                  5      -  /UQ76 5        U(       a  UR                  UR                  5       5        UR                  5         g)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Úseekr4   ÚstructÚpackÚgetvaluer   )r   r   r   Úfinalr   Úoffsets_offsetÚoffsetsr    s           r!   ÚsaveÚTTCollection.save:   sà   € ô
 �t˜W×%Ñ%ØˆEÜ˜˜dÓ#‰Dð ˆEÜ“9ˆDæ&‘R¨Dˆ
ä'¨¬c°$·*±*«oÓ>ˆØˆØ—J”JˆDØ�N‰N˜4Ÿ9™9›;Ô'Ø�J‰J�tˆJÑ3Ø�I‰I�a˜ŽOñ ð
 	�	‰	�.Ô!Ø�
‰
”6—;’;˜v¬¨D¯J©J«Ñ7ÐB¸'ÒBÔCæØ�K‰K˜Ÿ™›Ô(Ø�
‰
�r$   c                 óä  • SSK Jn  UR                  XS9nU(       a:  SSKJn  SR                  UR                  S5      S S 5      nUR                  SUS9  OUR                  S5        UR                  5         UR                  5         U R                   H(  nUR                  " U4S	S
0UD6  UR                  5         M*     UR                  S5        UR                  5         UR                  5         g )Nr   )Ú	xmlWriter)Ú
newlinestr)ÚversionÚ.r6   ÚttCollection)ÚttLibVersionÚwriteVersionF)ÚfontTools.miscrD   Ú	XMLWriterÚ	fontToolsrF   ÚjoinÚsplitÚbegintagÚnewliner   Ú_saveXMLÚendtagr   )	r   Ú
fileOrPathrE   rJ   r   rD   ÚwriterrF   r    s	            r!   ÚsaveXMLÚTTCollection.saveXMLX   s»   € Ý,à×$Ñ$ ZÐ$ÐGˆæÝ)à—h‘h˜wŸ}™}¨SÓ1°"°1Ð5Ó6ˆGØ�O‰O˜N¸ˆOÒAà�O‰O˜NÔ+Ø�‰ÔØ�‰Ôà—J”JˆDØ�MŠM˜&Ñ?¨uÐ?¸Ò?Ø�N‰NÖñ ð 	�‰�nÔ%Ø�‰Ôà�‰�r$   c                 ó    • U R                   U   $ r&   ©r   ©r   Úitems     r!   Ú__getitem__ÚTTCollection.__getitem__p   ó   € Ø�z‰z˜$ÑÐr$   c                 ó    • X R                   U'   g r&   rY   )r   r[   r-   s      r!   Ú__setitem__ÚTTCollection.__setitem__s   s   € Ø �
‰
�4Òr$   c                 ó    • U R                   U   $ r&   rY   rZ   s     r!   Ú__delitem__ÚTTCollection.__delitem__v   r^   r$   c                 ó,   • [        U R                  5      $ r&   )r7   r   r(   s    r!   Ú__len__ÚTTCollection.__len__y   s   € Ü�4—:‘:‹Ðr$   c                 ó,   • [        U R                  5      $ r&   )Úiterr   r(   s    r!   Ú__iter__ÚTTCollection.__iter__|   s   € Ü�D—J‘JÓÐr$   rY   )NF)T)Ú
T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r"   r)   r/   r   rA   rV   r\   r`   rc   rf   rj   Ú__static_attributes__r'   r$   r!   r   r   
   s>   † ñôò6òòôô<ò0 ò!ò òõ r$   r   )ÚfontTools.ttLib.ttFontr   ÚfontTools.ttLib.sfntr   r   Úior   r;   ÚloggingÚ	getLoggerrm   ÚlogÚobjectr   r'   r$   r!   Ú<module>rz      s2   ðÝ )ß >Ý Û Û à×Ò˜Ó!€ôs �6õ s r$   