summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2011-06-30 13:58:29 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2011-06-30 13:58:29 (GMT)
commit319672e8a6ca3239573340dfb3d8fa46f7f53f0c (patch)
treedfa4fb2be5e97b5f633597861537cb1c5ced2a6e /Lib/test
parent0b5e049ea01f7b0506a8fe596f1d79e2350fc9a4 (diff)
parente6c910e9537d405a11377a478556731b4eaec419 (diff)
downloadcpython-319672e8a6ca3239573340dfb3d8fa46f7f53f0c.zip
cpython-319672e8a6ca3239573340dfb3d8fa46f7f53f0c.tar.gz
cpython-319672e8a6ca3239573340dfb3d8fa46f7f53f0c.tar.bz2
(merge 3.2) Issue #12451: pydoc.synopsis() now reads the encoding cookie if
available, to read the Python script from the right encoding.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_pydoc.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/Lib/test/test_pydoc.py b/Lib/test/test_pydoc.py
index 7d17a98..db118ca 100644
--- a/Lib/test/test_pydoc.py
+++ b/Lib/test/test_pydoc.py
@@ -16,7 +16,7 @@ from io import StringIO
from collections import namedtuple
from contextlib import contextmanager
from test.support import TESTFN, forget, rmtree, EnvironmentVarGuard, \
- reap_children, captured_output, captured_stdout
+ reap_children, captured_output, captured_stdout, unlink
from test import pydoc_mod
@@ -395,6 +395,17 @@ class PydocDocTest(unittest.TestCase):
self.assertIn('_replace', helptext)
self.assertIn('_asdict', helptext)
+ def test_synopsis(self):
+ self.addCleanup(unlink, TESTFN)
+ for encoding in ('ISO-8859-1', 'UTF-8'):
+ with open(TESTFN, 'w', encoding=encoding) as script:
+ if encoding != 'UTF-8':
+ print('#coding: {}'.format(encoding), file=script)
+ print('"""line 1: h\xe9', file=script)
+ print('line 2: hi"""', file=script)
+ synopsis = pydoc.synopsis(TESTFN, {})
+ self.assertEqual(synopsis, 'line 1: h\xe9')
+
class TestDescriptions(unittest.TestCase):