Index: Include/structmember.h =================================================================== --- Include/structmember.h (revision 59011) +++ Include/structmember.h (working copy) @@ -77,8 +77,8 @@ #define READONLY 1 #define RO READONLY /* Shorthand */ #define READ_RESTRICTED 2 -#define WRITE_RESTRICTED 4 -#define RESTRICTED (READ_RESTRICTED | WRITE_RESTRICTED) +#define PY_WRITE_RESTRICTED 4 +#define RESTRICTED (READ_RESTRICTED | PY_WRITE_RESTRICTED) /* Obsolete API, for binary backwards compatibility */ Index: Modules/socketmodule.c =================================================================== --- Modules/socketmodule.c (revision 59011) +++ Modules/socketmodule.c (working copy) @@ -297,9 +297,11 @@ #endif #ifndef HAVE_INET_PTON +#if !defined(NTDDI_VERSION) || (NTDDI_VERSION < NTDDI_LONGHORN) int inet_pton(int af, const char *src, void *dst); const char *inet_ntop(int af, const void *src, char *dst, socklen_t size); #endif +#endif #ifdef __APPLE__ /* On OS X, getaddrinfo returns no error indication of lookup @@ -5039,6 +5041,7 @@ #ifndef HAVE_INET_PTON +#if !defined(NTDDI_VERSION) || (NTDDI_VERSION < NTDDI_LONGHORN) /* Simplistic emulation code for inet_pton that only works for IPv4 */ /* These are not exposed because they do not set errno properly */ @@ -5074,3 +5077,4 @@ } #endif +#endif Index: Objects/funcobject.c =================================================================== --- Objects/funcobject.c (revision 59011) +++ Objects/funcobject.c (working copy) @@ -163,13 +163,13 @@ RESTRICTED|READONLY}, {"__closure__", T_OBJECT, OFF(func_closure), RESTRICTED|READONLY}, - {"func_doc", T_OBJECT, OFF(func_doc), WRITE_RESTRICTED}, - {"__doc__", T_OBJECT, OFF(func_doc), WRITE_RESTRICTED}, + {"func_doc", T_OBJECT, OFF(func_doc), PY_WRITE_RESTRICTED}, + {"__doc__", T_OBJECT, OFF(func_doc), PY_WRITE_RESTRICTED}, {"func_globals", T_OBJECT, OFF(func_globals), RESTRICTED|READONLY}, {"__globals__", T_OBJECT, OFF(func_globals), RESTRICTED|READONLY}, - {"__module__", T_OBJECT, OFF(func_module), WRITE_RESTRICTED}, + {"__module__", T_OBJECT, OFF(func_module), PY_WRITE_RESTRICTED}, {NULL} /* Sentinel */ }; Index: Objects/methodobject.c =================================================================== --- Objects/methodobject.c (revision 59011) +++ Objects/methodobject.c (working copy) @@ -180,7 +180,7 @@ #define OFF(x) offsetof(PyCFunctionObject, x) static PyMemberDef meth_members[] = { - {"__module__", T_OBJECT, OFF(m_module), WRITE_RESTRICTED}, + {"__module__", T_OBJECT, OFF(m_module), PY_WRITE_RESTRICTED}, {NULL} }; Index: PCbuild9/pyproject.vsprops =================================================================== --- PCbuild9/pyproject.vsprops (revision 59065) +++ PCbuild9/pyproject.vsprops (working copy) @@ -37,7 +37,7 @@ /> - - @@ -684,15 +680,15 @@ > - - @@ -744,6 +736,10 @@ > + + @@ -760,6 +756,10 @@ > + + @@ -772,6 +772,14 @@ > + + + + @@ -800,15 +808,15 @@ > + + @@ -1028,14 +1040,10 @@ > - - @@ -1104,6 +1112,10 @@ > + + @@ -1116,10 +1128,6 @@ > - - @@ -1324,10 +1332,6 @@ > - - Index: PCbuild9/pyproject.vsprops =================================================================== --- Python/structmember.c (revision 59011) +++ Python/structmember.c (working copy) @@ -172,7 +172,7 @@ PyErr_SetString(PyExc_TypeError, "readonly attribute"); return -1; } - if ((l->flags & WRITE_RESTRICTED) && PyEval_GetRestricted()) { + if ((l->flags & PY_WRITE_RESTRICTED) && PyEval_GetRestricted()) { PyErr_SetString(PyExc_RuntimeError, "restricted attribute"); return -1; }