Don't pass unknown dict keys to argparse in function annotations.

This commit is contained in:
Florian Bruhin 2014-10-20 20:27:33 +02:00
parent c7f6a747a8
commit 0b37ad4348

View File

@ -313,8 +313,8 @@ class Command:
for field in ('type', 'flag', 'name', 'special'):
if field in param.annotation:
info[field] = param.annotation[field]
del param.annotation[field]
info['kwargs'] = param.annotation
if 'nargs' in param.annotation:
info['kwargs'] = {'nargs': param.annotation['nargs']}
return self.AnnotationInfo(**info)
def _get_type(self, param, annotation_info):