Xqt created this task.
Xqt added a project: Pywikibot.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
TASK DESCRIPTION
Using contextlib.redirect_stderr or redirect_stdout does not work with
pywikibot.output():
>>> import contextlib
>>> import io
>>> import pywikibot
>>> with contextlib.redirect_stderr(io.StringIO()) as f:
pywikibot.output('foo')
foo
>>> s = f.getvalue()
>>> s
''
>>> with contextlib.redirect_stdout(io.StringIO()) as f:
pywikibot.output('foo')
foo
>>> s = f.getvalue()
>>> s
''
>>>
but it works for Pythons help() function as expected:
>>> with contextlib.redirect_stdout(io.StringIO()) as f:
help('foo')
>>> s = f.getvalue()
>>> s
"No Python documentation found for 'foo'.\nUse help() to get the
interactive help utility.\nUse help(str) for help on the str class.\n\n"
>>>
The behaviour fails in 6.2 as well as in a very early release 3.0.20180108
TASK DETAIL
https://phabricator.wikimedia.org/T283808
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Xqt
Cc: valhallasw, Aklapper, Xqt, pywikibot-bugs-list, Shalomori123, 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]