diff -r 10a1e7780ee7 Lib/datetime.py --- a/Lib/datetime.py Mon Jun 30 04:05:54 2014 +0300 +++ b/Lib/datetime.py Sun Jun 29 21:24:26 2014 -0400 @@ -1830,6 +1830,11 @@ self._name = name return self + def __reduce__(self): + if self is _utc: + return '_utc' + return tzinfo.__reduce__(self) + def __getinitargs__(self): """pickle support""" if self._name is None: @@ -1908,7 +1913,7 @@ minutes = rest // timedelta(minutes=1) return 'UTC{}{:02d}:{:02d}'.format(sign, hours, minutes) -timezone.utc = timezone._create(timedelta(0)) +_utc = timezone.utc = timezone._create(timedelta(0)) timezone.min = timezone._create(timezone._minoffset) timezone.max = timezone._create(timezone._maxoffset) _EPOCH = datetime(1970, 1, 1, tzinfo=timezone.utc)