@@ -34,33 +34,61 @@ class TestMyDtype(BaseDtypeTests):
3434wherever the test requires it. You're free to implement additional tests.
3535
3636"""
37- from pandas .tests .extension .base .accumulate import BaseAccumulateTests # noqa: F401
38- from pandas .tests .extension .base .casting import BaseCastingTests # noqa: F401
39- from pandas .tests .extension .base .constructors import BaseConstructorsTests # noqa: F401
37+ from pandas .tests .extension .base .accumulate import BaseAccumulateTests
38+ from pandas .tests .extension .base .casting import BaseCastingTests
39+ from pandas .tests .extension .base .constructors import BaseConstructorsTests
4040from pandas .tests .extension .base .dim2 import ( # noqa: F401
4141 Dim2CompatTests ,
4242 NDArrayBacked2DTests ,
4343)
44- from pandas .tests .extension .base .dtype import BaseDtypeTests # noqa: F401
45- from pandas .tests .extension .base .getitem import BaseGetitemTests # noqa: F401
46- from pandas .tests .extension .base .groupby import BaseGroupbyTests # noqa: F401
47- from pandas .tests .extension .base .index import BaseIndexTests # noqa: F401
48- from pandas .tests .extension .base .interface import BaseInterfaceTests # noqa: F401
49- from pandas .tests .extension .base .io import BaseParsingTests # noqa: F401
50- from pandas .tests .extension .base .methods import BaseMethodsTests # noqa: F401
51- from pandas .tests .extension .base .missing import BaseMissingTests # noqa: F401
44+ from pandas .tests .extension .base .dtype import BaseDtypeTests
45+ from pandas .tests .extension .base .getitem import BaseGetitemTests
46+ from pandas .tests .extension .base .groupby import BaseGroupbyTests
47+ from pandas .tests .extension .base .index import BaseIndexTests
48+ from pandas .tests .extension .base .interface import BaseInterfaceTests
49+ from pandas .tests .extension .base .io import BaseParsingTests
50+ from pandas .tests .extension .base .methods import BaseMethodsTests
51+ from pandas .tests .extension .base .missing import BaseMissingTests
5252from pandas .tests .extension .base .ops import ( # noqa: F401
5353 BaseArithmeticOpsTests ,
5454 BaseComparisonOpsTests ,
5555 BaseOpsUtil ,
5656 BaseUnaryOpsTests ,
5757)
58- from pandas .tests .extension .base .printing import BasePrintingTests # noqa: F401
58+ from pandas .tests .extension .base .printing import BasePrintingTests
5959from pandas .tests .extension .base .reduce import ( # noqa: F401
6060 BaseBooleanReduceTests ,
6161 BaseNoReduceTests ,
6262 BaseNumericReduceTests ,
6363 BaseReduceTests ,
6464)
65- from pandas .tests .extension .base .reshaping import BaseReshapingTests # noqa: F401
66- from pandas .tests .extension .base .setitem import BaseSetitemTests # noqa: F401
65+ from pandas .tests .extension .base .reshaping import BaseReshapingTests
66+ from pandas .tests .extension .base .setitem import BaseSetitemTests
67+
68+
69+ # One test class that you can inherit as an alternative to inheriting all the
70+ # test classes above.
71+ # Note 1) this excludes Dim2CompatTests and NDArrayBacked2DTests.
72+ # Note 2) this uses BaseReduceTests and and _not_ BaseBooleanReduceTests,
73+ # BaseNoReduceTests, or BaseNumericReduceTests
74+ class ExtensionTests (
75+ BaseAccumulateTests ,
76+ BaseCastingTests ,
77+ BaseConstructorsTests ,
78+ BaseDtypeTests ,
79+ BaseGetitemTests ,
80+ BaseGroupbyTests ,
81+ BaseIndexTests ,
82+ BaseInterfaceTests ,
83+ BaseParsingTests ,
84+ BaseMethodsTests ,
85+ BaseMissingTests ,
86+ BaseArithmeticOpsTests ,
87+ BaseComparisonOpsTests ,
88+ BaseUnaryOpsTests ,
89+ BasePrintingTests ,
90+ BaseReduceTests ,
91+ BaseReshapingTests ,
92+ BaseSetitemTests ,
93+ ):
94+ pass
0 commit comments