[Python-checkins] CVS: python/nondist/sandbox/datetime datetime.py,1.35,1.36

Tim Peters tim_one@users.sourceforge.net
Sun, 03 Mar 2002 18:43:58 -0800


Update of /cvsroot/python/python/nondist/sandbox/datetime
In directory usw-pr-cvs1:/tmp/cvs-serv18830

Modified Files:
	datetime.py 
Log Message:
datetime.__add__():  When adding a float, let the careful fp code in
timedelta.__add__ handle it instead.  Since floating-point code is
always wrong <0.5 wink>, duplication of fp code should be avoided at
almost any cost.


Index: datetime.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/datetime.py,v
retrieving revision 1.35
retrieving revision 1.36
diff -C2 -d -r1.35 -r1.36
*** datetime.py	4 Mar 2002 02:25:28 -0000	1.35
--- datetime.py	4 Mar 2002 02:43:56 -0000	1.36
***************
*** 672,678 ****
              return self + timedelta(0, other)
          elif isinstance(other, float):
!             ss, us = divmod(other*1e6, 1e6)
!             d, ss = divmod(ss, 24*3600)
!             return self + timedelta(int(d), int(ss), int(round(us)))
          return NotImplemented
  
--- 672,676 ----
              return self + timedelta(0, other)
          elif isinstance(other, float):
!             return self + (timedelta(0) + other)
          return NotImplemented