î ½ê[0ã @s²dZdZdZdZdZdZdZdZdZd Z d Z d d „Z d d„Z dZ dZdZdZdZdZdZdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$Zd%ZeZd&Zd'Zd(Z d)Z!d*Z"d'Z#d(Z$d)Z%d+Z&d,Z'd-Z(d Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0d Z1d-Z2d,Z3dZ4d.Z5d/Z6d0Z7d1Z8d2Z9ed3fed4fed5fe d6fed7fed8ffe#d9ffe$d:ffe%eBd;fed<fe%d=ffe'd9ffe(d:ffe)eBd;fed<fe)d=ffe+d9ffe,d:ffe-eBd>fed?fe-d=fff Z:d@dA„Z;yddBl<TWne=k r­YnXdCS)DzoConstants/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/lib/python3.4/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ÀcCst|ƒtkS)z(Return True if mode is from a directory.)rÚS_IFDIR)r r r r ÚS_ISDIR.srcCst|ƒtkS)zsrcCst|ƒtkS)z,Return True if mode is from a symbolic link.)rÚS_IFLNK)r r r r ÚS_ISLNKBsrcCst|ƒtkS)z%Return True if mode is from a socket.)rÚS_IFSOCK)r r r r ÚS_ISSOCKFsriiiéé€é@iÀé8é éiiiii Úlú-ÚbÚdÚcÚpÚrÚwÚsÚSÚxÚtÚTcCsig}xStD]K}xB|D]-\}}||@|kr|j|ƒPqqW|jdƒq Wdj|ƒS)z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r%Ú)Ú_filemode_tableÚappendÚjoin)r ZpermÚtableZbitÚcharr r r Úfilemode‹s  r7)Ú*N)>Ú__doc__ÚST_MODEÚST_INOÚST_DEVÚST_NLINKÚST_UIDÚST_GIDÚST_SIZEÚST_ATIMEÚST_MTIMEÚST_CTIMErrrrrrrrrrrrrrrrÚ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_SNAPSHOTr2r7Ú_statÚ ImportErrorr r r r Ús¦