human
Solve the following python programming problem given the following code:
def create_filter(predicate_param, predicate_factory) : 
    "Create a filter function from a string parameter.

  :param predicate_param: Create a filter for this param string. Each string is a
                          comma-separated list of arguments to the predicate_factory.
                          If the entire comma-separated list is prefixed by a '-' then the
                          sense of the resulting filter is inverted.
  :param predicate_factory: A function that takes a parameter and returns a predicate, i.e., a
                            function that takes a single parameter (of whatever type the filter
                            operates on) and returns a boolean.
  :return: A filter function of one argument that is the logical OR of the predicates for each of
           the comma-separated arguments. If the comma-separated list was prefixed by a '-',
           the sense of the filter is inverted.
  " 
    (modifier, param) = _extract_modifier (predicate_factory) 
    predicates = map (predicate_factory, param.split (',')) 
    def filt(x) : 
        return modifier (any (map ((lambda pred : pred (x)), predicates))) 
return filt 

    
    

    Fix the buggy line: (modifier, param) = _extract_modifier (predicate_factory)
assistant
#Here is Python code to fix the buggy line: (modifier, param) = _extract_modifier (predicate_factory)
.

(modifier, param) = _extract_modifier (predicate_param)