Making way too many sacrifices to support Python2.4...