+
    f7i  c                  s    ^ RI Ht ^ RIt^ RIHtHt ^RIHt ]P                  '       d   ^ RIH	t	 ^ RIH
t
 R R lt ! R	 R
4      tR# )i    )annotationsN)datetimetimezone)MissingInfoNamespace)Mapping)Anyc               s     V ^8  d   QhRRRR/# )   t
int | Nonereturndatetime | None format   "F/usr/lib64/python3.14/site-packages/fontTools/misc/filesystem/_info.py__annotate__r      s     6 6 6 6    c                sZ    V f   R# \         P                  ! V \        P                  R7      # )z%Convert epoch time to a UTC datetime.N)Ztz)r   Zfromtimestampr   Zutc)r      &r   epoch_to_datetimer      s!    y!!!55r   c                  s   ] tR t^tRR.tR R ltRR R llt]R R	 l4       t]R
 R l4       t	]R R l4       t
]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       tR R lt]tRtR# )Inforaw
namespacesc                   V ^8  d   QhRR/# )r   raw_infozMapping[str, Any]r   r   r   r   r   Info.__annotate__   s     5 5!2 5r   c                	sN    Wn         \        VP                  4       4      V n        R # N)r   Z	frozensetZkeysr   )selfr   s   &&r   __init__ZInfo.__init__   s    #HMMO4r   Nc               s(    V ^8  d   QhRRRRRRRR/# )r   	namespacestrkeydefaultz
Any | Noner	   r   r   r   r   r   r      s.     R RS Rs RZ R: Rr   c                	s     V P                   V,          P                  W#4      #   \         d    \        R T: R24      hi ; i)z
Namespace z does not exist)r   getZKeyErrorr   )r   r   r   r    s   &&&&r   r!   ZInfo.get   sG    	R88I&**388 	R&I='PQQ	Rs	   !$ A c               r   r   r	   r   r   r   r   r   r   r   "   s     ) )c )r   c                	&    V P                  R R4      # )basicnamer!   r   r   r   r%   Z	Info.name!   s    xx((r   c               r   r   r	   Zboolr   r   r   r   r   r   &   s     + + +r   c                	r#   )r$   is_dirr&   r'   r   r   r)   ZInfo.is_dir%   s    xx**r   c               r   r(   r   r   r   r   r   r   *   s       r   c                	s$    V P                   '       * # r   )r)   r'   r   r   is_fileZInfo.is_file)   s    ;;r   c               r   r   r	   r
   r   r   r   r   r   r   .        B B/ Br   c                	8    \        V P                  R R4      4      # )detailsaccessedr   r!   r'   r   r   r/   ZInfo.accessed-        )Z!@AAr   c               r   r+   r   r   r   r   r   r   2   r,   r   c                	r-   )r.   modifiedr0   r'   r   r   r2   ZInfo.modified1   r1   r   c               r   r   r	   r   r   r   r   r   r   r   6        + +j +r   c                	r#   )r.   sizer&   r'   r   r   r5   Z	Info.size5       xx	6**r   c               r   r3   r   r   r   r   r   r   :   r4   r   c                	r#   )r.   typer&   r'   r   r   r7   Z	Info.type9   r6   r   c               r   r+   r   r   r   r   r   r   >   s     A A Ar   c                	r-   )r.   createdr0   r'   r   r   r8   ZInfo.created=   s     )Y!?@@r   c               r   r+   r   r   r   r   r   r   B   s     J J/ Jr   c                	r-   )r.   metadata_changedr0   r'   r   r   r9   ZInfo.metadata_changedA   s     )5G!HIIr   c               r   r"   r   r   r   r   r   r   E   s     3 3 3r   c                	s    V P                   '       d   R P                  V P                  4      # RP                  V P                  4      # )z
<dir '{}'>z<file '{}'>)r)   r   r%   r'   r   r   __str__ZInfo.__str__E   s5    ;;;&&tyy11 ''		22r   )r   r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z	__slots__r   r!   Zpropertyr%   r)   r*   r/   r2   r5   r7   r8   r9   r:   Z__repr__Z__static_attributes__r   r   r   r   r      s    %I5R ) ) + +   B B B B + + + + A A J J3 Hr   r   )Z
__future__r    Ztypingr   r   Z_errorsr   ZTYPE_CHECKINGZcollections.abcr   r   r   r   r   r   r   <module>r;      s2    "  ' )	'67 7r   