Merge "Add choices parameter for IntOpt class"

This commit is contained in:
Zuul 2024-01-24 14:40:11 +00:00 committed by Gerrit Code Review
commit 42075a4638
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.