Fix bootstrap issues when building without threads
diff --git a/Lib/_dummy_thread.py b/Lib/_dummy_thread.py
index e10bae8..ed50520 100644
--- a/Lib/_dummy_thread.py
+++ b/Lib/_dummy_thread.py
@@ -16,12 +16,14 @@
 __all__ = ['error', 'start_new_thread', 'exit', 'get_ident', 'allocate_lock',
            'interrupt_main', 'LockType']
 
-import traceback as _traceback
-import time
-
 # A dummy value
 TIMEOUT_MAX = 2**31
 
+# NOTE: this module can be imported early in the extension building process,
+# and so top level imports of other modules should be avoided.  Instead, all
+# imports are done when needed on a function-by-function basis.  Since threads
+# are disabled, the import lock should not be an issue anyway (??).
+
 class error(Exception):
     """Dummy implementation of _thread.error."""
 
@@ -52,7 +54,8 @@
     except SystemExit:
         pass
     except:
-        _traceback.print_exc()
+        import traceback
+        traceback.print_exc()
     _main = True
     global _interrupt
     if _interrupt:
@@ -116,6 +119,7 @@
                 return True
             else:
                 if timeout > 0:
+                    import time
                     time.sleep(timeout)
                 return False