@@ -61,25 +61,25 @@ def names(x):
61
61
default_axis = default_axis , fill_zeros = np .inf ),
62
62
# Causes a floating point exception in the tests when numexpr
63
63
# enabled, so for now no speedup
64
- mod = arith_method (operator .mod , names ('mod' ), default_axis = default_axis ,
65
- fill_zeros = np .nan ),
64
+ mod = arith_method (operator .mod , names ('mod' ), None ,
65
+ default_axis = default_axis , fill_zeros = np .nan ),
66
66
pow = arith_method (operator .pow , names ('pow' ), op ('**' ),
67
67
default_axis = default_axis ),
68
68
# not entirely sure why this is necessary, but previously was included
69
69
# so it's here to maintain compatibility
70
- rmul = arith_method (operator .mul , names ('rmul' ),
70
+ rmul = arith_method (operator .mul , names ('rmul' ), op ( '*' ),
71
71
default_axis = default_axis ),
72
- rsub = arith_method (lambda x , y : y - x , names ('rsub' ),
72
+ rsub = arith_method (lambda x , y : y - x , names ('rsub' ), op ( '-' ),
73
73
default_axis = default_axis ),
74
74
rtruediv = arith_method (lambda x , y : operator .truediv (y , x ),
75
- names ('rtruediv' ), truediv = True ,
75
+ names ('rtruediv' ), op ( '/' ), truediv = True ,
76
76
fill_zeros = np .inf , default_axis = default_axis ),
77
77
rfloordiv = arith_method (lambda x , y : operator .floordiv (y , x ),
78
- names ('rfloordiv' ), default_axis = default_axis ,
79
- fill_zeros = np .inf ),
80
- rpow = arith_method (lambda x , y : y ** x , names ('rpow' ),
78
+ names ('rfloordiv' ), op ( '//' ) ,
79
+ default_axis = default_axis , fill_zeros = np .inf ),
80
+ rpow = arith_method (lambda x , y : y ** x , names ('rpow' ), op ( '**' ),
81
81
default_axis = default_axis ),
82
- rmod = arith_method (lambda x , y : y % x , names ('rmod' ),
82
+ rmod = arith_method (lambda x , y : y % x , names ('rmod' ), op ( '%' ),
83
83
default_axis = default_axis ),
84
84
)
85
85
new_methods ['div' ] = new_methods ['truediv' ]
@@ -100,11 +100,11 @@ def names(x):
100
100
and_ = bool_method (operator .and_ , names ('and_' ), op ('&' )),
101
101
or_ = bool_method (operator .or_ , names ('or_' ), op ('|' )),
102
102
# For some reason ``^`` wasn't used in original.
103
- xor = bool_method (operator .xor , names ('xor' )),
103
+ xor = bool_method (operator .xor , names ('xor' ), op ( '^' ) ),
104
104
rand_ = bool_method (lambda x , y : operator .and_ (y , x ),
105
- names ('rand_' )),
106
- ror_ = bool_method (lambda x , y : operator .or_ (y , x ), names ('ror_' )),
107
- rxor = bool_method (lambda x , y : operator .xor (y , x ), names ('rxor' ))
105
+ names ('rand_' ), op ( '&' ) ),
106
+ ror_ = bool_method (lambda x , y : operator .or_ (y , x ), names ('ror_' ), op ( '|' ) ),
107
+ rxor = bool_method (lambda x , y : operator .xor (y , x ), names ('rxor' ), op ( '^' ) )
108
108
))
109
109
110
110
new_methods = dict ((names (k ), v ) for k , v in new_methods .items ())
@@ -431,7 +431,7 @@ def maybe_convert_for_time_op(cls, left, right, name):
431
431
return cls (left , right , name )
432
432
433
433
434
- def _arith_method_SERIES (op , name , str_rep = None , fill_zeros = None ,
434
+ def _arith_method_SERIES (op , name , str_rep , fill_zeros = None ,
435
435
default_axis = None , ** eval_kwargs ):
436
436
"""
437
437
Wrapper function for Series arithmetic operations, to avoid
@@ -506,7 +506,7 @@ def wrapper(left, right, name=name):
506
506
return wrapper
507
507
508
508
509
- def _comp_method_SERIES (op , name , str_rep = None , masker = False ):
509
+ def _comp_method_SERIES (op , name , str_rep , masker = False ):
510
510
"""
511
511
Wrapper function for Series arithmetic operations, to avoid
512
512
code duplication.
@@ -578,7 +578,7 @@ def wrapper(self, other):
578
578
return wrapper
579
579
580
580
581
- def _bool_method_SERIES (op , name , str_rep = None ):
581
+ def _bool_method_SERIES (op , name , str_rep ):
582
582
"""
583
583
Wrapper function for Series arithmetic operations, to avoid
584
584
code duplication.
@@ -647,7 +647,7 @@ def _radd_compat(left, right):
647
647
return output
648
648
649
649
650
- def _flex_method_SERIES (op , name , str_rep = None , default_axis = None ,
650
+ def _flex_method_SERIES (op , name , str_rep , default_axis = None ,
651
651
fill_zeros = None , ** eval_kwargs ):
652
652
doc = """
653
653
Binary operator %s with support to substitute a fill_value for missing data
0 commit comments