It appears that ignorable is only used here, right?
If so, lets just inline it to become:

elif c in skip_char_dict: