cosmopolitan/third_party/python/Modules
Justine Tunney cf93ecbbb2 Prove that Makefile is fully defined
The whole repository is now buildable with GNU Make Landlock sandboxing.
This proves that no Makefile targets exist which touch files other than
their declared prerequisites. In order to do this, we had to:

  1. Stop code morphing GCC output in package.com and instead run a
     newly introduced FIXUPOBJ.COM command after GCC invocations.

  2. Disable all the crumby Python unit tests that do things like create
     files in the current directory, or rename() files between folders.
     This ended up being a lot of tests, but most of them are still ok.

  3. Introduce an .UNSANDBOXED variable to GNU Make to disable Landlock.
     We currently only do this for things like `make tags`.

  4. This change deletes some GNU Make code that was preventing the
     execve() optimization from working. This means it should no longer
     be necessary in most cases for command invocations to be indirected
     through the cocmd interpreter.

  5. Missing dependencies had to be declared in certain places, in cases
     where they couldn't be automatically determined by MKDEPS.COM

  6. The libcxx header situation has finally been tamed. One of the
     things that makes this difficult is MKDEPS.COM only wants to
     consider the first 64kb of a file, in order to go fast. But libcxx
     likes to have #include lines buried after huge documentation.

  7. An .UNVEIL variable has been introduced to GNU Make just in case
     we ever wish to explicitly specify additional things that need to
     be whitelisted which aren't strictly prerequisites. This works in
     a manner similar to the recently introduced .EXTRA_PREREQS feature.

There's now a new build/bootstrap/make.com prebuilt binary available. It
should no longer be possible to write invalid Makefile code.
2022-08-06 04:05:08 -07:00
..
_decimal Make fixes, improvements, and chibicc python bindings 2021-10-08 08:41:57 -07:00
_io Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Python 3.7 METH_FASTCALL backport (#406) 2022-05-13 05:05:12 -07:00
clinic Python 3.7 METH_FASTCALL backport (#406) 2022-05-13 05:05:12 -07:00
expat Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Python 3.7 METH_FASTCALL backport (#406) 2022-05-13 05:05:12 -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 Remove plenty of makefile misconfigurations 2022-07-21 09:20:59 -07:00
_functoolsmodule.c Python 3.7 METH_FASTCALL backport (#406) 2022-05-13 05:05:12 -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 Fix bugs and make improvements 2022-04-20 10:05:34 -07:00
_posixsubprocess.c Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -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 Python 3.7 METH_FASTCALL backport (#406) 2022-05-13 05:05:12 -07:00
_testbuffer.c Make numerous improvements 2021-09-28 01:52:34 -07:00
_testcapimodule.c Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -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 Backporting METH_FASTCALL from Python 3.7 (#317) 2021-11-12 15:26:57 -08: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 Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -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 Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -07:00
mathmodule.c Decentralize Python native module linkage 2021-09-07 11:40:11 -07:00
mmapmodule.c Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -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 Add more missing libc/libc++ functions 2022-07-22 07:20:21 -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 Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Prove that Makefile is fully defined 2022-08-06 04:05:08 -07:00
signalmodule.c Make numerous improvements 2021-09-28 01:52:34 -07:00
socketmodule.c Prove that Makefile is fully defined 2022-08-06 04:05:08 -07:00
socketmodule.h Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 Make improvements 2022-04-24 10:06:05 -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 exciting improvements 2022-03-18 03:02:00 -07:00
unicodedata.c Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -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 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 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 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 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 Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -07:00
zlibmodule.c Backporting METH_FASTCALL from Python 3.7 (#317) 2021-11-12 15:26:57 -08:00

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