The point about raise_for_status() is a good one — a bad key failing as KeyError: 'choices' three calls later is exactly the kind of debugging session that makes people distrust their own code. Starting raw makes the failure modes visible. Looking forward to the rest of the series.