mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-22 21:32:31 +00:00
Implement tree-shaking for Python sources
This commit is contained in:
parent
81287b7ec0
commit
44c87b83ff
110 changed files with 899 additions and 1922 deletions
2
third_party/python/PC/clinic/winreg.inc
vendored
2
third_party/python/PC/clinic/winreg.inc
vendored
|
@ -356,7 +356,7 @@ winreg_DeleteKeyEx(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject
|
|||
static _PyArg_Parser _parser = {"O&u|ii:DeleteKeyEx", _keywords, 0};
|
||||
HKEY key;
|
||||
Py_UNICODE *sub_key;
|
||||
REGSAM access = KEY_WOW64_64KEY;
|
||||
REGSAM access = /*wut*/ -1 /* KEY_WOW64_64KEY */;
|
||||
int reserved = 0;
|
||||
|
||||
if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser,
|
||||
|
|
19
third_party/python/PC/winreg.c
vendored
19
third_party/python/PC/winreg.c
vendored
|
@ -4,6 +4,18 @@
|
|||
│ Python 3 │
|
||||
│ https://docs.python.org/3/license.html │
|
||||
╚─────────────────────────────────────────────────────────────────────────────*/
|
||||
#include "libc/isystem/windows.h"
|
||||
#include "libc/nt/registry.h"
|
||||
#include "third_party/python/Include/abstract.h"
|
||||
#include "third_party/python/Include/ceval.h"
|
||||
#include "third_party/python/Include/listobject.h"
|
||||
#include "third_party/python/Include/longobject.h"
|
||||
#include "third_party/python/Include/modsupport.h"
|
||||
#include "third_party/python/Include/objimpl.h"
|
||||
#include "third_party/python/Include/pyerrors.h"
|
||||
#include "third_party/python/Include/pyhash.h"
|
||||
#include "third_party/python/Include/pymacro.h"
|
||||
#include "third_party/python/Include/structmember.h"
|
||||
/* clang-format off */
|
||||
|
||||
/*
|
||||
|
@ -20,9 +32,6 @@
|
|||
|
||||
*/
|
||||
|
||||
#include "third_party/python/Include/Python.h"
|
||||
#include "third_party/python/Include/pyerrors.h"
|
||||
#include "third_party/python/Include/structmember.h"
|
||||
|
||||
static BOOL PyHKEY_AsHKEY(PyObject *ob, HKEY *pRes, BOOL bNoneOK);
|
||||
static BOOL clinic_HKEY_converter(PyObject *ob, void *p);
|
||||
|
@ -164,7 +173,7 @@ static PyObject *
|
|||
PyHKEY_intFunc(PyObject *ob)
|
||||
{
|
||||
PyHKEYObject *pyhkey = (PyHKEYObject *)ob;
|
||||
return PyLong_FromVoidPtr(pyhkey->hkey);
|
||||
return PyLong_FromVoidPtr((void *)pyhkey->hkey);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
|
@ -841,7 +850,7 @@ winreg_ConnectRegistry_impl(PyObject *module, Py_UNICODE *computer_name,
|
|||
HKEY retKey;
|
||||
long rc;
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
rc = RegConnectRegistryW(computer_name, key, &retKey);
|
||||
rc = RegConnectRegistry(computer_name, key, &retKey);
|
||||
Py_END_ALLOW_THREADS
|
||||
if (rc != ERROR_SUCCESS) {
|
||||
PyErr_SetFromWindowsErrWithFunction(rc, "ConnectRegistry");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue