mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-28 23:38:31 +00:00
Perform build and magnum tuning
Building o//third_party/python now takes 5 seconds on my PC This change works towards modifying Python to use runtime dispatching when appropriate. For example, when loading the magnums in the socket module, it's a good idea to check if the magnum is zero, because that means the local system platform doesn't support it.
This commit is contained in:
parent
ee7e296339
commit
d26d7ae0e4
1028 changed files with 6576 additions and 172777 deletions
293
third_party/python/Modules/clinic/pyexpat.inc
vendored
Normal file
293
third_party/python/Modules/clinic/pyexpat.inc
vendored
Normal file
|
@ -0,0 +1,293 @@
|
|||
/* clang-format off */
|
||||
/*[clinic input]
|
||||
preserve
|
||||
[clinic start generated code]*/
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_Parse__doc__,
|
||||
"Parse($self, data, isfinal=False, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Parse XML data.\n"
|
||||
"\n"
|
||||
"`isfinal\' should be true at end of input.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_PARSE_METHODDEF \
|
||||
{"Parse", (PyCFunction)pyexpat_xmlparser_Parse, METH_VARARGS, pyexpat_xmlparser_Parse__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_Parse_impl(xmlparseobject *self, PyObject *data,
|
||||
int isfinal);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_Parse(xmlparseobject *self, PyObject *args)
|
||||
{
|
||||
PyObject *return_value = NULL;
|
||||
PyObject *data;
|
||||
int isfinal = 0;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "O|i:Parse",
|
||||
&data, &isfinal)) {
|
||||
goto exit;
|
||||
}
|
||||
return_value = pyexpat_xmlparser_Parse_impl(self, data, isfinal);
|
||||
|
||||
exit:
|
||||
return return_value;
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_ParseFile__doc__,
|
||||
"ParseFile($self, file, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Parse XML data from file-like object.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_PARSEFILE_METHODDEF \
|
||||
{"ParseFile", (PyCFunction)pyexpat_xmlparser_ParseFile, METH_O, pyexpat_xmlparser_ParseFile__doc__},
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_SetBase__doc__,
|
||||
"SetBase($self, base, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Set the base URL for the parser.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_SETBASE_METHODDEF \
|
||||
{"SetBase", (PyCFunction)pyexpat_xmlparser_SetBase, METH_O, pyexpat_xmlparser_SetBase__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_SetBase_impl(xmlparseobject *self, const char *base);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_SetBase(xmlparseobject *self, PyObject *arg)
|
||||
{
|
||||
PyObject *return_value = NULL;
|
||||
const char *base;
|
||||
|
||||
if (!PyArg_Parse(arg, "s:SetBase", &base)) {
|
||||
goto exit;
|
||||
}
|
||||
return_value = pyexpat_xmlparser_SetBase_impl(self, base);
|
||||
|
||||
exit:
|
||||
return return_value;
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_GetBase__doc__,
|
||||
"GetBase($self, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Return base URL string for the parser.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_GETBASE_METHODDEF \
|
||||
{"GetBase", (PyCFunction)pyexpat_xmlparser_GetBase, METH_NOARGS, pyexpat_xmlparser_GetBase__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_GetBase_impl(xmlparseobject *self);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_GetBase(xmlparseobject *self, PyObject *Py_UNUSED(ignored))
|
||||
{
|
||||
return pyexpat_xmlparser_GetBase_impl(self);
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_GetInputContext__doc__,
|
||||
"GetInputContext($self, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Return the untranslated text of the input that caused the current event.\n"
|
||||
"\n"
|
||||
"If the event was generated by a large amount of text (such as a start tag\n"
|
||||
"for an element with many attributes), not all of the text may be available.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_GETINPUTCONTEXT_METHODDEF \
|
||||
{"GetInputContext", (PyCFunction)pyexpat_xmlparser_GetInputContext, METH_NOARGS, pyexpat_xmlparser_GetInputContext__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_GetInputContext_impl(xmlparseobject *self);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_GetInputContext(xmlparseobject *self, PyObject *Py_UNUSED(ignored))
|
||||
{
|
||||
return pyexpat_xmlparser_GetInputContext_impl(self);
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_ExternalEntityParserCreate__doc__,
|
||||
"ExternalEntityParserCreate($self, context, encoding=None, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Create a parser for parsing an external entity based on the information passed to the ExternalEntityRefHandler.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_EXTERNALENTITYPARSERCREATE_METHODDEF \
|
||||
{"ExternalEntityParserCreate", (PyCFunction)pyexpat_xmlparser_ExternalEntityParserCreate, METH_VARARGS, pyexpat_xmlparser_ExternalEntityParserCreate__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_ExternalEntityParserCreate_impl(xmlparseobject *self,
|
||||
const char *context,
|
||||
const char *encoding);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_ExternalEntityParserCreate(xmlparseobject *self, PyObject *args)
|
||||
{
|
||||
PyObject *return_value = NULL;
|
||||
const char *context;
|
||||
const char *encoding = NULL;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "z|s:ExternalEntityParserCreate",
|
||||
&context, &encoding)) {
|
||||
goto exit;
|
||||
}
|
||||
return_value = pyexpat_xmlparser_ExternalEntityParserCreate_impl(self, context, encoding);
|
||||
|
||||
exit:
|
||||
return return_value;
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_SetParamEntityParsing__doc__,
|
||||
"SetParamEntityParsing($self, flag, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Controls parsing of parameter entities (including the external DTD subset).\n"
|
||||
"\n"
|
||||
"Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER,\n"
|
||||
"XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and\n"
|
||||
"XML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag\n"
|
||||
"was successful.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_SETPARAMENTITYPARSING_METHODDEF \
|
||||
{"SetParamEntityParsing", (PyCFunction)pyexpat_xmlparser_SetParamEntityParsing, METH_O, pyexpat_xmlparser_SetParamEntityParsing__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_SetParamEntityParsing_impl(xmlparseobject *self, int flag);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_SetParamEntityParsing(xmlparseobject *self, PyObject *arg)
|
||||
{
|
||||
PyObject *return_value = NULL;
|
||||
int flag;
|
||||
|
||||
if (!PyArg_Parse(arg, "i:SetParamEntityParsing", &flag)) {
|
||||
goto exit;
|
||||
}
|
||||
return_value = pyexpat_xmlparser_SetParamEntityParsing_impl(self, flag);
|
||||
|
||||
exit:
|
||||
return return_value;
|
||||
}
|
||||
|
||||
#if (XML_COMBINED_VERSION >= 19505)
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser_UseForeignDTD__doc__,
|
||||
"UseForeignDTD($self, flag=True, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Allows the application to provide an artificial external subset if one is not specified as part of the document instance.\n"
|
||||
"\n"
|
||||
"This readily allows the use of a \'default\' document type controlled by the\n"
|
||||
"application, while still getting the advantage of providing document type\n"
|
||||
"information to the parser. \'flag\' defaults to True if not provided.");
|
||||
|
||||
#define PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF \
|
||||
{"UseForeignDTD", (PyCFunction)pyexpat_xmlparser_UseForeignDTD, METH_VARARGS, pyexpat_xmlparser_UseForeignDTD__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_UseForeignDTD_impl(xmlparseobject *self, int flag);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser_UseForeignDTD(xmlparseobject *self, PyObject *args)
|
||||
{
|
||||
PyObject *return_value = NULL;
|
||||
int flag = 1;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "|p:UseForeignDTD",
|
||||
&flag)) {
|
||||
goto exit;
|
||||
}
|
||||
return_value = pyexpat_xmlparser_UseForeignDTD_impl(self, flag);
|
||||
|
||||
exit:
|
||||
return return_value;
|
||||
}
|
||||
|
||||
#endif /* (XML_COMBINED_VERSION >= 19505) */
|
||||
|
||||
PyDoc_STRVAR(pyexpat_xmlparser___dir____doc__,
|
||||
"__dir__($self, /)\n"
|
||||
"--\n"
|
||||
"\n");
|
||||
|
||||
#define PYEXPAT_XMLPARSER___DIR___METHODDEF \
|
||||
{"__dir__", (PyCFunction)pyexpat_xmlparser___dir__, METH_NOARGS, pyexpat_xmlparser___dir____doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser___dir___impl(xmlparseobject *self);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_xmlparser___dir__(xmlparseobject *self, PyObject *Py_UNUSED(ignored))
|
||||
{
|
||||
return pyexpat_xmlparser___dir___impl(self);
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(pyexpat_ParserCreate__doc__,
|
||||
"ParserCreate($module, /, encoding=None, namespace_separator=None,\n"
|
||||
" intern=None)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Return a new XML parser object.");
|
||||
|
||||
#define PYEXPAT_PARSERCREATE_METHODDEF \
|
||||
{"ParserCreate", (PyCFunction)pyexpat_ParserCreate, METH_FASTCALL, pyexpat_ParserCreate__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_ParserCreate_impl(PyObject *module, const char *encoding,
|
||||
const char *namespace_separator, PyObject *intern);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_ParserCreate(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
|
||||
{
|
||||
PyObject *return_value = NULL;
|
||||
static const char * const _keywords[] = {"encoding", "namespace_separator", "intern", NULL};
|
||||
static _PyArg_Parser _parser = {"|zzO:ParserCreate", _keywords, 0};
|
||||
const char *encoding = NULL;
|
||||
const char *namespace_separator = NULL;
|
||||
PyObject *intern = NULL;
|
||||
|
||||
if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser,
|
||||
&encoding, &namespace_separator, &intern)) {
|
||||
goto exit;
|
||||
}
|
||||
return_value = pyexpat_ParserCreate_impl(module, encoding, namespace_separator, intern);
|
||||
|
||||
exit:
|
||||
return return_value;
|
||||
}
|
||||
|
||||
PyDoc_STRVAR(pyexpat_ErrorString__doc__,
|
||||
"ErrorString($module, code, /)\n"
|
||||
"--\n"
|
||||
"\n"
|
||||
"Returns string error for given number.");
|
||||
|
||||
#define PYEXPAT_ERRORSTRING_METHODDEF \
|
||||
{"ErrorString", (PyCFunction)pyexpat_ErrorString, METH_O, pyexpat_ErrorString__doc__},
|
||||
|
||||
static PyObject *
|
||||
pyexpat_ErrorString_impl(PyObject *module, long code);
|
||||
|
||||
static PyObject *
|
||||
pyexpat_ErrorString(PyObject *module, PyObject *arg)
|
||||
{
|
||||
PyObject *return_value = NULL;
|
||||
long code;
|
||||
|
||||
if (!PyArg_Parse(arg, "l:ErrorString", &code)) {
|
||||
goto exit;
|
||||
}
|
||||
return_value = pyexpat_ErrorString_impl(module, code);
|
||||
|
||||
exit:
|
||||
return return_value;
|
||||
}
|
||||
|
||||
#ifndef PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF
|
||||
#define PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF
|
||||
#endif /* !defined(PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF) */
|
||||
/*[clinic end generated code: output=e889f7c6af6cc42f input=a9049054013a1b77]*/
|
Loading…
Add table
Add a link
Reference in a new issue