1 from bup import options
17 WVPASS("invalid args don't match")
19 WVFAIL("exception expected")
23 prog <optionset> [stuff...]
28 l,longoption= long option with parameters and a really really long description that will require wrapping
29 p= short option with parameters
30 onlylong long option with no short
31 neveropt never called options
36 o = options.Options('exename', optspec)
37 (opt,flags,extra) = o.parse(['-tttqp', 7, '--longoption', '19',
38 'hanky', '--onlylong'])
39 WVPASSEQ(flags[0], ('-t', ''))
40 WVPASSEQ(flags[1], ('-t', ''))
41 WVPASSEQ(flags[2], ('-t', ''))
42 WVPASSEQ(flags[3], ('-q', ''))
43 WVPASSEQ(flags[4], ('-p', 7))
44 WVPASSEQ(flags[5], ('--longoption', '19'))
45 WVPASSEQ(extra, ['hanky'])
46 WVPASSEQ((opt.t, opt.q, opt.p, opt.l, opt.onlylong,
47 opt.neveropt), (3,1,7,19,1,None))
48 (opt,flags,extra) = o.parse(['--onlylong', '-t', '--no-onlylong'])
49 WVPASSEQ((opt.t, opt.q, opt.onlylong), (1, None, 0))