+
    lh                     r   R t ^ t^t^t^t^t^t^t^t^t	^	t
R tR tRtRtRtRtRtRtR	t^ t^ t^ tR
 tR tR tR tR tR tR tR tR tR t Rt!Rt"]"t#Rt$Rt%^t&^@t'Rt(Rt)^t*^@t+^8t,^ t-^t.^t/^t0^t1^t2^t3Rt4^t5^t6^t7^t8^t9^ t:^@t;^t<Rt=Rt>Rt?Rt@RtARtBRtCR tDR!tER"tF]R#3]R$3]R%3]R&3]R'3]R(3]R)33])R*33]*R+33]+]!,          R$3]!R,3]+R-33]-R*33].R+33]/]",          R$3]"R,3]/R-33]1R*33]2R+33]3]$,          R.3]$R/3]3R-333
tGR0 tH^ tIRtJ^@tK^tLRtM^tNRtO^tPRtQRtRRtS^tTRtURtV^tWRtXRtY ^ R1IZ5 R2#   ][ d     R2# i ; i)3zoConstants/functions for interpreting results of os.stat() and os.lstat().

Suggested usage: from stat import *
c                    V R,          # )zEReturn the portion of the file's mode that can be set by
os.chmod().
i   modes   &lib/python3.14/stat.pyS_IMODEr      s     &=    c                    V R,          # )zDReturn the portion of the file's mode that describes the
file type.
i   r   r   s   &r   S_IFMTr
      s     (?r   i @  i    i `  i   i   i   i   c                &    \        V 4      \        8H  # )z(Return True if mode is from a directory.)r
   S_IFDIRr   s   &r   S_ISDIRr   2       $<7""r   c                &    \        V 4      \        8H  # )z<Return True if mode is from a character special device file.)r
   S_IFCHRr   s   &r   S_ISCHRr   6   r   r   c                &    \        V 4      \        8H  # )z8Return True if mode is from a block special device file.)r
   S_IFBLKr   s   &r   S_ISBLKr   :   r   r   c                &    \        V 4      \        8H  # )z+Return True if mode is from a regular file.)r
   S_IFREGr   s   &r   S_ISREGr   >   r   r   c                &    \        V 4      \        8H  # )z0Return True if mode is from a FIFO (named pipe).)r
   S_IFIFOr   s   &r   S_ISFIFOr   B   r   r   c                &    \        V 4      \        8H  # )z,Return True if mode is from a symbolic link.)r
   S_IFLNKr   s   &r   S_ISLNKr   F   r   r   c                &    \        V 4      \        8H  # )z%Return True if mode is from a socket.)r
   S_IFSOCKr   s   &r   S_ISSOCKr    J   s    $<8##r   c                    R# )z#Return True if mode is from a door.Fr   r   s   &r   S_ISDOORr"   N       r   c                    R# )z*Return True if mode is from an event port.Fr   r   s   &r   S_ISPORTr%   R   r#   r   c                    R# )z'Return True if mode is from a whiteout.Fr   r   s   &r   S_ISWHTr'   V   r#   r   i   i   i      i  i  l      i   i   i   i   i   i    i   i   @ls-bdcprwSxtTc                   . p\        \        4       F\  w  r#V F&  w  rEW,          V8X  g   K  VP                  V4        K/  	  V^ 8X  d   VP                  R4       KK  VP                  R4       K^  	  RP                  V4      # )z;Convert a file's mode to a string of the form '-rwxrwxrwx'.?r+    )	enumerate_filemode_tableappendjoin)r   permindextablebitchars   &     r   filemoderB      sn    D!/2ICzS D! 
 zC C  3 774=r   )*N)\__doc__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_SETTABLE	UF_NODUMPUF_IMMUTABLE	UF_APPEND	UF_OPAQUEUF_NOUNLINKUF_COMPRESSED
UF_TRACKEDUF_DATAVAULT	UF_HIDDENSF_SETTABLESF_ARCHIVEDSF_IMMUTABLE	SF_APPENDSF_RESTRICTEDSF_NOUNLINKSF_SNAPSHOTSF_FIRMLINKSF_DATALESSr:   rB   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   <module>r      s    
######$ 
















 			
		 sssssss ssgosss ssgosss ssgosss3<(         "'  %) "%   #      	 		s   $D+ +D65D6