Improve Python tree-shaking

This commit is contained in:
Justine Tunney 2021-09-06 19:24:10 -07:00
parent 5bb2275788
commit 4f41f2184d
169 changed files with 4182 additions and 2411 deletions

View file

@ -43,9 +43,91 @@
#include "third_party/python/Include/traceback.h"
#include "third_party/python/Include/unicodeobject.h"
#include "third_party/python/Include/warnings.h"
#include "third_party/python/Include/yoink.h"
#include "third_party/python/pyconfig.h"
/* clang-format off */
PYTHON_PROVIDE("sys");
PYTHON_PROVIDE("sys.__displayhook__");
PYTHON_PROVIDE("sys.__doc__");
PYTHON_PROVIDE("sys.__excepthook__");
PYTHON_PROVIDE("sys.__interactivehook__");
PYTHON_PROVIDE("sys.__loader__");
PYTHON_PROVIDE("sys.__name__");
PYTHON_PROVIDE("sys.__package__");
PYTHON_PROVIDE("sys.__spec__");
PYTHON_PROVIDE("sys.__stderr__");
PYTHON_PROVIDE("sys.__stdin__");
PYTHON_PROVIDE("sys.__stdout__");
PYTHON_PROVIDE("sys._clear_type_cache");
PYTHON_PROVIDE("sys._current_frames");
PYTHON_PROVIDE("sys._debugmallocstats");
PYTHON_PROVIDE("sys._getframe");
PYTHON_PROVIDE("sys._git");
PYTHON_PROVIDE("sys._home");
PYTHON_PROVIDE("sys._xoptions");
PYTHON_PROVIDE("sys.abiflags");
PYTHON_PROVIDE("sys.api_version");
PYTHON_PROVIDE("sys.argv");
PYTHON_PROVIDE("sys.base_exec_prefix");
PYTHON_PROVIDE("sys.base_prefix");
PYTHON_PROVIDE("sys.builtin_module_names");
PYTHON_PROVIDE("sys.byteorder");
PYTHON_PROVIDE("sys.call_tracing");
PYTHON_PROVIDE("sys.callstats");
PYTHON_PROVIDE("sys.copyright");
PYTHON_PROVIDE("sys.displayhook");
PYTHON_PROVIDE("sys.dont_write_bytecode");
PYTHON_PROVIDE("sys.exc_info");
PYTHON_PROVIDE("sys.excepthook");
PYTHON_PROVIDE("sys.exec_prefix");
PYTHON_PROVIDE("sys.executable");
PYTHON_PROVIDE("sys.exit");
PYTHON_PROVIDE("sys.flags");
PYTHON_PROVIDE("sys.float_info");
PYTHON_PROVIDE("sys.float_repr_style");
PYTHON_PROVIDE("sys.get_asyncgen_hooks");
PYTHON_PROVIDE("sys.get_coroutine_wrapper");
PYTHON_PROVIDE("sys.getallocatedblocks");
PYTHON_PROVIDE("sys.getcheckinterval");
PYTHON_PROVIDE("sys.getdefaultencoding");
PYTHON_PROVIDE("sys.getdlopenflags");
PYTHON_PROVIDE("sys.getfilesystemencodeerrors");
PYTHON_PROVIDE("sys.getfilesystemencoding");
PYTHON_PROVIDE("sys.getprofile");
PYTHON_PROVIDE("sys.getrecursionlimit");
PYTHON_PROVIDE("sys.getrefcount");
PYTHON_PROVIDE("sys.getsizeof");
PYTHON_PROVIDE("sys.gettrace");
PYTHON_PROVIDE("sys.hash_info");
PYTHON_PROVIDE("sys.hexversion");
PYTHON_PROVIDE("sys.implementation");
PYTHON_PROVIDE("sys.int_info");
PYTHON_PROVIDE("sys.intern");
PYTHON_PROVIDE("sys.is_finalizing");
PYTHON_PROVIDE("sys.maxsize");
PYTHON_PROVIDE("sys.maxunicode");
PYTHON_PROVIDE("sys.meta_path");
PYTHON_PROVIDE("sys.modules");
PYTHON_PROVIDE("sys.path");
PYTHON_PROVIDE("sys.path_hooks");
PYTHON_PROVIDE("sys.path_importer_cache");
PYTHON_PROVIDE("sys.platform");
PYTHON_PROVIDE("sys.prefix");
PYTHON_PROVIDE("sys.set_asyncgen_hooks");
PYTHON_PROVIDE("sys.set_coroutine_wrapper");
PYTHON_PROVIDE("sys.setcheckinterval");
PYTHON_PROVIDE("sys.setdlopenflags");
PYTHON_PROVIDE("sys.setprofile");
PYTHON_PROVIDE("sys.setrecursionlimit");
PYTHON_PROVIDE("sys.settrace");
PYTHON_PROVIDE("sys.stderr");
PYTHON_PROVIDE("sys.stdin");
PYTHON_PROVIDE("sys.stdout");
PYTHON_PROVIDE("sys.version");
PYTHON_PROVIDE("sys.version_info");
PYTHON_PROVIDE("sys.warnoptions");
_Py_IDENTIFIER(_);
_Py_IDENTIFIER(__sizeof__);
_Py_IDENTIFIER(buffer);