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 <catalin.marinas@gmail.com>
from optparse import OptionParser
import stgit.commands
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
usage = command.usage.split('\n')[0].strip()
parser = OptionParser(usage = usage, option_list = command.options)
options, args = parser.parse_args()
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
try:
# 'clone' doesn't expect an already initialised GIT tree. A Series
# object will be created after the GIT tree is cloned