def METHOD_NAME(self, s):
    s = s.replace(' ', '')
    try:
        s = s.replace('!+[]', '1').replace('!![]', '1').replace('[]', '0')
        s = re.sub(r'(\([^()]+)\+\[\]\)', '(\\1)*10)', s)  # si le bloc fini par +[] >> *10
        s = re.sub(r'\[([^\]]+)\]', 'str(\\1)', s)
        if s[0] == '+':
            s = s[1:]
        val = int(eval(s))
        return val
    except:
        return 0