Fix the parent of WindowsError - both the comments in this source file, and the previous exceptions.py have WindowsError as a sub-class of OSError.
diff --git a/Python/exceptions.c b/Python/exceptions.c
index d9bf0a0..1d7fac4 100644
--- a/Python/exceptions.c
+++ b/Python/exceptions.c
@@ -883,7 +883,7 @@
  {"IOError", &PyExc_IOError, &PyExc_EnvironmentError, IOError__doc__},
  {"OSError", &PyExc_OSError, &PyExc_EnvironmentError, OSError__doc__},
 #ifdef MS_WINDOWS
- {"WindowsError", &PyExc_WindowsError, &PyExc_EnvironmentError,
+ {"WindowsError", &PyExc_WindowsError, &PyExc_OSError,
   WindowsError__doc__},
 #endif /* MS_WINDOWS */
  {"EOFError",     &PyExc_EOFError,     0, EOFError__doc__},