o Ƌ|cm @sJdZdZdZdZdZdZdZdZdZd Z d Z d d Z d dZ dZ dZdZdZdZdZdZdZdZdZddZddZddZddZddZd 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@dFdGZAd2ZBd*ZCd/ZDd3ZEdZFdZGdZHd.ZIdZJd5ZKdZLdZMd+ZNd,ZOdZPd-ZQd4ZRzddHlSTWdISeTy$YdISw)JzoConstants/functions for interpreting results of os.stat() and os.lstat(). Suggested usage: from stat import *  cC|d@S)zMReturn the portion of the file's mode that can be set by os.chmod(). imoder r !/opt/conda/lib/python3.10/stat.pyS_IMODErcCr )zLReturn the portion of the file's mode that describes the file type. ir r r r rS_IFMTrri@i i`iiiicC t|tkS)z(Return True if mode is from a directory.)rS_IFDIRr r r rS_ISDIR2 rcCr)zrrcCr)z0Return True if mode is from a FIFO (named pipe).)rS_IFIFOr r r rS_ISFIFOBrrcCr)z,Return True if mode is from a symbolic link.)rS_IFLNKr r r rS_ISLNKFrr cCr)z%Return True if mode is from a socket.)rS_IFSOCKr r r rS_ISSOCKJrr"cCdS)z#Return True if mode is from a door.Fr r r r rS_ISDOORNr$cCr#)z*Return True if mode is from an event port.Fr r r r rS_ISPORTRr%r&cCr#)z'Return True if mode is from a whiteout.Fr r r r rS_ISWHTVr%r'iii@i8 iiiii ls-bdcprwSxtTcCsJg}tD]}|D]\}}||@|kr||nq|dqd|S)z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r0)_filemode_tableappendjoin)rZpermZtableZbitZcharr r rfilemodes     r?)*N)U__doc__ZST_MODEZST_INOZST_DEVZST_NLINKZST_UIDZST_GIDZST_SIZEZST_ATIMEZST_MTIMEZST_CTIMErrrrrrrrr!ZS_IFDOORZS_IFPORTZS_IFWHTrrrrrr r"r$r&r'ZS_ISUIDZS_ISGIDZS_ENFMTZS_ISVTXZS_IREADZS_IWRITEZS_IEXECZS_IRWXUZS_IRUSRZS_IWUSRZS_IXUSRZS_IRWXGZS_IRGRPZS_IWGRPZS_IXGRPZS_IRWXOZS_IROTHZS_IWOTHZS_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<r?ZFILE_ATTRIBUTE_ARCHIVEZFILE_ATTRIBUTE_COMPRESSEDZFILE_ATTRIBUTE_DEVICEZFILE_ATTRIBUTE_DIRECTORYZFILE_ATTRIBUTE_ENCRYPTEDZFILE_ATTRIBUTE_HIDDENZFILE_ATTRIBUTE_INTEGRITY_STREAMZFILE_ATTRIBUTE_NORMALZ"FILE_ATTRIBUTE_NOT_CONTENT_INDEXEDZFILE_ATTRIBUTE_NO_SCRUB_DATAZFILE_ATTRIBUTE_OFFLINEZFILE_ATTRIBUTE_READONLYZFILE_ATTRIBUTE_REPARSE_POINTZFILE_ATTRIBUTE_SPARSE_FILEZFILE_ATTRIBUTE_SYSTEMZFILE_ATTRIBUTE_TEMPORARYZFILE_ATTRIBUTE_VIRTUALZ_stat ImportErrorr r r rs