human
Solve the following python programming problem given the following code:
def find_possible_data_source_refs_by_name(job_configs) : 
    "Find string values in job_configs starting with 'datasource://'.

    Loop over the 'args', 'configs', and 'params' elements of
    job_configs to find all values beginning with the prefix
    'datasource://'. Return a list of unique values with the prefix
    removed.

    Note that for 'configs' and 'params', which are dictionaries, only
    the values are considered and the keys are not relevant.
    " 
    def startswith(arg) : 
        return (isinstance (arg, six.string_types) and arg.startswith (DATA_SOURCE_PREFIX)) 
return _data_source_ref_search (job_configs, job_configs, prune = (lambda x : x [len (DATA_SOURCE_PREFIX) :])) 

    
    

    Fix the buggy line: return _data_source_ref_search (job_configs, job_configs, prune = (lambda x : x [len (DATA_SOURCE_PREFIX) :]))
assistant
#Here is Python program to find string values in job_configs starting with 'datasource://'.

return _data_source_ref_search (job_configs, startswith, prune = (lambda x : x [len (DATA_SOURCE_PREFIX) :]))