'self % other'

def __mod__(self, other, context=None):

    other = _convert_other(other)
    if (self._is_special or other._is_special):
        ans = self._check_nans(other, context)
        if ans:
            return ans
    if (self and (not other)):
        return context._raise_error(InvalidOperation, 'x    %    0')
    return self._divide(other, 3, context)[1]
