From 9303777f224c536ce8be9297d208f46527912b46 Mon Sep 17 00:00:00 2001
From: "Andrew M. Kuchling" <amk@amk.ca>
Date: Sun, 21 Mar 2004 19:26:00 +0000
Subject: [PATCH] [Part of patch #909005] Handle POLLPRI flag, and various
 errors cases.  Fixes bug #887279

---
 Lib/asyncore.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Lib/asyncore.py b/Lib/asyncore.py
index c886f9288bc..588f99b820a 100644
--- a/Lib/asyncore.py
+++ b/Lib/asyncore.py
@@ -82,10 +82,12 @@ def write(obj):
 
 def readwrite(obj, flags):
     try:
-        if flags & select.POLLIN:
+        if flags & (select.POLLIN | select.POLLPRI):
             obj.handle_read_event()
         if flags & select.POLLOUT:
             obj.handle_write_event()
+        if flags & (select.POLLERR | select.POLLHUP | select.POLLNVAL):
+            obj.handle_expt_event()
     except ExitNow:
         raise
     except:
-- 
2.30.9