--- a/mercurial/worker.py Wed Jun 08 15:46:04 2022 +0200
+++ b/mercurial/worker.py Sat May 28 22:08:13 2022 +0200
@@ -9,18 +9,12 @@
import errno
import os
import pickle
+import selectors
import signal
import sys
import threading
import time
-try:
- import selectors
-
- selectors.BaseSelector
-except ImportError:
- from .thirdparty import selectors2 as selectors
-
from .i18n import _
from . import (
encoding,
@@ -304,7 +298,9 @@
yield res
except EOFError:
selector.unregister(key.fileobj)
+ # pytype: disable=attribute-error
key.fileobj.close()
+ # pytype: enable=attribute-error
openpipes -= 1
except IOError as e:
if e.errno == errno.EINTR: