classSyntaxTestCase(unittest.TestCase):def_check_error(self,code,errtext,filename="<testcase>",mode="exec"):"""Check that compiling code raises SyntaxError with errtext. errtest is a regular expression that must be present in the test of the exception raised. """try:compile(code,filename,mode)exceptSyntaxError,err:mo=re.search(errtext,str(err))ifmoisNone:self.fail("SyntaxError did not contain '%s'"%`errtext`)else:self.fail("compile() did not raise SyntaxError")deftest_assign_call(self):self._check_error("f() = 1","assign")deftest_assign_del(self):self._check_error("del f()","delete")deftest_main():test_support.run_unittest(SyntaxTestCase)if__name__=="__main__":test_main()