diff options
author | Victor Stinner <victor.stinner@haypocalc.com> | 2011-07-05 12:30:41 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@haypocalc.com> | 2011-07-05 12:30:41 (GMT) |
commit | 91e08772a6da22166a2ad4ee52fecaf80df9e5e9 (patch) | |
tree | a175288f0a1ebe6839f2022cab7750bb31bb6e77 | |
parent | 2cfb6f3aa086b1f500516372f7179f10c123a777 (diff) | |
download | cpython-91e08772a6da22166a2ad4ee52fecaf80df9e5e9.zip cpython-91e08772a6da22166a2ad4ee52fecaf80df9e5e9.tar.gz cpython-91e08772a6da22166a2ad4ee52fecaf80df9e5e9.tar.bz2 |
Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support Python
scripts using a encoding different than UTF-8 (read the coding cookie of the
script).
-rwxr-xr-x | Lib/pydoc.py | 2 | ||||
-rw-r--r-- | Misc/NEWS | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/Lib/pydoc.py b/Lib/pydoc.py index 2533226..aa4b6d5 100755 --- a/Lib/pydoc.py +++ b/Lib/pydoc.py @@ -2580,7 +2580,7 @@ def _url_handler(url, content_type="text/html"): def html_getfile(path): """Get and display a source file listing safely.""" path = path.replace('%20', ' ') - with open(path, 'r') as fp: + with tokenize.open(path) as fp: lines = html.escape(fp.read()) body = '<pre>%s</pre>' % lines heading = html.heading( @@ -27,6 +27,10 @@ Library - Issue #12467: warnings: fix a race condition if a warning is emitted at shutdown, if globals()['__file__'] is None. +- Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support + Python scripts using a encoding different than UTF-8 (read the coding cookie + of the script). + - Issue #12451: pydoc: importfile() now opens the Python script in binary mode, instead of text mode using the locale encoding, to avoid encoding issues. |