
    ޺i                         S SK r S SKJrJr  S SKJrJrJrJr  S\\\	S4   S\
4S jrS\\\	S4   S\4S jrS	\\\      S\\\      4S
 jrg)    N)datetimetimezone)ListOptionalTextUnionpathzos.PathLike[Text]returnc                 @    [         R                  R                  U 5      $ )z*Validates file path as existing local file)osr	   isfiler	   s    S/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/fontTools/diff/utils.pyfile_existsr      s    77>>$    c                     [         R                  " [        R                  " U 5      R                  [
        R                  5      R                  5       R                  5       $ )zEReturns ISO formatted file modification time in local system timezone)	r   fromtimestampr   statst_mtimer   utc
astimezone	isoformatr   s    r   get_file_modtimer      s9     	rwwt}55x||D		r   
table_listc                 V    U c  gU  Vs/ s H  oR                  S5      PM     sn$ s  snf )zConverts a list of OpenType table string into a Python list or
return None if the table_list was not defined (i.e., it was not included
in an option on the command line). Tables that are composed of three
characters must be right padded with a space.N   )ljust)r   tables     r   get_tables_argument_listr      s+    
 ,67J5AJ777s   &)r   r   r   typingr   r   r   r   bytesstrboolr   r   r    r   r   <module>r%      sw    	 ' . . eE3(;;<    
5-@!@A d 8$t*)= 8(4PT:BV 8r   