Try to fix shutil.which() tests on Windows by fixing a typo introduced in 27f9c26fdd8b in posix_access().
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 1f1711d..30b797c 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -2430,7 +2430,7 @@
     */
     return_value = PyBool_FromLong(
         (attr != 0xFFFFFFFF) &&
-            ((mode & 2) ||
+            (!(mode & 2) ||
             !(attr & FILE_ATTRIBUTE_READONLY) ||
             (attr & FILE_ATTRIBUTE_DIRECTORY)));
 #else