summaryrefslogtreecommitdiff
path: root/Lib/test/test_compiler.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2006-07-29 09:33:26 +0000
committerGeorg Brandl <georg@python.org>2006-07-29 09:33:26 +0000
commitedd9b0dfb39daa18c1462665c55bc4ad3d0a0e5d (patch)
tree39405800c37f6bbd79c692a0802476fe0bcca346 /Lib/test/test_compiler.py
parent9fd21e31b6683e532949bbf650bb9decee4f42a4 (diff)
downloadcpython-git-edd9b0dfb39daa18c1462665c55bc4ad3d0a0e5d.tar.gz
Bug #1441397: The compiler module now recognizes module and function
docstrings correctly as it did in Python 2.4.
Diffstat (limited to 'Lib/test/test_compiler.py')
-rw-r--r--Lib/test/test_compiler.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_compiler.py b/Lib/test/test_compiler.py
index 17f181ee41..929a12bb6f 100644
--- a/Lib/test/test_compiler.py
+++ b/Lib/test/test_compiler.py
@@ -68,6 +68,14 @@ class CompilerTest(unittest.TestCase):
def testDefaultArgs(self):
self.assertRaises(SyntaxError, compiler.parse, "def foo(a=1, b): pass")
+ def testDocstrings(self):
+ c = compiler.compile('"doc"', '<string>', 'exec')
+ self.assert_('__doc__' in c.co_names)
+ c = compiler.compile('def f():\n "doc"', '<string>', 'exec')
+ g = {}
+ exec c in g
+ self.assertEquals(g['f'].__doc__, "doc")
+
def testLineNo(self):
# Test that all nodes except Module have a correct lineno attribute.
filename = __file__