def test_processingerror_init(patch, error):
    patch.many(ProcessingError, ["token_position", "tree_position"])
    error = ProcessingError("error")
    assert error.error == "error"
    ProcessingError.token_position.assert_called_with(None)
    ProcessingError.tree_position.assert_called_with(None)
    assert issubclass(ProcessingError, Exception)
def test_processingerror_init(patch, error):
    patch.many(ProcessingError, ['token_position', 'tree_position'])
    error = ProcessingError('error')
    assert error.error == 'error'
    ProcessingError.token_position.assert_called_with(None)
    ProcessingError.tree_position.assert_called_with(None)
    assert issubclass(ProcessingError, Exception)
def error():
    return ProcessingError("error")
def test_processingerror_init_tree(patch):
    patch.many(ProcessingError, ["token_position", "tree_position"])
    ProcessingError("error", tree="tree")
    ProcessingError.tree_position.assert_called_with("tree")
def error():
    return ProcessingError('error')
def test_processingerror_init_tree(patch):
    patch.many(ProcessingError, ['token_position', 'tree_position'])
    ProcessingError('error', tree='tree')
    ProcessingError.tree_position.assert_called_with('tree')