@@ -61,25 +61,25 @@ def names(x):
6161 default_axis = default_axis , fill_zeros = np .inf ),
6262 # Causes a floating point exception in the tests when numexpr
6363 # 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 ),
6666 pow = arith_method (operator .pow , names ('pow' ), op ('**' ),
6767 default_axis = default_axis ),
6868 # not entirely sure why this is necessary, but previously was included
6969 # so it's here to maintain compatibility
70- rmul = arith_method (operator .mul , names ('rmul' ),
70+ rmul = arith_method (operator .mul , names ('rmul' ), op ( '*' ),
7171 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 ( '-' ),
7373 default_axis = default_axis ),
7474 rtruediv = arith_method (lambda x , y : operator .truediv (y , x ),
75- names ('rtruediv' ), truediv = True ,
75+ names ('rtruediv' ), op ( '/' ), truediv = True ,
7676 fill_zeros = np .inf , default_axis = default_axis ),
7777 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 ( '**' ),
8181 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 ( '%' ),
8383 default_axis = default_axis ),
8484 )
8585 new_methods ['div' ] = new_methods ['truediv' ]
@@ -100,11 +100,11 @@ def names(x):
100100 and_ = bool_method (operator .and_ , names ('and_' ), op ('&' )),
101101 or_ = bool_method (operator .or_ , names ('or_' ), op ('|' )),
102102 # 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 ( '^' ) ),
104104 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 ( '^' ) )
108108 ))
109109
110110 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):
431431 return cls (left , right , name )
432432
433433
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 ,
435435 default_axis = None , ** eval_kwargs ):
436436 """
437437 Wrapper function for Series arithmetic operations, to avoid
@@ -506,7 +506,7 @@ def wrapper(left, right, name=name):
506506 return wrapper
507507
508508
509- def _comp_method_SERIES (op , name , str_rep = None , masker = False ):
509+ def _comp_method_SERIES (op , name , str_rep , masker = False ):
510510 """
511511 Wrapper function for Series arithmetic operations, to avoid
512512 code duplication.
@@ -578,7 +578,7 @@ def wrapper(self, other):
578578 return wrapper
579579
580580
581- def _bool_method_SERIES (op , name , str_rep = None ):
581+ def _bool_method_SERIES (op , name , str_rep ):
582582 """
583583 Wrapper function for Series arithmetic operations, to avoid
584584 code duplication.
@@ -647,7 +647,7 @@ def _radd_compat(left, right):
647647 return output
648648
649649
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 ,
651651 fill_zeros = None , ** eval_kwargs ):
652652 doc = """
653653 Binary operator %s with support to substitute a fill_value for missing data
0 commit comments