cosmopolitan/third_party/python/Modules
Gautham 49db877fbe
Minimize Python startup imports (#292)
* 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.
2021-10-25 14:04:04 -07:00
..
_decimal Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
_io Make numerous improvements 2021-09-28 01:52:34 -07:00
_multiprocessing Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_sqlite Make numerous improvements 2021-09-28 01:52:34 -07:00
cjkcodecs Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
clinic Make numerous improvements 2021-09-28 01:52:34 -07:00
expat Make numerous improvements 2021-09-28 01:52:34 -07:00
_asynciomodule.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_bisectmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_bz2module.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
_codecsmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_collectionsmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_cryptmodule.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_csv.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_datetimemodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_dbmmodule.c Implement tree-shaking for Python sources 2021-09-05 01:20:03 -07:00
_elementtree.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_functoolsmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_gdbmmodule.c Implement tree-shaking for Python sources 2021-09-05 01:20:03 -07:00
_hashmbedtls.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
_heapqmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_json.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_localemodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_lol3.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_lsprof.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_lzmamodule.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_math.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_math.h Get more Python tests passing (#141) 2021-08-16 15:26:31 -07:00
_opcode.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_operator.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_pickle.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_posixsubprocess.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_randommodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_sre.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_stat.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_struct.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_testbuffer.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_testcapimodule.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
_testmultiphase.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_threadmodule.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_tracemalloc.c Add error checks to Python objectifier (#281) 2021-10-02 06:17:17 -07:00
_weakref.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_winapi.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
arraymodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
atexitmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
audioop.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
binascii.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
cmathmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
config.c Make numerous improvements 2021-09-28 01:52:34 -07:00
errnomodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
faulthandler.c Improve memory safety 2021-10-13 17:27:13 -07:00
fcntlmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
fpectlmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
fpetestmodule.c Make whitespace changes 2021-08-13 03:20:45 -07:00
fspath.c Improve Libc by making Python work even better 2021-08-18 22:16:23 -07:00
gcmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
getbuildinfo.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
getpath.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
grpmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
hashlib.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
hashtable.c Make numerous improvements 2021-09-28 01:52:34 -07:00
hashtable.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
itertoolsmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
main.c Fix Pyston speedups (#281) 2021-10-02 01:28:51 -07:00
mathmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
mmapmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
ossaudiodev.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
overlapped.c Make whitespace changes 2021-08-13 03:20:45 -07:00
parsermodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
posixmodule.c Minimize Python startup imports (#292) 2021-10-25 14:04:04 -07:00
posixmodule.h Make numerous improvements 2021-09-28 01:52:34 -07:00
pwdmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
pyexpat.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
README python-3.6.zip added from Github 2021-08-09 05:39:42 -07:00
resource.c Make numerous improvements 2021-09-28 01:52:34 -07:00
rotatingtree.c Make whitespace changes 2021-08-13 03:20:45 -07:00
rotatingtree.h Perform build and magnum tuning 2021-08-10 10:26:13 -07:00
selectmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
signalmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
socketmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
socketmodule.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
spwdmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
sre.h Make numerous improvements 2021-09-28 01:52:34 -07:00
sre_constants.h Make numerous improvements 2021-09-28 01:52:34 -07:00
sre_lib.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
symtablemodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
syslogmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
termios.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
testcapi_long.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
timemodule.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
tkinter.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
tlsmodule.c Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
unicodedata.c Apply fixes and speedups 2021-10-04 03:23:31 -07:00
unicodedata.h Apply fixes and speedups 2021-10-04 03:23:31 -07:00
unicodedata_3.2.0.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_aliases.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_bidirectionalnames.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_categorynames.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_codehash.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
unicodedata_comp.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
unicodedata_decomp.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
unicodedata_decompprefix.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_eastasianwidthnames.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_extendedcase.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_findnfcindex.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_getcode.c Apply fixes and speedups 2021-10-04 03:23:31 -07:00
unicodedata_getdecomprecord.c Apply fixes and speedups 2021-10-04 03:23:31 -07:00
unicodedata_getrecord.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_islinebreak.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_isnormalized.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_isunifiedideograph.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_iswhitespace.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_lexicon.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
unicodedata_namedsequences.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_nfcfirst.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_nfclast.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_nfcnfkc.c Apply fixes and speedups 2021-10-04 03:23:31 -07:00
unicodedata_nfdnfkd.c Apply fixes and speedups 2021-10-04 03:23:31 -07:00
unicodedata_phrasebook.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
unicodedata_records.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_tonumeric.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
unicodedata_typerecords.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_ucd.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_unidata.h Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
winreparse.h Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
xxlimited.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
xxmodule.c Implement tree-shaking for Python sources 2021-09-05 01:20:03 -07:00
xxsubtype.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
zipimport.c Make numerous improvements 2021-09-28 01:52:34 -07:00
zlibmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00

Source files for standard library extension modules,
and former extension modules that are now builtin modules.