Don't pass unknown dict keys to argparse in function annotations.
This commit is contained in:
parent
c7f6a747a8
commit
0b37ad4348
@ -313,8 +313,8 @@ class Command:
|
|||||||
for field in ('type', 'flag', 'name', 'special'):
|
for field in ('type', 'flag', 'name', 'special'):
|
||||||
if field in param.annotation:
|
if field in param.annotation:
|
||||||
info[field] = param.annotation[field]
|
info[field] = param.annotation[field]
|
||||||
del param.annotation[field]
|
if 'nargs' in param.annotation:
|
||||||
info['kwargs'] = param.annotation
|
info['kwargs'] = {'nargs': param.annotation['nargs']}
|
||||||
return self.AnnotationInfo(**info)
|
return self.AnnotationInfo(**info)
|
||||||
|
|
||||||
def _get_type(self, param, annotation_info):
|
def _get_type(self, param, annotation_info):
|
||||||
|
Loading…
Reference in New Issue
Block a user