Matthis Thorade added the comment: I found this bug when trying to write a doctest that passes on Python 3.5 and Python 2.7.9.
The following adapted example passes on Python2, but fails on Python3: # -*- coding: utf-8 -*- from __future__ import unicode_literals def f(): """ >>> f() u'xyz' """ return "xyz" if __name__ == "__main__": import doctest doctest.testmod() I think a nice solution could be to add a new directive so that I can use the following def myUnic(): """ This is a small demo that just returns a string. >>> myUnic() u'abc' # doctest: +ALLOW_UNICODE """ return 'abc' I asked the same question here: http://stackoverflow.com/questions/42158733/unicode-literals-and-doctest-in-python-2-7-and-python-3-5 ---------- nosy: +Matthis Thorade _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue3955> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com