Skip to content

Commit 958ea72

Browse files
committed
TST: test inspect.getmembers(Series)
1 parent e752928 commit 958ea72

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

pandas/core/frame.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,15 +491,14 @@ class DataFrame(NDFrame, OpsMixin):
491491
_internal_names_set = {"columns", "index"} | NDFrame._internal_names_set
492492
_typ = "dataframe"
493493
_HANDLED_TYPES = (Series, Index, ExtensionArray, np.ndarray)
494+
_accessors: Set[str] = {"sparse"}
495+
_hidden_attrs: FrozenSet[str] = NDFrame._hidden_attrs | frozenset([])
496+
_constructor_sliced: Type[Series] = Series
494497

495498
@property
496499
def _constructor(self) -> Type[DataFrame]:
497500
return DataFrame
498501

499-
_constructor_sliced: Type[Series] = Series
500-
_hidden_attrs: FrozenSet[str] = NDFrame._hidden_attrs | frozenset([])
501-
_accessors: Set[str] = {"sparse"}
502-
503502
@property
504503
def _constructor_expanddim(self):
505504
# GH#31549 raising NotImplementedError on a property causes trouble

pandas/core/generic.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -370,14 +370,6 @@ def _constructor(self: FrameOrSeries) -> Type[FrameOrSeries]:
370370
"""
371371
raise AbstractMethodError(self)
372372

373-
@property
374-
def _constructor_sliced(self):
375-
"""
376-
Used when a manipulation result has one lower dimension(s) as the
377-
original, such as DataFrame single columns slicing.
378-
"""
379-
raise AbstractMethodError(self)
380-
381373
@property
382374
def _constructor_expanddim(self):
383375
"""

pandas/tests/series/test_api.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import pydoc
2+
import inspect
23

34
import numpy as np
45
import pytest
56

67
import pandas as pd
8+
from pandas.util._test_decorators import skip_if_no
79
from pandas import DataFrame, Index, Series, date_range
810
import pandas._testing as tm
911

@@ -167,3 +169,10 @@ def test_attrs(self):
167169
s.attrs["version"] = 1
168170
result = s + 1
169171
assert result.attrs == {"version": 1}
172+
173+
@skip_if_no("jinja2")
174+
def test_inspect_getmembers(self):
175+
# GH38740
176+
ser = Series()
177+
with tm.assert_produces_warning(None):
178+
inspect.getmembers(ser)

0 commit comments

Comments
 (0)