check by equality for __future__ not identity (closes #14378)

This commit is contained in:
Benjamin Peterson 2012-03-22 08:19:04 -04:00
parent e112153727
commit a4e4e35783
3 changed files with 11 additions and 8 deletions

View file

@ -218,6 +218,12 @@ class AST_Tests(unittest.TestCase):
im = ast.parse("from . import y").body[0]
self.assertIsNone(im.module)
def test_non_interned_future_from_ast(self):
mod = ast.parse("from __future__ import division")
self.assertIsInstance(mod.body[0], ast.ImportFrom)
mod.body[0].module = " __future__ ".strip()
compile(mod, "<test>", "exec")
def test_base_classes(self):
self.assertTrue(issubclass(ast.For, ast.stmt))
self.assertTrue(issubclass(ast.Name, ast.expr))