File tree 3 files changed +6
-4
lines changed
3 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,9 @@ Unreleased
91
91
- Add a ``catch_exceptions `` parameter to :class: `CliRunner `. If
92
92
``catch_exceptions `` is not passed to :meth: `CliRunner.invoke `,
93
93
the value from :class: `CliRunner `. :issue: `2817 ` :pr: `2818 `
94
+ - ``Option.flag_value `` will no longer have a default value set based on
95
+ ``Option.default `` if ``Option.is_flag `` is ``False ``. This results in
96
+ ``Option.default `` not needing to implement `__bool__ `. :pr: `2829 `
94
97
95
98
Version 8.1.8
96
99
-------------
Original file line number Diff line number Diff line change @@ -2597,11 +2597,10 @@ def __init__(
2597
2597
else :
2598
2598
self .default = False
2599
2599
2600
- if flag_value is None :
2601
- flag_value = not self .default
2602
-
2603
2600
self .type : types .ParamType
2604
2601
if is_flag and type is None :
2602
+ if flag_value is None :
2603
+ flag_value = not self .default
2605
2604
# Re-guess the type from the flag value instead of the
2606
2605
# default.
2607
2606
self .type = types .convert_type (None , flag_value )
Original file line number Diff line number Diff line change 58
58
"help" : None ,
59
59
"prompt" : None ,
60
60
"is_flag" : False ,
61
- "flag_value" : False ,
61
+ "flag_value" : None ,
62
62
"count" : False ,
63
63
"hidden" : False ,
64
64
},
You can’t perform that action at this time.
0 commit comments