python 进行单元测试的时候出现了一个特别奇怪的问题

 def test_parse_object():
    result=parse.parse_object([('noun','bear')])
    assert_equal(parse.parse_object([('noun','bear')]),('noun','bear'))
    result = parse.parse_object([('direction','east')])
    assert_equal=(result,('direction','east')

如果将代码的第一行和第二行注释掉,测试就成功了。但是如果没有的话就会出现在这个异常
assert_equal(parse.parse_object([('noun','bear')]),('noun','bear'))
UnboundLocalError: local variable 'assert_equal' referenced before assignment

我在需要测试的代码也用print 查看过结果,是正确的。但是不知道这里为什么老是出现异常

assert_equal在哪里定义的?后面那个括号也不全