From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <gentoo-commits+bounces-615693-garchives=archives.gentoo.org@lists.gentoo.org> Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 3B7891381F3 for <garchives@archives.gentoo.org>; Fri, 2 Aug 2013 18:06:10 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id C1AC4E0B64; Fri, 2 Aug 2013 18:06:09 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 59AFBE0B64 for <gentoo-commits@lists.gentoo.org>; Fri, 2 Aug 2013 18:06:09 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 63D9D33EC02 for <gentoo-commits@lists.gentoo.org>; Fri, 2 Aug 2013 18:06:08 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id ED992E468F for <gentoo-commits@lists.gentoo.org>; Fri, 2 Aug 2013 18:06:06 +0000 (UTC) From: "Zac Medico" <zmedico@gentoo.org> To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Zac Medico" <zmedico@gentoo.org> Message-ID: <1375466629.bfdc03077c6b85df207c6109a57a7af7d5e5676a.zmedico@gentoo> Subject: [gentoo-commits] proj/portage:master commit in: pym/portage/util/ X-VCS-Repository: proj/portage X-VCS-Files: pym/portage/util/_argparse.py X-VCS-Directories: pym/portage/util/ X-VCS-Committer: zmedico X-VCS-Committer-Name: Zac Medico X-VCS-Revision: bfdc03077c6b85df207c6109a57a7af7d5e5676a X-VCS-Branch: master Date: Fri, 2 Aug 2013 18:06:06 +0000 (UTC) Precedence: bulk List-Post: <mailto:gentoo-commits@lists.gentoo.org> List-Help: <mailto:gentoo-commits+help@lists.gentoo.org> List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org> List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org> List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org> X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 864278cb-d845-4331-9adb-cf3d5d019025 X-Archives-Hash: ab38a76e90f6786a1d0001ef3daa450c commit: bfdc03077c6b85df207c6109a57a7af7d5e5676a Author: Zac Medico <zmedico <AT> gentoo <DOT> org> AuthorDate: Fri Aug 2 18:03:49 2013 +0000 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org> CommitDate: Fri Aug 2 18:03:49 2013 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=bfdc0307 _argparse: support add_argument_group --- pym/portage/util/_argparse.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pym/portage/util/_argparse.py b/pym/portage/util/_argparse.py index 4227f4c..a44afed 100644 --- a/pym/portage/util/_argparse.py +++ b/pym/portage/util/_argparse.py @@ -7,7 +7,7 @@ try: from argparse import ArgumentParser except ImportError: # Compatibility with Python 2.6 and 3.1 - from optparse import OptionParser + from optparse import OptionGroup, OptionParser class ArgumentParser(object): def __init__(self, **kwargs): @@ -15,6 +15,16 @@ except ImportError: if add_help is not None: kwargs["add_help_option"] = add_help parser = OptionParser(**kwargs) + self._parser = parser self.add_argument = parser.add_option self.parse_known_args = parser.parse_args self.parse_args = parser.parse_args + + def add_argument_group(self, title=None, **kwargs): + optiongroup = OptionGroup(self._parser, title, **kwargs) + self._parser.add_option_group(optiongroup) + return _ArgumentGroup(optiongroup) + + class _ArgumentGroup(object): + def __init__(self, optiongroup): + self.add_argument = optiongroup.add_option