one subtle tzinfo req't: the ctor needs to support no args so that it can be pickled. you probably want to give utc_offset a default value of 0 to do that.