#!/usr/bin/python3

import numpy as np
import sys

def overflow():
    try:
        return np.int8(2**7 - 1) + np.int8(1)
    except FloatingPointError:
        print("Numeron ylivuoto, ja se havaittiin. ")



assert np.seterr()['over'] != 'ignore', "Numpyn ylivuoto ei ole oletus."

# ei virhettä
over = overflow()

assert over != np.int8(1 - 2**7), "Kahdeksanbittisen luvun olisi pitänyt vuotaa yli"

# aseta virhe, nostataa exceptionin
np.seterr(over='raise')
overflow()

assert True, "Sovelluksen olisi pitänyt kaatua jo, olen taitavempi kuin kuvittelinkaan."

ce6b16f5f7197b36be0aa5c20861b2242a051405
<mask token>

<mask token>


def overflow():
    try:
        return np.int8(2 ** 7 - 1) + np.int8(1)
    except FloatingPointError:
        print('Numeron ylivuoto, ja se havaittiin. ')


assert np.seterr()['over'] != 'ignore', 'Numpyn ylivuoto ei ole oletus.'
<mask token>
assert over != np.int8(1 - 2 ** 7
    ), 'Kahdeksanbittisen luvun olisi pitänyt vuotaa yli'
np.seterr(over='raise')
overflow()
assert True, 'Sovelluksen olisi pitänyt kaatua jo, olen taitavempi kuin kuvittelinkaan.'

<mask token>


def overflow():
    try:
        return np.int8(2 ** 7 - 1) + np.int8(1)
    except FloatingPointError:
        print('Numeron ylivuoto, ja se havaittiin. ')


assert np.seterr()['over'] != 'ignore', 'Numpyn ylivuoto ei ole oletus.'
over = overflow()
assert over != np.int8(1 - 2 ** 7
    ), 'Kahdeksanbittisen luvun olisi pitänyt vuotaa yli'
np.seterr(over='raise')
overflow()
assert True, 'Sovelluksen olisi pitänyt kaatua jo, olen taitavempi kuin kuvittelinkaan.'

import numpy as np
import sys


def overflow():
    try:
        return np.int8(2 ** 7 - 1) + np.int8(1)
    except FloatingPointError:
        print('Numeron ylivuoto, ja se havaittiin. ')


assert np.seterr()['over'] != 'ignore', 'Numpyn ylivuoto ei ole oletus.'
over = overflow()
assert over != np.int8(1 - 2 ** 7
    ), 'Kahdeksanbittisen luvun olisi pitänyt vuotaa yli'
np.seterr(over='raise')
overflow()
assert True, 'Sovelluksen olisi pitänyt kaatua jo, olen taitavempi kuin kuvittelinkaan.'

#!/usr/bin/python3

import numpy as np
import sys

def overflow():
    try:
        return np.int8(2**7 - 1) + np.int8(1)
    except FloatingPointError:
        print("Numeron ylivuoto, ja se havaittiin. ")



assert np.seterr()['over'] != 'ignore', "Numpyn ylivuoto ei ole oletus."

# ei virhettä
over = overflow()

assert over != np.int8(1 - 2**7), "Kahdeksanbittisen luvun olisi pitänyt vuotaa yli"

# aseta virhe, nostataa exceptionin
np.seterr(over='raise')
overflow()

assert True, "Sovelluksen olisi pitänyt kaatua jo, olen taitavempi kuin kuvittelinkaan."
