Why do you have `or cell.language` here? I don't think it's necessary (cell.language is redundant, and will be removed in future nbformats).