def dispatch_missing(op, left, right, result):
opstr = '<STR_LIT>'.format(opname=op.__name__).replace('<STR_LIT>', '<STR_LIT>')<EOL>if op in [operator.truediv, operator.floordiv,<EOL>getattr(operator, '<STR_LIT>', None)]:<EOL><INDENT>result = mask_zero_div_zero(left, right, result)<EOL><DEDENT>elif op is operator.mod:<EOL><INDENT>result = fill_zeros(result, left, right, opstr, np.nan)<EOL><DEDENT>elif op is divmod:<EOL><INDENT>res0 = mask_zero_div_zero(left, right, result[<NUM_LIT:0>])<EOL>res1 = fill_zeros(result[<NUM_LIT:1>], left, right, opstr, np.nan)<EOL>result = (res0, res1)<EOL><DEDENT>return result<EOL>
Fill nulls caused by division by zero, casting to a diffferent dtype
if necessary.

Parameters
----------
op : function (operator.add, operator.div, ...)
left : object (Index for non-reversed ops)
right : object (Index fof reversed ops)
result : ndarray

Returns
-------
result : ndarray