human
Solve the following python programming problem given the following code:
def _get_bn_params(self, output_vars) : 
    cg = ComputationGraph (output_vars) 
    var_filter = VariableFilter (roles = [BNPARAM]) 
    bn_ps = var_filter (cg.variables) 
    if (len (bn_ps) == 0) : 
        logger.warn (('No batch normalization parameters found - is' + ' batch normalization turned off?')) 
        self._bn = False 
        self._counter = None 
        self._counter_max = None 
        bn_share = [] 
        output_vars_replaced = output_vars 
else : 
        self._bn = True 
        assert (len (set ([p.name for p in bn_ps])) == len (bn_ps)), 'Some batch norm params have the same name' 
        logger.info (('Batch norm parameters: %s' % ', '.join ([p.name for p in bn_ps]))) 
        def filter_share(par) : 
            lst = [up for up in cg.updates if (up.name == ('shared_%s' % par.name))] 
            assert (len (lst) == 1) 
            return lst [0] 
bn_share = map (filter_share, bn_ps) 
        output_vars_replaced = cg.replace (zip (bn_ps, bn_share)).outputs 
        self._counter = self._param_from_updates (cg.updates, 'counter') 
        self._counter_max = self._param_from_updates (cg.updates, 'counter_max') 
return (bn_ps, bn_ps, output_vars_replaced) 

    
    

    Fix the buggy line: return (bn_ps, bn_ps, output_vars_replaced)
assistant
#Here is Python code to fix the buggy line: return (bn_ps, bn_ps, output_vars_replaced)
.

return (bn_ps, bn_share, output_vars_replaced)