Add choices parameter for IntOpt class

Change-Id: Ic9e9a2fd7d1229616387a6a9d61f8a5b8f32829f
This commit is contained in:
Philippe SERAPHIN 2023-12-18 10:02:11 +01:00
parent 2930db4892
commit 83bbc0df43
2 changed files with 17 additions and 2 deletions

View File

@ -1015,15 +1015,26 @@ class IntOpt(Opt):
:param name: the option's name
:param min: minimum value the integer can take
:param max: maximum value the integer can take
:param choices: Optional sequence of either valid values or tuples of valid
values with descriptions.
:param \*\*kwargs: arbitrary keyword arguments passed to :class:`Opt`
.. versionchanged:: 1.15
Added *min* and *max* parameters.
.. versionchanged:: 9.3.0
Added *choices* parameter.
"""
def __init__(self, name, min=None, max=None, **kwargs):
super(IntOpt, self).__init__(name, type=types.Integer(min, max),
def __init__(self, name, min=None, max=None, choices=None, **kwargs):
super(IntOpt, self).__init__(name,
type=types.Integer(
min=min,
max=max,
choices=choices),
**kwargs)

View File

@ -0,0 +1,4 @@
---
features:
- |
Add choice parameter for IntOpt class for conformity with types.Integer.