From cd3e86d1858f38c9740ccf003d84444bc5f337ed Mon Sep 17 00:00:00 2001 From: hpk Date: Thu, 26 Mar 2009 13:21:05 +0100 Subject: [PATCH] [svn r63353] better command option handling --HG-- branch : trunk --- py/test/parseopt.py | 6 ++++-- py/test/testing/test_parseopt.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/py/test/parseopt.py b/py/test/parseopt.py index fc9487b96..ba4f4f0ad 100644 --- a/py/test/parseopt.py +++ b/py/test/parseopt.py @@ -20,7 +20,7 @@ class Parser: """ Parser for command line arguments. """ def __init__(self, usage=None, processopt=None): - self._anonymous = OptionGroup("misc", parser=self) + self._anonymous = OptionGroup("custom options", parser=self) self._groups = [self._anonymous] self._processopt = processopt self._usage = usage @@ -50,7 +50,9 @@ class Parser: def parse(self, args): optparser = optparse.OptionParser(usage=self._usage) - for group in self._groups: + # make sure anaonymous group is at the end + groups = self._groups[1:] + [self._groups[0]] + for group in groups: if group.options: desc = group.description or group.name optgroup = optparse.OptionGroup(optparser, desc) diff --git a/py/test/testing/test_parseopt.py b/py/test/testing/test_parseopt.py index 12e5e29e5..7db00e7c6 100644 --- a/py/test/testing/test_parseopt.py +++ b/py/test/testing/test_parseopt.py @@ -38,7 +38,7 @@ class TestParser: def test_parser_addoption(self): parser = parseopt.Parser() - group = parser.getgroup("misc") + group = parser.getgroup("custom options") assert len(group.options) == 0 group.addoption("--option1", action="store_true") assert len(group.options) == 1