PHP 8.2.30
Preview: stat.py Size: 4.30 KB
//opt/alt/python34/lib64/python3.4/stat.py

"""Constants/functions for interpreting results of os.stat() and os.lstat().

Suggested usage: from stat import *
"""

# Indices for stat struct members in the tuple returned by os.stat()

ST_MODE  = 0
ST_INO   = 1
ST_DEV   = 2
ST_NLINK = 3
ST_UID   = 4
ST_GID   = 5
ST_SIZE  = 6
ST_ATIME = 7
ST_MTIME = 8
ST_CTIME = 9

# Extract bits from the mode

def S_IMODE(mode):
    """Return the portion of the file's mode that can be set by
    os.chmod().
    """
    return mode & 0o7777

def S_IFMT(mode):
    """Return the portion of the file's mode that describes the
    file type.
    """
    return mode & 0o170000

# Constants used as S_IFMT() for various file types
# (not all are implemented on all systems)

S_IFDIR  = 0o040000  # directory
S_IFCHR  = 0o020000  # character device
S_IFBLK  = 0o060000  # block device
S_IFREG  = 0o100000  # regular file
S_IFIFO  = 0o010000  # fifo (named pipe)
S_IFLNK  = 0o120000  # symbolic link
S_IFSOCK = 0o140000  # socket file

# Functions to test for each file type

def S_ISDIR(mode):
    """Return True if mode is from a directory."""
    return S_IFMT(mode) == S_IFDIR

def S_ISCHR(mode):
    """Return True if mode is from a character special device file."""
    return S_IFMT(mode) == S_IFCHR

def S_ISBLK(mode):
    """Return True if mode is from a block special device file."""
    return S_IFMT(mode) == S_IFBLK

def S_ISREG(mode):
    """Return True if mode is from a regular file."""
    return S_IFMT(mode) == S_IFREG

def S_ISFIFO(mode):
    """Return True if mode is from a FIFO (named pipe)."""
    return S_IFMT(mode) == S_IFIFO

def S_ISLNK(mode):
    """Return True if mode is from a symbolic link."""
    return S_IFMT(mode) == S_IFLNK

def S_ISSOCK(mode):
    """Return True if mode is from a socket."""
    return S_IFMT(mode) == S_IFSOCK

# Names for permission bits

S_ISUID = 0o4000  # set UID bit
S_ISGID = 0o2000  # set GID bit
S_ENFMT = S_ISGID # file locking enforcement
S_ISVTX = 0o1000  # sticky bit
S_IREAD = 0o0400  # Unix V7 synonym for S_IRUSR
S_IWRITE = 0o0200 # Unix V7 synonym for S_IWUSR
S_IEXEC = 0o0100  # Unix V7 synonym for S_IXUSR
S_IRWXU = 0o0700  # mask for owner permissions
S_IRUSR = 0o0400  # read by owner
S_IWUSR = 0o0200  # write by owner
S_IXUSR = 0o0100  # execute by owner
S_IRWXG = 0o0070  # mask for group permissions
S_IRGRP = 0o0040  # read by group
S_IWGRP = 0o0020  # write by group
S_IXGRP = 0o0010  # execute by group
S_IRWXO = 0o0007  # mask for others (not in group) permissions
S_IROTH = 0o0004  # read by others
S_IWOTH = 0o0002  # write by others
S_IXOTH = 0o0001  # execute by others

# Names for file flags

UF_NODUMP    = 0x00000001  # do not dump file
UF_IMMUTABLE = 0x00000002  # file may not be changed
UF_APPEND    = 0x00000004  # file may only be appended to
UF_OPAQUE    = 0x00000008  # directory is opaque when viewed through a union stack
UF_NOUNLINK  = 0x00000010  # file may not be renamed or deleted
UF_COMPRESSED = 0x00000020 # OS X: file is hfs-compressed
UF_HIDDEN    = 0x00008000  # OS X: file should not be displayed
SF_ARCHIVED  = 0x00010000  # file may be archived
SF_IMMUTABLE = 0x00020000  # file may not be changed
SF_APPEND    = 0x00040000  # file may only be appended to
SF_NOUNLINK  = 0x00100000  # file may not be renamed or deleted
SF_SNAPSHOT  = 0x00200000  # file is a snapshot file


_filemode_table = (
    ((S_IFLNK,         "l"),
     (S_IFREG,         "-"),
     (S_IFBLK,         "b"),
     (S_IFDIR,         "d"),
     (S_IFCHR,         "c"),
     (S_IFIFO,         "p")),

    ((S_IRUSR,         "r"),),
    ((S_IWUSR,         "w"),),
    ((S_IXUSR|S_ISUID, "s"),
     (S_ISUID,         "S"),
     (S_IXUSR,         "x")),

    ((S_IRGRP,         "r"),),
    ((S_IWGRP,         "w"),),
    ((S_IXGRP|S_ISGID, "s"),
     (S_ISGID,         "S"),
     (S_IXGRP,         "x")),

    ((S_IROTH,         "r"),),
    ((S_IWOTH,         "w"),),
    ((S_IXOTH|S_ISVTX, "t"),
     (S_ISVTX,         "T"),
     (S_IXOTH,         "x"))
)

def filemode(mode):
    """Convert a file's mode to a string of the form '-rwxrwxrwx'."""
    perm = []
    for table in _filemode_table:
        for bit, char in table:
            if mode & bit == bit:
                perm.append(char)
                break
        else:
            perm.append("-")
    return "".join(perm)

# If available, use C implementation
try:
    from _stat import *
except ImportError:
    pass

Directory Contents

Dirs: 32 × Files: 163

Name Size Perms Modified Actions
asyncio DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:10:52
Edit Download
ctypes DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
curses DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
dbm DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
distutils DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
email DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
encodings DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
ensurepip DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
html DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
http DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
idlelib DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
importlib DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
json DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
lib2to3 DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
logging DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
sqlite3 DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
test DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
unittest DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
urllib DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
venv DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
wsgiref DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
xml DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
xmlrpc DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:38
Edit Download
8.42 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
30.84 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
475 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
87.92 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
11.75 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
11.55 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
20.51 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
19.71 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
22.81 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
13.60 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.53 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
18.42 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
22.40 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
35.10 KB lrwxr-xr-x 2024-04-17 17:10:01
Edit Download
11.76 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
5.30 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
14.51 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
9.80 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
35.07 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.85 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.97 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
9.39 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
48.53 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
11.37 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.79 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.67 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
5.20 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
1.83 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
15.81 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
74.03 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
223.33 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
79.77 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
16.76 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
102.04 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.75 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
21.03 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
9.60 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
14.52 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.09 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
14.82 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
22.66 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
37.63 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
27.84 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
3.79 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
7.31 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
5.93 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
20.28 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
3.38 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
23.74 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
9.62 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
17.58 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.94 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
49.09 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
3.45 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
9.75 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
102.19 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
3.32 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
69.92 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
2.17 KB lrwxr-xr-x 2024-04-17 17:10:01
Edit Download
3.86 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
72.78 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
18.92 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
5.49 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.67 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
76.54 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
7.26 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
20.29 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
22.87 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.61 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
42.07 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
20.00 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.39 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
10.00 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
5.31 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
8.98 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
58.93 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
33.09 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
41.47 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
59.56 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
54.68 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
89.61 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.71 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
20.72 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
45.67 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
31.05 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
13.98 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
13.13 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
14.57 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
21.52 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
25.70 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.65 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
13.20 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
100.60 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
6.94 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
8.63 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
7.09 KB lrwxr-xr-x 2024-04-17 17:10:01
Edit Download
25.47 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
15.24 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.99 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.93 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
10.56 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.21 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
16.70 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.33 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
11.28 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
38.97 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
21.05 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
29.29 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
38.06 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
6.11 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
18.62 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
23.80 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
19.44 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
7.10 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
30.69 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
33.93 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
4.30 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
19.10 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
11.18 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
12.61 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
257 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
63.04 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
17.67 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.00 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
7.23 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
24.05 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
11.14 KB lrwxr-xr-x 2024-04-17 17:10:01
Edit Download
89.41 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
22.53 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
22.00 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
18.83 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1003 B lrw-r--r-- 2024-04-17 17:09:58
Edit Download
47.66 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
11.69 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
2.96 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
25.00 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
30.75 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
10.91 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
15.28 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
879 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.28 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.61 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
23.17 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
13.97 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
17.27 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
18.93 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
20.93 KB lrwxr-xr-x 2024-04-17 17:10:01
Edit Download
5.77 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
66.94 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
1.27 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
19.43 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.12 KB lrw-r--r-- 2024-04-17 17:10:00
Edit Download
4.76 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
14.26 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
18.65 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
72.16 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
3.04 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
21.54 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
28.05 KB lrw-r--r-- 2024-04-17 17:10:01
Edit Download
7.24 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.57 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.48 KB lrw-r--r-- 2024-04-17 17:10:02
Edit Download
64 B lrw-r--r-- 2024-04-17 17:10:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).