@@ -89,8 +89,10 @@
 
 def readwrite(obj, flags):
     try:
-        if flags & (select.POLLIN | select.POLLPRI):
+        if flags & select.POLLIN:
             obj.handle_read_event()
+        if flags & select.POLLPRI:
+            obj.handle_expt_event()
         if flags & select.POLLOUT:
             obj.handle_write_event()
         if flags & (select.POLLERR | select.POLLHUP | select.POLLNVAL):
