Staging
v0.5.1
https://github.com/python/cpython
Revision c010c17f4b50a71de056c1c05e200b29047c84d8 authored by Thomas Heller on 05 September 2001, 13:00:40 UTC, committed by Thomas Heller on 05 September 2001, 13:00:40 UTC
bdist_wininst doesn't use the NT SCHEME any more, instead
a custom SCHEME is used, which is exchanged at installation
time, depending on the python version used.

Avoid a bogus warning frpom install_lib about installing
into a directory not on sys.path.
1 parent 045af6f
Raw File
Tip revision: c010c17f4b50a71de056c1c05e200b29047c84d8 authored by Thomas Heller on 05 September 2001, 13:00:40 UTC
Implement PEP250: Use Lib/site-packages under windows.
Tip revision: c010c17
descrobject.h
/* XXX getter, setter, getsetlist and wrapperbase need 'Py'-prefixed names */

typedef PyObject *(*getter)(PyObject *, void *);
typedef int (*setter)(PyObject *, PyObject *, void *);

struct getsetlist {
	char *name;
	getter get;
	setter set;
	void *closure;
};

typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args,
				 void *wrapped);

struct wrapperbase {
	char *name;
	wrapperfunc wrapper;
	char *doc;
};

extern DL_IMPORT(PyObject *) PyDescr_NewMethod(PyTypeObject *, PyMethodDef *);
extern DL_IMPORT(PyObject *) PyDescr_NewMember(PyTypeObject *,
					       struct memberlist *);
extern DL_IMPORT(PyObject *) PyDescr_NewGetSet(PyTypeObject *,
					       struct getsetlist *);
extern DL_IMPORT(PyObject *) PyDescr_NewWrapper(PyTypeObject *,
						struct wrapperbase *, void *);
extern DL_IMPORT(int) PyDescr_IsData(PyObject *);

extern DL_IMPORT(PyObject *) PyDictProxy_New(PyObject *);
extern DL_IMPORT(PyObject *) PyWrapper_New(PyObject *, PyObject *);


extern DL_IMPORT(PyTypeObject) PyGetSet_Type;
back to top