diff -r 2391a5fa111e -r 1edac12af730 mercurial/vfs.py --- 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