@pytest.mark.parametrize('skipna', [True, False])
def test_reduce_series(self, data, all_numeric_reductions, skipna):
    if (all_numeric_reductions == 'prod'):
        data = data[:2]
    arrow_dtype = data.dtype.arrow_dtype
    if (pa.types.is_integer(arrow_dtype) or pa.types.is_floating(arrow_dtype) or pa.types.is_decimal(arrow_dtype)):
        BaseNumericReduceTests.test_reduce_series(self, data, all_numeric_reductions, skipna)
    else:
        pytest.skip('Reduce not implemented on non-numeric types')
@pytest.mark.parametrize('skipna', [True, False])
def test_reduce_series(self, data, all_numeric_reductions, skipna):
    if (all_numeric_reductions == 'prod'):
        data = data[:2]
    arrow_dtype = data.dtype.arrow_dtype
    if (pa.types.is_integer(arrow_dtype) or pa.types.is_floating(arrow_dtype) or pa.types.is_decimal(arrow_dtype)):
        BaseNumericReduceTests.test_reduce_series(self, data, all_numeric_reductions, skipna)
    else:
        pytest.skip('Reduce not implemented on non-numeric types')