from datetime import datetime, timedelta, tzinfo ZERO = timedelta(0) HOUR = timedelta(hours=1)class UTC(tzinfo): def utcoffset(self, dt): return ZERO def tzname(self, dt): return "UTC" def dst(self, dt): return ZERO utc = UTC() t1 = datetime.now(tz=utc) t2 = datetime(t1.year, t1.month, t1.day, tzinfo=utc) assert t1.tzinfo == t2.tzinfo No assertion error at all. This makes me think that the "retardation" as you put it is not in Python's datetime module at all, but in pytz. What does TZ == TZ give? If it returns False, I recommend you report it as a bug against the pytz module.
It returns True, so it seems to be changed in the datetime object?? I tried both 2.7 and 3.2 -- damjan -- http://mail.python.org/mailman/listinfo/python-list
