MNT Param validation: convenience constraint for booleans #23618
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Already merged and currently under reviews PRs for #23462 define the constraints for boolean params as
[bool]
. The issue is that it's not backward compatible since we usually also acceptnp.bool_
and even anint
.(Issue raised in this comment #23593 (comment))
Accpeting an int doesn't seem necessary and I propose to deprecate it. Accepting a np.bool_ is probably convenient for many users. To avoid having to repeat all accepted options all the time I propose to make a helper for that and just specify
["boolean"]
instead.Question: Should the docstrings mention
bool or np.bool_
orboolean
instead of justbool
?