@@ -7308,6 +7308,13 @@ def test_argparse_color(self):
73087308 choices = ("Aaaaa" , "Bbbbb" , "Ccccc" , "Ddddd" ),
73097309 help = "pick one" ,
73107310 )
7311+ parser .add_argument (
7312+ "--optional8" ,
7313+ default = "A" ,
7314+ metavar = "X" ,
7315+ choices = ("A" , "B" , "C" ),
7316+ help = "among %(choices)s, default is %(default)s" ,
7317+ )
73117318
73127319 parser .add_argument ("+f" )
73137320 parser .add_argument ("++bar" )
@@ -7334,7 +7341,7 @@ def test_argparse_color(self):
73347341 label_b = self .theme .label
73357342 pos_b = self .theme .action
73367343 default = self .theme .default
7337- default_value = self .theme .default_value
7344+ interp = self .theme .interpolated_value
73387345 reset = self .theme .reset
73397346
73407347 # Act
@@ -7347,8 +7354,8 @@ def test_argparse_color(self):
73477354 f"""\
73487355 { 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 } ]
73497356 [{ long } --optional4 { label } {{X,Y,Z}}{ reset } ] [{ long } --optional5 { label } {{X,Y,Z}}{ reset } ] [{ long } --optional6 { label } {{X,Y,Z}}{ reset } ]
7350- [{ short } -p { label } {{Aaaaa,Bbbbb,Ccccc,Ddddd}}{ reset } ] [{ short } +f { label } F { reset } ] [{ long } ++bar { label } BAR { reset } ] [{ long } -+baz { label } BAZ { reset } ]
7351- [{ short } -c { label } COUNT{ reset } ]
7357+ [{ short } -p { label } {{Aaaaa,Bbbbb,Ccccc,Ddddd}}{ reset } ] [{ long } --optional8 { label } X { reset } ] [{ short } +f { label } F { reset } ] [{ long } ++bar { label } BAR { reset } ]
7358+ [{ long } -+baz { label } BAZ { reset } ] [ { short } -c { label } COUNT{ reset } ]
73527359 { pos } x{ reset } { pos } y{ reset } { pos } this_indeed_is_a_very_long_action_name{ reset } { pos } {{sub1,sub2}} ...{ reset }
73537360
73547361 Colorful help
@@ -7361,17 +7368,18 @@ def test_argparse_color(self):
73617368
73627369 { heading } options:{ reset }
73637370 { short_b } -h{ reset } , { long_b } --help{ reset } show this help message and exit
7364- { short_b } -v{ reset } , { long_b } --verbose{ reset } more spam { default } (default: { default_value } False{ default } ){ reset }
7365- { short_b } -q{ reset } , { long_b } --quiet{ reset } less spam { default } (default: { default_value } False{ default } ){ reset }
7371+ { short_b } -v{ reset } , { long_b } --verbose{ reset } more spam { default } (default: { reset } { interp } False{ reset } { default } ){ reset }
7372+ { short_b } -q{ reset } , { long_b } --quiet{ reset } less spam { default } (default: { reset } { interp } False{ reset } { default } ){ reset }
73667373 { short_b } -o{ reset } , { long_b } --optional1{ reset }
73677374 { long_b } --optional2{ reset } { label_b } OPTIONAL2{ reset }
7368- pick one { default } (default: { default_value } None{ default } ){ reset }
7375+ pick one { default } (default: { reset } { interp } None{ reset } { default } ){ reset }
73697376 { long_b } --optional3{ reset } { label_b } {{X,Y,Z}}{ reset }
7370- { long_b } --optional4{ reset } { label_b } {{X,Y,Z}}{ reset } pick one { default } (default: { default_value } None{ default } ){ reset }
7371- { long_b } --optional5{ reset } { label_b } {{X,Y,Z}}{ reset } pick one { default } (default: { default_value } None{ default } ){ reset }
7372- { long_b } --optional6{ reset } { label_b } {{X,Y,Z}}{ reset } pick one { default } (default: { default_value } None{ default } ){ reset }
7377+ { long_b } --optional4{ reset } { label_b } {{X,Y,Z}}{ reset } pick one { default } (default: { reset } { interp } None{ reset } { default } ){ reset }
7378+ { long_b } --optional5{ reset } { label_b } {{X,Y,Z}}{ reset } pick one { default } (default: { reset } { interp } None{ reset } { default } ){ reset }
7379+ { long_b } --optional6{ reset } { label_b } {{X,Y,Z}}{ reset } pick one { default } (default: { reset } { interp } None{ reset } { default } ){ reset }
73737380 { short_b } -p{ reset } , { long_b } --optional7{ reset } { label_b } {{Aaaaa,Bbbbb,Ccccc,Ddddd}}{ reset }
7374- pick one { default } (default: { default_value } None{ default } ){ reset }
7381+ pick one { default } (default: { reset } { interp } None{ reset } { default } ){ reset }
7382+ { long_b } --optional8{ reset } { label_b } X{ reset } among { interp } A, B, C{ reset } , default is { interp } A{ reset }
73757383 { short_b } +f{ reset } { label_b } F{ reset }
73767384 { long_b } ++bar{ reset } { label_b } BAR{ reset }
73777385 { long_b } -+baz{ reset } { label_b } BAZ{ reset }
0 commit comments