@normalize_types_one_arg<EOL><INDENT>def __mod__(self, other):<DEDENT>
if isinstance(other, ValueSet):<EOL><INDENT>raise NotImplementedError()<EOL><DEDENT>else:<EOL><INDENT>new_vs = self.copy()<EOL>new_vs._si = self._si.__mod__(other)<EOL>for region, si in new_vs._regions.items():<EOL><INDENT>new_vs._regions[region] = si % other<EOL><DEDENT>return new_vs<EOL><DEDENT>
Binary operation: modulo

:param other: The other operand
:return: A StridedInterval or a ValueSet.