diff options
| author | Georg Brandl <georg@python.org> | 2006-07-29 09:33:26 (GMT) | 
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2006-07-29 09:33:26 (GMT) | 
| commit | edd9b0dfb39daa18c1462665c55bc4ad3d0a0e5d (patch) | |
| tree | 39405800c37f6bbd79c692a0802476fe0bcca346 /Lib/test/test_compiler.py | |
| parent | 9fd21e31b6683e532949bbf650bb9decee4f42a4 (diff) | |
| download | cpython-edd9b0dfb39daa18c1462665c55bc4ad3d0a0e5d.zip cpython-edd9b0dfb39daa18c1462665c55bc4ad3d0a0e5d.tar.gz cpython-edd9b0dfb39daa18c1462665c55bc4ad3d0a0e5d.tar.bz2  | |
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.py | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_compiler.py b/Lib/test/test_compiler.py index 17f181e..929a12b 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__  | 
