@@ -547,8 +547,7 @@ def _metavar_formatter(self, action, default_metavar):
547547 if action .metavar is not None :
548548 result = action .metavar
549549 elif action .choices is not None :
550- choice_strs = [str (choice ) for choice in action .choices ]
551- result = '{%s}' % ',' .join (choice_strs )
550+ result = '{%s}' % ',' .join (map (str , action .choices ))
552551 else :
553552 result = default_metavar
554553
@@ -599,8 +598,7 @@ def _expand_help(self, action):
599598 elif hasattr (value , '__name__' ):
600599 params [name ] = value .__name__
601600 if params .get ('choices' ) is not None :
602- choices_str = ', ' .join ([str (c ) for c in params ['choices' ]])
603- params ['choices' ] = choices_str
601+ params ['choices' ] = ', ' .join (map (str , params ['choices' ]))
604602 return help_string % params
605603
606604 def _iter_indented_subactions (self , action ):
@@ -717,7 +715,7 @@ def _get_action_name(argument):
717715 elif argument .dest not in (None , SUPPRESS ):
718716 return argument .dest
719717 elif argument .choices :
720- return '{' + ',' .join (argument .choices ) + '}'
718+ return '{%s}' % ',' .join (map ( str , argument .choices ))
721719 else :
722720 return None
723721
@@ -2607,8 +2605,8 @@ def _check_value(self, action, value):
26072605 if isinstance (choices , str ):
26082606 choices = iter (choices )
26092607 if value not in choices :
2610- args = {'value' : value ,
2611- 'choices' : ', ' .join (map (repr , action .choices ))}
2608+ args = {'value' : str ( value ) ,
2609+ 'choices' : ', ' .join (map (str , action .choices ))}
26122610 msg = _ ('invalid choice: %(value)r (choose from %(choices)s)' )
26132611 raise ArgumentError (action , msg % args )
26142612
0 commit comments