diff options
author | Yury Selivanov <yury@magic.io> | 2016-09-08 20:50:03 -0700 |
---|---|---|
committer | Yury Selivanov <yury@magic.io> | 2016-09-08 20:50:03 -0700 |
commit | b164476aaf77ceffac36ddbbdc7f4df90fbfebd3 (patch) | |
tree | 0a744472fe547a36f970c59528e48aebd01de75e /Lib/test/test_symtable.py | |
parent | 61f296e12ff25b48169250d726b92d589e0221af (diff) | |
download | cpython-b164476aaf77ceffac36ddbbdc7f4df90fbfebd3.tar.gz |
Issue #27985: Implement PEP 526 -- Syntax for Variable Annotations.
Patch by Ivan Levkivskyi.
Diffstat (limited to 'Lib/test/test_symtable.py')
-rw-r--r-- | Lib/test/test_symtable.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_symtable.py b/Lib/test/test_symtable.py index bf99505623..30471653c3 100644 --- a/Lib/test/test_symtable.py +++ b/Lib/test/test_symtable.py @@ -133,6 +133,17 @@ class SymtableTest(unittest.TestCase): self.assertTrue(self.Mine.lookup("a_method").is_assigned()) self.assertFalse(self.internal.lookup("x").is_assigned()) + def test_annotated(self): + st1 = symtable.symtable('def f():\n x: int\n', 'test', 'exec') + st2 = st1.get_children()[0] + self.assertTrue(st2.lookup('x').is_local()) + self.assertTrue(st2.lookup('x').is_annotated()) + self.assertFalse(st2.lookup('x').is_global()) + st3 = symtable.symtable('def f():\n x = 1\n', 'test', 'exec') + st4 = st3.get_children()[0] + self.assertTrue(st4.lookup('x').is_local()) + self.assertFalse(st4.lookup('x').is_annotated()) + def test_imported(self): self.assertTrue(self.top.lookup("sys").is_imported()) |