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;
}