Oof, this really is unfortunate...  I can see why there was such ire toward Python 3.1 of late.  I wonder if I can find a way to make this a little less fractured.