6eb88b1
commit ea4d6a12548eea7ce0424feea13a499fb7085e96
6eb88b1
Author: rpm-build <rpm-build>
6eb88b1
Date:   Wed Mar 29 04:31:55 2017 +0200
6eb88b1
6eb88b1
    011-no-faulthandler.patch
6eb88b1
6eb88b1
diff --git a/lib-python/3/test/support/__init__.py b/lib-python/3/test/support/__init__.py
2f53e9f
index faa1ba7..2edadc9 100644
6eb88b1
--- a/lib-python/3/test/support/__init__.py
6eb88b1
+++ b/lib-python/3/test/support/__init__.py
2f53e9f
@@ -7,7 +7,6 @@ import collections.abc
6eb88b1
 import contextlib
2f53e9f
 import datetime
6eb88b1
 import errno
6eb88b1
-import faulthandler
6eb88b1
 import fnmatch
6eb88b1
 import functools
6eb88b1
 import gc
2f53e9f
@@ -70,6 +69,11 @@ try:
6eb88b1
 except ImportError:
6eb88b1
     resource = None
6eb88b1
 
6eb88b1
+try:
6eb88b1
+    import faulthandler
6eb88b1
+except ImportError:
6eb88b1
+    faulthandler = None
6eb88b1
+
6eb88b1
 __all__ = [
6eb88b1
     # globals
6eb88b1
     "PIPE_MAX_SIZE", "verbose", "max_memuse", "use_resources", "failfast",
2f53e9f
@@ -2231,7 +2235,8 @@ def start_threads(threads, unlock=None):
6eb88b1
         finally:
6eb88b1
             started = [t for t in started if t.isAlive()]
6eb88b1
             if started:
6eb88b1
-                faulthandler.dump_traceback(sys.stdout)
6eb88b1
+                if faulthandler is not None:
6eb88b1
+                    faulthandler.dump_traceback(sys.stdout)
6eb88b1
                 raise AssertionError('Unable to join %d threads' % len(started))
6eb88b1
 
6eb88b1
 @contextlib.contextmanager