def test_u256_rpow_modulo_overflow() -> None: with pytest.raises(ValueError): U256.__rpow__(U256(2), 4, 2**256 + 1)
def test_u256_rpow_modulo_negative() -> None: with pytest.raises(ValueError): U256.__rpow__(U256(2), 4, -3)
def test_u256_rpow_modulo() -> None: value = U256.__rpow__(U256(2), 4, 3) assert isinstance(value, int) assert value == 1