Ë
    ÚÍ:jÝ  ã                  ó€   — d dl mZ d dlZd dlmZmZ ddlmZ ej                  rd dlm	Z	 d dlm
Z
 dd„Z G d	„ d
«      Zy)é    )ÚannotationsN)ÚdatetimeÚtimezoneé   )ÚMissingInfoNamespace)ÚMapping)ÚAnyc                óR   — | €yt        j                  | t        j                  ¬«      S )z%Convert epoch time to a UTC datetime.N)Útz)r   Úfromtimestampr   Úutc)Úts    út/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/fontTools/misc/filesystem/_info.pyÚepoch_to_datetimer      s!   € à€yØÜ×!Ñ! !¬¯©Ô5Ð5ó    c                  óÔ   — e Zd ZddgZdd„Zddd„Zedd„«       Zedd„«       Zedd„«       Z	edd	„«       Z
edd
„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zdd„ZeZy)ÚInfoÚrawÚ
namespacesc                óN   — || _         t        |j                  «       «      | _        y ©N)r   Ú	frozensetÚkeysr   )ÚselfÚraw_infos     r   Ú__init__zInfo.__init__   s   € ØˆŒÜ# H§M¡M£OÓ4ˆ�r   Nc                óz   — 	 | j                   |   j                  ||«      S # t        $ r t        d|›d�«      ‚w xY w)Nz
Namespace z does not exist)r   ÚgetÚKeyErrorr   )r   Ú	namespaceÚkeyÚdefaults       r   r   zInfo.get   sI   € ð	RØ—8‘8˜IÑ&×*Ñ*¨3°Ó8Ð8øÜò 	RÜ&¨°I°=ÀÐ'PÓQÐQð	Rús   ‚! ¡:c                ó&   — | j                  dd«      S )NÚbasicÚname©r   ©r   s    r   r%   z	Info.name!   s   € à�x‰x˜ Ó(Ð(r   c                ó&   — | j                  dd«      S )Nr$   Úis_dirr&   r'   s    r   r)   zInfo.is_dir%   s   € à�x‰x˜ Ó*Ð*r   c                ó   — | j                    S r   )r)   r'   s    r   Úis_filezInfo.is_file)   s   € à—;‘;ˆÐr   c                ó8   — t        | j                  dd«      «      S )NÚdetailsÚaccessed©r   r   r'   s    r   r.   zInfo.accessed-   ó   € ä  §¡¨)°ZÓ!@ÓAÐAr   c                ó8   — t        | j                  dd«      «      S )Nr-   Úmodifiedr/   r'   s    r   r2   zInfo.modified1   r0   r   c                ó&   — | j                  dd«      S )Nr-   Úsizer&   r'   s    r   r4   z	Info.size5   ó   € à�x‰x˜	 6Ó*Ð*r   c                ó&   — | j                  dd«      S )Nr-   Útyper&   r'   s    r   r7   z	Info.type9   r5   r   c                ó8   — t        | j                  dd«      «      S )Nr-   Úcreatedr/   r'   s    r   r9   zInfo.created=   s   € ä  §¡¨)°YÓ!?Ó@Ð@r   c                ó8   — t        | j                  dd«      «      S )Nr-   Úmetadata_changedr/   r'   s    r   r;   zInfo.metadata_changedA   s   € ä  §¡¨)Ð5GÓ!HÓIÐIr   c                ó†   — | j                   rdj                  | j                  «      S dj                  | j                  «      S )Nz
<dir '{}'>z<file '{}'>)r)   Úformatr%   r'   s    r   Ú__str__zInfo.__str__E   s3   € Ø�;Š;Ø×&Ñ& t§y¡yÓ1Ð1à ×'Ñ'¨¯	©	Ó2Ð2r   )r   zMapping[str, Any]r   )r    Ústrr!   r?   r"   ú
Any | NoneÚreturnr@   )rA   r?   )rA   Úbool)rA   údatetime | None)rA   ú
int | None)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   r   Úpropertyr%   r)   r+   r.   r2   r4   r7   r9   r;   r>   Ú__repr__© r   r   r   r      sß   „ Ø˜Ð%€Ió5ôRð ò)ó ð)ð ò+ó ð+ð òó ðð òBó ðBð òBó ðBð ò+ó ð+ð ò+ó ð+ð òAó ðAð òJó ðJó3ð �Hr   r   )r   rD   rA   rC   )Ú
__future__r   Útypingr   r   Ú_errorsr   ÚTYPE_CHECKINGÚcollections.abcr   r	   r   r   rK   r   r   ú<module>rQ      s/   ðÝ "ã ß 'å )à	×ÒÝ'Ýó6÷7ò 7r   