From 22d87516a1a525bc6cb12db96077569b79f5eda5 Mon Sep 17 00:00:00 2001 From: Catalin Marinas Date: Thu, 16 Nov 2006 19:45:32 +0000 Subject: [PATCH] Reduce the imports in stgit/main.py Some module are only needed when executing a command and not when just invoking the help. This reduces the delay slightly, useful for stgit bash completion. Signed-off-by: Catalin Marinas --- stgit/main.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/stgit/main.py b/stgit/main.py index d0e7230..60df5ef 100644 --- a/stgit/main.py +++ b/stgit/main.py @@ -22,10 +22,6 @@ import sys, os from optparse import OptionParser import stgit.commands -from stgit.stack import Series, StackException -from stgit.git import GitException -from stgit.commands.common import CmdException -from stgit.gitmergeonefile import GitMergeException # # The commands map @@ -221,6 +217,14 @@ def main(): usage = command.usage.split('\n')[0].strip() parser = OptionParser(usage = usage, option_list = command.options) options, args = parser.parse_args() + + # These modules are only used from this point onwards and do not + # need to be imported earlier + from stgit.stack import Series, StackException + from stgit.git import GitException + from stgit.commands.common import CmdException + from stgit.gitmergeonefile import GitMergeException + try: # 'clone' doesn't expect an already initialised GIT tree. A Series # object will be created after the GIT tree is cloned -- 2.11.0