code: def test_parserhack(self):
      # test that the parser.c::future_hack function works as expected
      # Note: although this test must pass, it's not testing the original
      #       bug as of 2.6 since the with statement is not optional and
      #       the parser hack disabled. If a new keyword is introduced in
      #       2.6, change this to refer to the new future import.
      try:
          exec("from __future__ import print_function; print 0")
      except SyntaxError:
          pass
      else:
          self.fail("syntax error didn't occur")
  
      try:
          exec("from __future__ import (print_function); print 0")
      except SyntaxError:
          pass
      else:
          self.fail("syntax error didn't occur")
  
imports: import __future__
  import ast
  import unittest
  from test.support import import_helper
  from test.support.script_helper import spawn_python, kill_python
  from textwrap import dedent
  import os
  import re
  import sys
label_desc: Use image node_id 16 for calling the FutureTest obj's underlying member method code with example usage: obj.test_parserhack() without return types