Skip to content

Commit 7976857

Browse files
Make y/n validator case insensitive (#5294)
* Make y/n validator case insensitive * Add changelog entry
1 parent c62738b commit 7976857

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

ChangeLog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ Release date: TBA
158158

159159
Closes #5208
160160

161+
* Make yn validator case insensitive, to allow for ``True`` and ``False`` in config files.
162+
161163

162164
What's New in Pylint 2.11.2?
163165
============================

doc/whatsnew/2.12.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,3 +156,5 @@ Other Changes
156156
have functioning shared semaphore implementation.
157157

158158
Closes #5216
159+
160+
* Make yn validator case insensitive, to allow for ``True`` and ``False`` in config files.

pylint/config/option.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ def _choice_validator(choices, name, value):
5050
def _yn_validator(opt, _, value):
5151
if isinstance(value, int):
5252
return bool(value)
53+
if isinstance(value, str):
54+
value = value.lower()
5355
if value in ("y", "yes", "true"):
5456
return True
5557
if value in ("n", "no", "false"):

0 commit comments

Comments
 (0)