
    kh                        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    q/var/www/pru.catia.catastroantioquia-mas.com/tasa/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    #HMMO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88I&**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    xx((r   c                &    | j                  dd      S )Nr$   is_dirr&   r'   s    r   r)   zInfo.is_dir%   s    xx**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       xx	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    ;;&&tyy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   