o
    >cm                     @   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   X/Volumes/Data/workspace/med-macos-weekly/build/ExtProjs/pyncpp/python/source/Lib/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   ZpermZtableZbitZcharr   r   r   filemode   s   


rA   )*N)TZST_MODEZST_INOZST_DEVZST_NLINKZST_UIDZST_GIDZST_SIZEZST_ATIMEZST_MTIMEZST_CTIMEr   r   r   r   r   r   r   r    r"   ZS_IFDOORZS_IFPORTZS_IFWHTr   r   r   r   r   r!   r#   r&   r(   r)   ZS_ISUIDZS_ISGIDZS_ENFMTZS_ISVTXZS_IREADZS_IWRITEZS_IEXECZS_IRWXUZS_IRUSRZS_IWUSRZS_IXUSRZS_IRWXGZS_IRGRPZS_IWGRPZS_IXGRPZS_IRWXOZS_IROTHZS_IWOTHZS_IXOTHZ	UF_NODUMPZUF_IMMUTABLEZ	UF_APPENDZ	UF_OPAQUEZUF_NOUNLINKZUF_COMPRESSEDZ	UF_HIDDENZSF_ARCHIVEDZSF_IMMUTABLEZ	SF_APPENDZSF_NOUNLINKZSF_SNAPSHOTr>   rA   ZFILE_ATTRIBUTE_ARCHIVEZFILE_ATTRIBUTE_COMPRESSEDZFILE_ATTRIBUTE_DEVICEZFILE_ATTRIBUTE_DIRECTORYZFILE_ATTRIBUTE_ENCRYPTEDZFILE_ATTRIBUTE_HIDDENZFILE_ATTRIBUTE_INTEGRITY_STREAMZFILE_ATTRIBUTE_NORMALZ"FILE_ATTRIBUTE_NOT_CONTENT_INDEXEDZFILE_ATTRIBUTE_NO_SCRUB_DATAZFILE_ATTRIBUTE_OFFLINEZFILE_ATTRIBUTE_READONLYZFILE_ATTRIBUTE_REPARSE_POINTZFILE_ATTRIBUTE_SPARSE_FILEZFILE_ATTRIBUTE_SYSTEMZFILE_ATTRIBUTE_TEMPORARYZFILE_ATTRIBUTE_VIRTUALZ_statImportErrorr   r   r   r   <module>   s    	


