import re
pattern = r"([^\s()]+\([^()]*\))|(\([^()]*\)[^\s()]+)|[()]"
a = 'abc (xyz pqr) qwe ew (kjlk asd) ue(aad) kljl'
y = [x.strip() for x in re.split(pattern, a) if x and x.strip()]
print(y)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciIoW15ccygpXStcKFteKCldKlwpKXwoXChbXigpXSpcKVteXHMoKV0rKXxbKCldIgphID0gJ2FiYyAoeHl6IHBxcikgcXdlIGV3IChramxrIGFzZCkgdWUoYWFkKSBrbGpsJwoKeSA9IFt4LnN0cmlwKCkgZm9yIHggaW4gcmUuc3BsaXQocGF0dGVybiwgYSkgaWYgeCBhbmQgeC5zdHJpcCgpXQpwcmludCh5KQ==