Xqt created this task.
Xqt added a project: Pywikibot.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
TASK DESCRIPTION
**Steps to replicate the issue**:
This works as expected:
>>> input_yn('Do you like Pywikibot?', True, force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
>>> input_yn('Do you like Pywikibot?', False, force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
False
>>> input_yn('Do you like Pywikibot?', 'Y', force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
>>> input_yn('Do you like Pywikibot?', 'n', force=True)
Do you like Pywikibot? ([y]es, [N]o, [q]uit)
False
>>> input_yn('Do you like Pywikibot?', 0, force=True)
Do you like Pywikibot? ([y]es, [N]o, [q]uit)
False
>>> input_yn('Do you like Pywikibot?', 1, force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
This looks ok but is it?
>>> input_yn('Do you like Pywikibot?', [], force=True)
Do you like Pywikibot? ([y]es, [N]o, [q]uit)
False
>>> input_yn('Do you like Pywikibot?', '', force=True)
Do you like Pywikibot? ([y]es, [N]o, [q]uit)
False
>>> input_yn('Do you like Pywikibot?', 'Yes', force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
>>> input_yn('Do you like Pywikibot?', 11, force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
It fails for those:
>>> input_yn('Do you like Pywikibot?', 'No', force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
>>>input_yn('Do you like Pywikibot?', (False,), force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
input_yn('Do you like Pywikibot?', 'Q', force=True)
Do you like Pywikibot? ([Y]es, [n]o, [q]uit)
True
**What should have happened instead?**:
`default` setting should be restricted to these elements: `['Y', 'y', 'N',
'n', None, True, False]`
**Software version**
Pywikibot 3+ (rPWBCbc9dd66
<https://phabricator.wikimedia.org/rPWBCbc9dd662afcaa8e11b911fd4f8d2570d2747ed54>)
TASK DETAIL
https://phabricator.wikimedia.org/T353097
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Xqt
Cc: Aklapper, pywikibot-bugs-list, Xqt, mevo, PotsdamLamb, Jyoo1011,
JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Viztor, Wenyi, Tbscho, MayS,
Mdupont, JJMC89, Dvorapa, Altostratus, Avicennasis, mys_721tx, jayvdb, Masti,
Alchimista
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]