@@ -7696,6 +7696,37 @@ def test_backtick_markup_special_regex_chars(self):
76967696 help_text = parser .format_help ()
76977697 self .assertIn (f'{ prog_extra } grep "foo.*bar" | sort{ reset } ' , help_text )
76987698
7699+ def test_backtick_markup_in_argument_help (self ):
7700+ parser = argparse .ArgumentParser (prog = "PROG" , color = True )
7701+ parser .add_argument ("--foo" , help = "set the `foo` value" )
7702+
7703+ prog_extra = self .theme .prog_extra
7704+ reset = self .theme .reset
7705+
7706+ help_text = parser .format_help ()
7707+ self .assertIn (f"set the { prog_extra } foo{ reset } value" , help_text )
7708+ self .assertNotIn ("`" , help_text )
7709+
7710+ def test_backtick_markup_in_argument_help_with_format (self ):
7711+ parser = argparse .ArgumentParser (prog = "PROG" , color = True )
7712+ parser .add_argument (
7713+ "--foo" , default = "bar" , help = "set `foo` (default: %(default)s)"
7714+ )
7715+
7716+ prog_extra = self .theme .prog_extra
7717+ reset = self .theme .reset
7718+
7719+ help_text = parser .format_help ()
7720+ self .assertIn (f"set { prog_extra } foo{ reset } " , help_text )
7721+
7722+ def test_backtick_markup_in_argument_help_color_disabled (self ):
7723+ parser = argparse .ArgumentParser (prog = "PROG" , color = False )
7724+ parser .add_argument ("--foo" , help = "set the `foo` value" )
7725+
7726+ help_text = parser .format_help ()
7727+ self .assertIn ("set the `foo` value" , help_text )
7728+ self .assertNotIn ("\x1b [" , help_text )
7729+
76997730 def test_help_with_format_specifiers (self ):
77007731 # GH-142950: format specifiers like %x should work with color=True
77017732 parser = argparse .ArgumentParser (prog = 'PROG' , color = True )
0 commit comments