def is_course_run_upgradeable(course_run):
now = datetime.datetime.now(pytz.UTC)<EOL>for seat in course_run.get('<STR_LIT>', []):<EOL><INDENT>if seat.get('<STR_LIT:type>') == '<STR_LIT>':<EOL><INDENT>upgrade_deadline = parse_datetime_handle_invalid(seat.get('<STR_LIT>'))<EOL>return not upgrade_deadline or upgrade_deadline > now<EOL><DEDENT><DEDENT>return False<EOL>
Return true if the course run has a verified seat with an unexpired upgrade deadline, false otherwise.