mercurial/vfs.py
changeset 51879 1edac12af730
parent 51859 f4733654f144
child 51880 f79f98733a5b
--- a/mercurial/vfs.py	Sun Sep 22 17:06:31 2024 -0400
+++ b/mercurial/vfs.py	Thu Sep 19 21:03:10 2024 -0400
@@ -373,10 +373,7 @@
         # Sharing backgroundfilecloser between threads is complex and using
         # multiple instances puts us at risk of running out of file descriptors
         # only allow to use backgroundfilecloser when in main thread.
-        if not isinstance(
-            threading.current_thread(),
-            threading._MainThread,  # pytype: disable=module-attr
-        ):
+        if threading.current_thread() is not threading.main_thread():
             yield
             return
         vfs = getattr(self, 'vfs', self)
@@ -575,9 +572,9 @@
                 )
             fp = checkambigatclosing(fp)
 
-        if backgroundclose and isinstance(
-            threading.current_thread(),
-            threading._MainThread,  # pytype: disable=module-attr
+        if (
+            backgroundclose
+            and threading.current_thread() is threading.main_thread()
         ):
             if (
                 not self._backgroundfilecloser  # pytype: disable=attribute-error