human
Solve the following python programming problem given the following code:
def buildFunctionWithParsing(provider, function_kind, name, function_doc, flags, node, source_ref) : 
    kind = getKind (node) 
    assert (kind in ('FunctionDef', 'Lambda', 'AsyncFunctionDef')), ('unsupported for kind ' + kind) 
    def extractArg(arg) : 
        if (arg is None) : 
            return None 
else : 
            if (type (arg) is str) : 
                return mangleName (arg, provider) 
else : 
                if (getKind (arg) == 'Name') : 
                    return mangleName (arg.id, provider) 
else : 
                    if (getKind (arg) == 'arg') : 
                        return mangleName (arg.arg, provider) 
else : 
                        if (getKind (arg) == 'Tuple') : 
                            assert False 
else : 
                            assert False, getKind (arg) 
special_args = { 
        
} 
    def extractNormalArgs(args) : 
        normal_args = [] 
        for arg in args : 
            if ((type (arg) is not str) and (getKind (arg) == 'Tuple')) : 
                special_arg_name = ('.%d' % (len (special_args) + 1)) 
                special_args [special_arg_name] = arg.elts 
                normal_args.append (special_arg_name) 
else : 
                normal_args.append (extractArg (arg)) 
return normal_args 
normal_args = extractNormalArgs (node.args.args) 
    parameters = ParameterSpec (name = name, normal_args = normal_args, kw_only_args = ([extractArg (arg) for arg in node.args.kwonlyargs] if (python_version >= 300) else []), list_star_arg = extractArg (node.args.vararg), dict_star_arg = extractArg (node.args.kwarg), default_count = len (node.args.defaults)) 
    message = parameters.checkValid () 
    if (message is not None) : 
        SyntaxErrors.raiseSyntaxError (message, source_ref) 
code_object = CodeObjectSpec (code_name = name, code_kind = function_kind, arg_names = parameters.getParameterNames (), kw_only_count = parameters.getKwOnlyParameterCount (), has_starlist = (parameters.getStarListArgumentName () is not None), has_stardict =...

    
    

    Fix the buggy line: outer_body.setBody (makeStatementsSequenceFromStatement (statement = makeTryFinallyStatement (arg, tried = statements, final = [StatementReleaseVariable (variable = variable, source_ref = source_ref) for variable in outer_body.getTempVariables ()], source_ref = source_ref, public_exc = False)))
assistant
#Here is Python code to fix the buggy line: outer_body.

outer_body.setBody (makeStatementsSequenceFromStatement (statement = makeTryFinallyStatement (provider, tried = statements, final = [StatementReleaseVariable (variable = variable, source_ref = source_ref) for variable in outer_body.getTempVariables ()], source_ref = source_ref, public_exc = False)))