cosmopolitan/third_party/python/Modules
Justine Tunney 0a24b4fc3c
Clean up more code
The *NSYNC linked list API is good enough that it deserves to be part of
the C libray, so this change writes an improved version of it which uses
that offsetof() trick from the Linux Kernel. We vendor all of the *NSYNC
tests in third_party which helped confirm the needed refactoring is safe

This change also deletes more old code that didn't pan out. My goal here
is to work towards a vision where the Cosmopolitan core libraries become
less experimental and more focused on curation. This better reflects the
current level of quality we've managed to achieve.
2023-07-06 08:03:24 -07:00
..
_decimal Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_io quick addition of cosmo pthreads to python.com 2023-02-23 06:55:17 -08:00
_multiprocessing Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_sqlite Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
cjkcodecs Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
clinic Python 3.7 METH_FASTCALL backport (#406) 2022-05-13 05:05:12 -07:00
expat Get repository to build with GCC 11 2022-09-13 04:14:55 -07:00
_asynciomodule.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_bisectmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_bz2module.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_codecsmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
_collectionsmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_cryptmodule.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_csv.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_datetimemodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_dbmmodule.c Implement tree-shaking for Python sources 2021-09-05 01:20:03 -07:00
_elementtree.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_functoolsmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_gdbmmodule.c Implement tree-shaking for Python sources 2021-09-05 01:20:03 -07:00
_hashmbedtls.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_heapqmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_json.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_localemodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_lol3.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_lsprof.c Unbreak the x86-64 build 2023-06-16 20:05:24 -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 Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_operator.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_pickle.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_posixsubprocess.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_randommodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_sre.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_stat.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_struct.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_testbuffer.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_testcapimodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
_testmultiphase.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
_threadmodule.c Fix regression with Python linker eaxmples 2023-05-01 14:12:15 -07:00
_tracemalloc.c Unbreak the x86-64 build 2023-06-16 20:05:24 -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 Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
atexitmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
audioop.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
bextra.c Clean up more code 2023-07-06 08:03:24 -07:00
bextra.h Clean up more code 2023-07-06 08:03:24 -07:00
binascii.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
cmathmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
config.c Fix regression with Python linker eaxmples 2023-05-01 14:12:15 -07:00
errnomodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
faulthandler.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
fcntlmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
fpectlmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -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 Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
getbuildinfo.c Productionize new APE loader and more 2021-10-02 08:27:03 -07:00
getpath.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
grpmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -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 Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
mathmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
mmapmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -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 Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
posixmodule.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
posixmodule.h Make numerous improvements 2021-09-28 01:52:34 -07:00
pwdmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
pyexpat.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
README python-3.6.zip added from Github 2021-08-09 05:39:42 -07:00
resource.c Unbreak the x86-64 build 2023-06-16 20:05:24 -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 Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
signalmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
socketmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
socketmodule.h Restore strict header checking 2022-08-13 16:02:01 -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 Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
syslogmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
termios.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
testcapi_long.inc Make whitespace changes 2021-08-13 03:20:45 -07:00
timemodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
tkinter.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
tlsmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
tokenbucket.c Address weakness with new pledge("anet") promise 2023-06-18 18:06:47 -07:00
unicodedata.c Clean up more code 2023-07-06 08:03:24 -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 Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -07:00
unicodedata_comp.c Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -07:00
unicodedata_decomp.c Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Clean up more code 2023-07-06 08:03:24 -07:00
unicodedata_getdecomprecord.c Clean up more code 2023-07-06 08:03:24 -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 Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Clean up more code 2023-07-06 08:03:24 -07:00
unicodedata_nfdnfkd.c Clean up more code 2023-07-06 08:03:24 -07:00
unicodedata_phrasebook.c Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00
zlibmodule.c Unbreak the x86-64 build 2023-06-16 20:05:24 -07:00

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