mercurial/worker.py
changeset 49280 311fcc5a65f6
parent 49269 395f28064826
child 49302 ee4537e365c8
--- 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: