Fix flag value set when is_flag=True and type is provided #2930
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.
When setting the value of a flag, check only if
is_flag
isTrue
andflag_value
is not provided when negating the default flag value.#2829 introduced a bug by checking if the type of the flag is
None
before setting the value.Since we still check if
is_flag
is set, objects without a__bool__
method will not raise an error ifis_flag
is not set.fixes #2894
fixes #2897