From 54a1cc68a1e9eb81c8336634e51ae5736472e85b Mon Sep 17 00:00:00 2001 From: Hirokazu Yamamoto Date: Tue, 9 Sep 2008 17:55:11 +0000 Subject: [PATCH] Issue #3812: Failed to build python if configure --without-threads. Removed itertools usage from Lib/traceback.py, because itertools is extension module, so maybe unavailable on build process. (Lib/_dummy_thread.py uses Lib/traceback.py) Reviewed by Amaury Forgeot d'Arc. --- Lib/traceback.py | 6 ++++-- Misc/NEWS | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Lib/traceback.py b/Lib/traceback.py index b7130d899f7..fac73c4b3e7 100644 --- a/Lib/traceback.py +++ b/Lib/traceback.py @@ -3,7 +3,6 @@ import linecache import sys import types -import itertools __all__ = ['extract_stack', 'extract_tb', 'format_exception', 'format_exception_only', 'format_list', 'format_stack', @@ -130,7 +129,10 @@ def _iter_chain(exc, custom_tb=None, seen=None): its.append(_iter_chain(context, None, seen)) its.append([(_context_message, None)]) its.append([(exc, custom_tb or exc.__traceback__)]) - return itertools.chain(*its) + # itertools.chain is in an extension module and may be unavailable + for it in its: + for x in it: + yield x def print_exception(etype, value, tb, limit=None, file=None, chain=True): diff --git a/Misc/NEWS b/Misc/NEWS index 2a54c0cfb2e..7dde481a865 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -165,6 +165,8 @@ Tools/Demos Build ----- +- Issue #3812: Failed to build python if configure --without-threads. + - Issue #3791: Remove the bsddb module from the Windows installer, and the core bsddb library from the Windows build files.