Уравновешивание парантеза Python

o=['[','{','(']
c=[']','}',')']

def check(s):
    a=[]
    for i in s:
       
        if i in o:
             a.append(i)
        elif i in c:
            pos=c.index(i)
            if((len(a)>0)and(o[pos]==a[len(a)-1])):
                a.pop()
            else:
                return "Unbalaced"
    if len(a)==0:
        return "bal"
    else:
        return "Unbal"
            

s='{{[])}}'
string=check(s)
print(string)
Worrisome Worm