cosmopolitan/third_party/python/Modules
Justine Tunney 9cb54218ab Add error checks to Python objectifier ()
PYOBJ.COM was failing when statically analyzing _pyio.py in MODE=dbg
because co_consts contained a big number, which dirtied the interpreter
exception state. We now do comprehensive error checking w/ Python API.

The -DSTACK_FRAME_UNLIMITED CPPFLAG has been removed from DES since its
self test function has been fixed to use heap memory rather than making
aggressive use of the stack.

This change also fixes a regression with function tracing (the --ftrace
flag a.k.a. ftrace_install() a.k.a. cosmo.ftrace) in ASAN build modes.
Lastly, the _tracemalloc module should now always be available for use
in MODE=dbg.
2021-10-02 06:17:17 -07:00
..
_decimal Make numerous improvements 2021-09-28 01:52:34 -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 Decentralize Python native module linkage 2021-09-07 11:40:11 -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 Decentralize Python native module linkage 2021-09-07 11:40:11 -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 numerous improvements 2021-09-28 01:52:34 -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 () 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 Fix Pyston speedups () 2021-10-02 01:28:51 -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 () 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 numerous improvements 2021-09-28 01:52:34 -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 Decentralize Python native module linkage 2021-09-07 11:40:11 -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 Make numerous improvements 2021-09-28 01:52:34 -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 () 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 Make numerous improvements 2021-09-28 01:52:34 -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 Make numerous improvements 2021-09-28 01:52:34 -07:00
tkinter.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
tlsmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata.h Make numerous improvements 2021-09-28 01:52:34 -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 Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_comp.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_decomp.c Make numerous improvements 2021-09-28 01:52:34 -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 Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_getdecomprecord.c Make numerous improvements 2021-09-28 01:52:34 -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 Make numerous improvements 2021-09-28 01:52:34 -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 Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_nfdnfkd.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_phrasebook.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_records.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unicodedata_tonumeric.c Make numerous improvements 2021-09-28 01:52:34 -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 Make numerous improvements 2021-09-28 01:52:34 -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.