[Python-checkins] CVS: python/dist/src/Lib/email Utils.py,1.7,1.8

Barry Warsaw bwarsaw@users.sourceforge.net
Mon, 19 Nov 2001 10:36:46 -0800


Update of /cvsroot/python/python/dist/src/Lib/email
In directory usw-pr-cvs1:/tmp/cvs-serv8196/Lib/email

Modified Files:
	Utils.py 
Log Message:
formatdate(): Jason Mastaler correctly points out that divmod with a
negative modulus won't return the right values.  So always do positive
modulus on an absolute value and twiddle the sign as appropriate after
the fact.


Index: Utils.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/email/Utils.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** Utils.py	2001/11/19 16:28:07	1.7
--- Utils.py	2001/11/19 18:36:43	1.8
***************
*** 131,136 ****
          else:
              offset = time.timezone
!         hours, minutes = divmod(offset, -3600)
!         zone = '%+03d%02d' % (hours, minutes / -60)
      else:
          now = time.gmtime(timeval)
--- 131,142 ----
          else:
              offset = time.timezone
!         hours, minutes = divmod(abs(offset), 3600)
!         # Remember offset is in seconds west of UTC, but the timezone is in
!         # minutes east of UTC, so the signs differ.
!         if offset > 0:
!             sign = '-'
!         else:
!             sign = '+'
!         zone = '%s%02d%02d' % (sign, hours, minutes / 60)
      else:
          now = time.gmtime(timeval)