mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 11:37:35 +00:00
49db877fbe
* get_exports_list should return list * remove unintentional `CC=clang` in makefile * avoid importing sysconfig during startup site.py requires only a couple of functions from sysconfig, but needs to load the entirety of sysconfig to get those functions. This commit makes it such that sysconfig is imported only when sys.platform is darwin. * remove redundant constants from stat module The constants are only there in case the C implementation (ie the _stat module) is not available. With Cosmopolitan the _stat module is always available. The entire Lib/stat.py file can be removed if the Windows-based constants can be moved into the Modules/_stat.c. * minimal changes to os.py python checks os-based assumptions at startup, some of which can be bypassed since this is Cosmopolitan Python.
30 lines
819 B
Python
30 lines
819 B
Python
"""Constants/functions for interpreting results of os.stat() and os.lstat().
|
|
|
|
Suggested usage: from stat import *
|
|
"""
|
|
|
|
from _stat import *
|
|
|
|
# Windows FILE_ATTRIBUTE constants for interpreting os.stat()'s
|
|
# "st_file_attributes" member
|
|
|
|
FILE_ATTRIBUTE_ARCHIVE = 32
|
|
FILE_ATTRIBUTE_COMPRESSED = 2048
|
|
FILE_ATTRIBUTE_DEVICE = 64
|
|
FILE_ATTRIBUTE_DIRECTORY = 16
|
|
FILE_ATTRIBUTE_ENCRYPTED = 16384
|
|
FILE_ATTRIBUTE_HIDDEN = 2
|
|
FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768
|
|
FILE_ATTRIBUTE_NORMAL = 128
|
|
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192
|
|
FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072
|
|
FILE_ATTRIBUTE_OFFLINE = 4096
|
|
FILE_ATTRIBUTE_READONLY = 1
|
|
FILE_ATTRIBUTE_REPARSE_POINT = 1024
|
|
FILE_ATTRIBUTE_SPARSE_FILE = 512
|
|
FILE_ATTRIBUTE_SYSTEM = 4
|
|
FILE_ATTRIBUTE_TEMPORARY = 256
|
|
FILE_ATTRIBUTE_VIRTUAL = 65536
|
|
|
|
if __name__ == 'PYOBJ.COM':
|
|
import _stat
|