o
     JAfm                     @   sH  	 d Z dZdZdZdZdZdZdZdZd	Z	d
d Z
dd ZdZdZdZdZdZdZdZd Zd Zd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)Z d*Z!e!Z"d+Z#d,Z$d-Z%d.Z&d/Z'd,Z(d-Z)d.Z*d0Z+d1Z,d2Z-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6d2Z7d1Z8dZ9d3Z:d4Z;d5Z<d6Z=d7Z>ed8fed9fed:fed;fed<fed=fed>ffe(d?ffe)d@ffe*e B d9fe dAfe*dBffe,d?ffe-d@ffe.e!B d9fe!dAfe.dBffe0d?ffe1d@ffe2e#B dCfe#dDfe2dBfff
Z?dEdF Z@d1ZAd)ZBd.ZCd2ZDdZEdZFdZGd-ZHdZId4ZJdZKdZLd*ZMd+ZNdZOd,ZPd3ZQzd dGlRT W dHS  eSy#   Y dHS w )I                            	   c                 C   
   	 | d@ S )Ni   moder   r   /usr/lib/python3.10/stat.pyS_IMODE      r   c                 C   r   )Ni   r   r   r   r   r   S_IFMT   r   r   i @  i    i `  i   i   i   i   c                 C      	 t | tkS N)r   S_IFDIRr   r   r   r   S_ISDIR2      r   c                 C   r   r   )r   S_IFCHRr   r   r   r   S_ISCHR6   r   r   c                 C   r   r   )r   S_IFBLKr   r   r   r   S_ISBLK:   r   r   c                 C   r   r   )r   S_IFREGr   r   r   r   S_ISREG>   r   r   c                 C   r   r   )r   S_IFIFOr   r   r   r   S_ISFIFOB   r   r   c                 C   r   r   )r   S_IFLNKr   r   r   r   S_ISLNKF   r   r!   c                 C   r   r   )r   S_IFSOCKr   r   r   r   S_ISSOCKJ   r   r#   c                 C      	 dS NFr   r   r   r   r   S_ISDOORN      r&   c                 C   r$   r%   r   r   r   r   r   S_ISPORTR   r'   r(   c                 C   r$   r%   r   r   r   r   r   S_ISWHTV   r'   r)   i   i   i         @   i  8          i   i   i   i   i    ls-bdcprwSxtTc                 C   sL   	 g }t D ]}|D ]\}}| |@ |kr||  nq	|d qd|S )Nr2    )_filemode_tableappendjoin)r   permtablebitcharr   r   r   filemode   s   


rE   )*N)TST_MODEST_INOST_DEVST_NLINKST_UIDST_GIDST_SIZEST_ATIMEST_MTIMEST_CTIMEr   r   r   r   r   r   r   r    r"   S_IFDOORS_IFPORTS_IFWHTr   r   r   r   r   r!   r#   r&   r(   r)   S_ISUIDS_ISGIDS_ENFMTS_ISVTXS_IREADS_IWRITES_IEXECS_IRWXUS_IRUSRS_IWUSRS_IXUSRS_IRWXGS_IRGRPS_IWGRPS_IXGRPS_IRWXOS_IROTHS_IWOTHS_IXOTH	UF_NODUMPUF_IMMUTABLE	UF_APPEND	UF_OPAQUEUF_NOUNLINKUF_COMPRESSED	UF_HIDDENSF_ARCHIVEDSF_IMMUTABLE	SF_APPENDSF_NOUNLINKSF_SNAPSHOTr>   rE   FILE_ATTRIBUTE_ARCHIVEFILE_ATTRIBUTE_COMPRESSEDFILE_ATTRIBUTE_DEVICEFILE_ATTRIBUTE_DIRECTORYFILE_ATTRIBUTE_ENCRYPTEDFILE_ATTRIBUTE_HIDDENFILE_ATTRIBUTE_INTEGRITY_STREAMFILE_ATTRIBUTE_NORMAL"FILE_ATTRIBUTE_NOT_CONTENT_INDEXEDFILE_ATTRIBUTE_NO_SCRUB_DATAFILE_ATTRIBUTE_OFFLINEFILE_ATTRIBUTE_READONLYFILE_ATTRIBUTE_REPARSE_POINTFILE_ATTRIBUTE_SPARSE_FILEFILE_ATTRIBUTE_SYSTEMFILE_ATTRIBUTE_TEMPORARYFILE_ATTRIBUTE_VIRTUAL_statImportErrorr   r   r   r   <module>   s    	


