@@ -3688,43 +3688,32 @@ def isin(self, values, level=None):
3688
3688
return np .zeros (len (levs ), dtype = np .bool_ )
3689
3689
return levs .isin (values )
3690
3690
3691
- @classmethod
3692
- def _add_numeric_methods_add_sub_disabled (cls ):
3693
- """
3694
- Add in the numeric add/sub methods to disable.
3695
- """
3696
- cls .__add__ = make_invalid_op ("__add__" )
3697
- cls .__radd__ = make_invalid_op ("__radd__" )
3698
- cls .__iadd__ = make_invalid_op ("__iadd__" )
3699
- cls .__sub__ = make_invalid_op ("__sub__" )
3700
- cls .__rsub__ = make_invalid_op ("__rsub__" )
3701
- cls .__isub__ = make_invalid_op ("__isub__" )
3702
-
3703
- @classmethod
3704
- def _add_numeric_methods_disabled (cls ):
3705
- """
3706
- Add in numeric methods to disable other than add/sub.
3707
- """
3708
- cls .__pow__ = make_invalid_op ("__pow__" )
3709
- cls .__rpow__ = make_invalid_op ("__rpow__" )
3710
- cls .__mul__ = make_invalid_op ("__mul__" )
3711
- cls .__rmul__ = make_invalid_op ("__rmul__" )
3712
- cls .__floordiv__ = make_invalid_op ("__floordiv__" )
3713
- cls .__rfloordiv__ = make_invalid_op ("__rfloordiv__" )
3714
- cls .__truediv__ = make_invalid_op ("__truediv__" )
3715
- cls .__rtruediv__ = make_invalid_op ("__rtruediv__" )
3716
- cls .__mod__ = make_invalid_op ("__mod__" )
3717
- cls .__rmod__ = make_invalid_op ("__rmod__" )
3718
- cls .__divmod__ = make_invalid_op ("__divmod__" )
3719
- cls .__rdivmod__ = make_invalid_op ("__rdivmod__" )
3720
- cls .__neg__ = make_invalid_op ("__neg__" )
3721
- cls .__pos__ = make_invalid_op ("__pos__" )
3722
- cls .__abs__ = make_invalid_op ("__abs__" )
3723
- cls .__inv__ = make_invalid_op ("__inv__" )
3724
-
3725
-
3726
- MultiIndex ._add_numeric_methods_disabled ()
3727
- MultiIndex ._add_numeric_methods_add_sub_disabled ()
3691
+ # ---------------------------------------------------------------
3692
+ # Arithmetic/Numeric Methods - Disabled
3693
+
3694
+ __add__ = make_invalid_op ("__add__" )
3695
+ __radd__ = make_invalid_op ("__radd__" )
3696
+ __iadd__ = make_invalid_op ("__iadd__" )
3697
+ __sub__ = make_invalid_op ("__sub__" )
3698
+ __rsub__ = make_invalid_op ("__rsub__" )
3699
+ __isub__ = make_invalid_op ("__isub__" )
3700
+ __pow__ = make_invalid_op ("__pow__" )
3701
+ __rpow__ = make_invalid_op ("__rpow__" )
3702
+ __mul__ = make_invalid_op ("__mul__" )
3703
+ __rmul__ = make_invalid_op ("__rmul__" )
3704
+ __floordiv__ = make_invalid_op ("__floordiv__" )
3705
+ __rfloordiv__ = make_invalid_op ("__rfloordiv__" )
3706
+ __truediv__ = make_invalid_op ("__truediv__" )
3707
+ __rtruediv__ = make_invalid_op ("__rtruediv__" )
3708
+ __mod__ = make_invalid_op ("__mod__" )
3709
+ __rmod__ = make_invalid_op ("__rmod__" )
3710
+ __divmod__ = make_invalid_op ("__divmod__" )
3711
+ __rdivmod__ = make_invalid_op ("__rdivmod__" )
3712
+ # Unary methods disabled
3713
+ __neg__ = make_invalid_op ("__neg__" )
3714
+ __pos__ = make_invalid_op ("__pos__" )
3715
+ __abs__ = make_invalid_op ("__abs__" )
3716
+ __inv__ = make_invalid_op ("__inv__" )
3728
3717
3729
3718
3730
3719
def sparsify_labels (label_list , start : int = 0 , sentinel = "" ):
0 commit comments