@@ -7263,6 +7263,13 @@ def test_argparse_color(self):
72637263 choices = ("Aaaaa" , "Bbbbb" , "Ccccc" , "Ddddd" ),
72647264 help = "pick one" ,
72657265 )
7266+ parser .add_argument (
7267+ "--optional8" ,
7268+ default = "A" ,
7269+ metavar = "X" ,
7270+ choices = ("A" , "B" , "C" ),
7271+ help = "among %(choices)s, default is %(default)s" ,
7272+ )
72667273
72677274 parser .add_argument ("+f" )
72687275 parser .add_argument ("++bar" )
@@ -7302,8 +7309,8 @@ def test_argparse_color(self):
73027309 f"""\
73037310 { heading } usage: { reset } { prog } PROG{ reset } [{ short } -h{ reset } ] [{ short } -v{ reset } | { short } -q{ reset } ] [{ short } -o{ reset } ] [{ long } --optional2 { label } OPTIONAL2{ reset } ] [{ long } --optional3 { label } {{X,Y,Z}}{ reset } ]
73047311 [{ long } --optional4 { label } {{X,Y,Z}}{ reset } ] [{ long } --optional5 { label } {{X,Y,Z}}{ reset } ] [{ long } --optional6 { label } {{X,Y,Z}}{ reset } ]
7305- [{ short } -p { label } {{Aaaaa,Bbbbb,Ccccc,Ddddd}}{ reset } ] [{ short } +f { label } F { reset } ] [{ long } ++bar { label } BAR { reset } ] [{ long } -+baz { label } BAZ { reset } ]
7306- [{ short } -c { label } COUNT{ reset } ]
7312+ [{ short } -p { label } {{Aaaaa,Bbbbb,Ccccc,Ddddd}}{ reset } ] [{ long } --optional8 { label } X { reset } ] [{ short } +f { label } F { reset } ] [{ long } ++bar { label } BAR { reset } ]
7313+ [{ long } -+baz { label } BAZ { reset } ] [ { short } -c { label } COUNT{ reset } ]
73077314 { pos } x{ reset } { pos } y{ reset } { pos } this_indeed_is_a_very_long_action_name{ reset } { pos } {{sub1,sub2}} ...{ reset }
73087315
73097316 Colorful help
@@ -7327,6 +7334,7 @@ def test_argparse_color(self):
73277334 { long_b } --optional6{ reset } { label_b } {{X,Y,Z}}{ reset } pick one { default } (default: { reset } { interp } None{ reset } { default } ){ reset }
73287335 { short_b } -p{ reset } , { long_b } --optional7{ reset } { label_b } {{Aaaaa,Bbbbb,Ccccc,Ddddd}}{ reset }
73297336 pick one { default } (default: { reset } { interp } None{ reset } { default } ){ reset }
7337+ { long_b } --optional8{ reset } { label_b } X{ reset } among { interp } A, B, C{ reset } , default is { interp } A{ reset }
73307338 { short_b } +f{ reset } { label_b } F{ reset }
73317339 { long_b } ++bar{ reset } { label_b } BAR{ reset }
73327340 { long_b } -+baz{ reset } { label_b } BAZ{ reset }
0 commit comments