Skip to content

Commit 6247da0

Browse files
Provide default implementation for data_repated (#22935)
1 parent 5ce06b5 commit 6247da0

File tree

5 files changed

+16
-38
lines changed

5 files changed

+16
-38
lines changed

pandas/tests/extension/conftest.py

+16-4
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,24 @@ def all_data(request, data, data_missing):
3131

3232

3333
@pytest.fixture
34-
def data_repeated():
35-
"""Return different versions of data for count times"""
34+
def data_repeated(data):
35+
"""
36+
Generate many datasets.
37+
38+
Parameters
39+
----------
40+
data : fixture implementing `data`
41+
42+
Returns
43+
-------
44+
Callable[[int], Generator]:
45+
A callable that takes a `count` argument and
46+
returns a generator yielding `count` datasets.
47+
"""
3648
def gen(count):
3749
for _ in range(count):
38-
yield NotImplementedError
39-
yield gen
50+
yield data
51+
return gen
4052

4153

4254
@pytest.fixture

pandas/tests/extension/decimal/test_decimal.py

-8
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,6 @@ def data_missing():
3030
return DecimalArray([decimal.Decimal('NaN'), decimal.Decimal(1)])
3131

3232

33-
@pytest.fixture
34-
def data_repeated():
35-
def gen(count):
36-
for _ in range(count):
37-
yield DecimalArray(make_data())
38-
yield gen
39-
40-
4133
@pytest.fixture
4234
def data_for_sorting():
4335
return DecimalArray([decimal.Decimal('1'),

pandas/tests/extension/test_categorical.py

-9
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,6 @@ def data_missing():
4545
return Categorical([np.nan, 'A'])
4646

4747

48-
@pytest.fixture
49-
def data_repeated():
50-
"""Return different versions of data for count times"""
51-
def gen(count):
52-
for _ in range(count):
53-
yield Categorical(make_data())
54-
yield gen
55-
56-
5748
@pytest.fixture
5849
def data_for_sorting():
5950
return Categorical(['A', 'B', 'C'], categories=['C', 'A', 'B'],

pandas/tests/extension/test_integer.py

-8
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,6 @@ def data_missing(dtype):
4747
return integer_array([np.nan, 1], dtype=dtype)
4848

4949

50-
@pytest.fixture
51-
def data_repeated(data):
52-
def gen(count):
53-
for _ in range(count):
54-
yield data
55-
yield gen
56-
57-
5850
@pytest.fixture
5951
def data_for_sorting(dtype):
6052
return integer_array([1, 2, 0], dtype=dtype)

pandas/tests/extension/test_interval.py

-9
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,6 @@ def data_missing():
4747
return IntervalArray.from_tuples([None, (0, 1)])
4848

4949

50-
@pytest.fixture
51-
def data_repeated():
52-
"""Return different versions of data for count times"""
53-
def gen(count):
54-
for _ in range(count):
55-
yield IntervalArray(make_data())
56-
yield gen
57-
58-
5950
@pytest.fixture
6051
def data_for_sorting():
6152
return IntervalArray.from_tuples([(1, 2), (2, 3), (0, 1)])

0 commit comments

Comments
 (0)