'Create a new subcommand-aware option parser. All of the
options to OptionParser.__init__ are supported in addition
to subcommands, a sequence of Subcommand objects.'

def __init__(self, *args, **kwargs):

    if ('usage' not in kwargs):
        kwargs['usage'] = u'\n        %prog    COMMAND    [ARGS...]\n        %prog    help    COMMAND'
    kwargs['add_help_option'] = False
    super(SubcommandsOptionParser, self).__init__(*args, **kwargs)
    self.disable_interspersed_args()
    self.subcommands = []
