Fixed thread creation on uninitialized threads (found in git-cola project).

Wed, 01 Jan 2020 20:55:58 +0100

author
T.Rzepka <Tobias.Rzepka@gmail.com>
date
Wed, 01 Jan 2020 20:55:58 +0100
changeset 7364
bcf6b40e7790
parent 7361
b5024d3a0c33
child 7365
da7e4df94076
child 7367
4a9bdffe2b99

Fixed thread creation on uninitialized threads (found in git-cola project).

eric6/DebugClients/Python/ThreadExtension.py file | annotate | diff | comparison | revisions
--- a/eric6/DebugClients/Python/ThreadExtension.py	Wed Jan 01 12:00:06 2020 +0100
+++ b/eric6/DebugClients/Python/ThreadExtension.py	Wed Jan 01 20:55:58 2020 +0100
@@ -358,6 +358,19 @@
             else:
                 module.Timer = TimerWrapper
         
+            # Special handling of threading._DummyThread
+            class DummyThreadWrapper(module._DummyThread, ThreadWrapper):
+                """
+                Wrapper class for threading._DummyThread.
+                """
+                def __init__(self, *args, **kwargs):
+                    """
+                    Constructor
+                    """
+                    super(DummyThreadWrapper, self).__init__(*args, **kwargs)
+            
+            module._DummyThread = DummyThreadWrapper
+        
         # Add hook for *.QThread
         elif (fullname in ['PyQt4.QtCore', 'PyQt5.QtCore',
                            'PySide.QtCore', 'PySide2.QtCore'] and

eric ide

mercurial