Serhiy Storchaka <[email protected]> added the comment:
Pydoc uses the backslashreplace error handler for characters not encodable with
the output encoding (see issue21398 and issue23374).
$ LC_ALL=uk_UA.koi8-u ./python -c "help('async')"
[...]
[2] A string literal appearing as the first statement in the
function body is transformed into the function\u2019s "__doc__"
attribute and therefore the function\u2019s *docstring*.
[3] A string literal appearing as the first statement in the class
body is transformed into the namespace\u2019s "__doc__" item and
therefore the class\u2019s *docstring*.
It would be better to replace non-ASCII quotation marks and dashes with
corresponding ASCII quotation marks and hyphen-minus if they cannot be encoded.
It may be a part of more general feature for transliterating non-ASCII
characters to ASCII.
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue41527>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com