U e5dmã @sLdZdZdZdZdZdZdZdZdZd Z d Z d d „Z d d„Z dZ dZdZdZdZdZdZdZdZdZdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Z d*Z!d+Z"e"Z#d,Z$d-Z%d.Z&d/Z'd0Z(d-Z)d.Z*d/Z+d1Z,d2Z-d3Z.d Z/dZ0dZ1dZ2dZ3dZ4dZ5dZ6d Z7d3Z8d2Z9dZ:d4Z;d5Zd8Z?ed9fed:fed;fedfed?ffe)d@ffe*dAffe+e!Bd:fe!dBfe+dCffe-d@ffe.dAffe/e"Bd:fe"dBfe/dCffe1d@ffe2dAffe3e$BdDfe$dEfe3dCfff Z@dFdG„ZAd2ZBd*ZCd/ZDd3ZEdZFdZGdZHd.ZIdZJd5ZKdZLdZMd+ZNd,ZOdZPd-ZQd4ZRz ddHlSTWneTk �rFYnXdIS)JzoConstants/functions for interpreting results of os.stat() and os.lstat(). Suggested usage: from stat import * éééééééééé cCs|d@S)zMReturn the portion of the file's mode that can be set by os.chmod(). iÿ©©Úmoder r ú/usr/lib64/python3.8/stat.pyÚS_IMODEsrcCs|d@S)zLReturn the portion of the file's mode that describes the file type. iðr r r r rÚS_IFMTsri@i i`i€ii iÀcCs t|ƒtkS)z(Return True if mode is from a directory.)rÚS_IFDIRr r r rÚS_ISDIR2srcCs t|ƒtkS)zsrcCs t|ƒtkS)z0Return True if mode is from a FIFO (named pipe).)rÚS_IFIFOr r r rÚS_ISFIFOBsrcCs t|ƒtkS)z,Return True if mode is from a symbolic link.)rÚS_IFLNKr r r rÚS_ISLNKFsrcCs t|ƒtkS)z%Return True if mode is from a socket.)rÚS_IFSOCKr r r rÚS_ISSOCKJsrcCsdS)z#Return True if mode is from a door.Fr r r r rÚS_ISDOORNsrcCsdS)z*Return True if mode is from an event port.Fr r r r rÚS_ISPORTRsr cCsdS)z'Return True if mode is from a whiteout.Fr r r r rÚS_ISWHTVsr!iiiéé€é@iÀé8é éiiiii ÚlÚsú-ÚbÚdÚcÚpÚrÚwÚSÚxÚtÚTcCsJg}tD]6}|D]"\}}||@|kr| |¡qq| d¡qd |¡S)z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r*Ú)Ú_filemode_tableÚappendÚjoin)r ZpermÚtableÚbitÚcharr r rÚfilemodeœs    r<)Ú*N)UÚ__doc__ÚST_MODEÚST_INOÚST_DEVÚST_NLINKÚST_UIDÚST_GIDÚST_SIZEÚST_ATIMEÚST_MTIMEÚST_CTIMErrrrrrrrrÚS_IFDOORÚS_IFPORTÚS_IFWHTrrrrrrrrr 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_SNAPSHOTr6r<Ú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Úsà ú þ þ þé