[pypy-commit] pypy default: also apply some optimizations to timedelta creation

bdkearns noreply at buildbot.pypy.org
Mon Mar 4 12:31:05 CET 2013


Author: Brian Kearns <bdkearns at gmail.com>
Branch: 
Changeset: r62007:043d831e8736
Date: 2013-03-04 06:25 -0500
http://bitbucket.org/pypy/pypy/changeset/043d831e8736/

Log:	also apply some optimizations to timedelta creation

diff --git a/lib_pypy/datetime.py b/lib_pypy/datetime.py
--- a/lib_pypy/datetime.py
+++ b/lib_pypy/datetime.py
@@ -490,8 +490,8 @@
             daysecondsfrac, daysecondswhole = _math.modf(dayfrac * (24.*3600.))
             assert daysecondswhole == int(daysecondswhole)  # can't overflow
             s = int(daysecondswhole)
-            assert days == long(days)
-            d = long(days)
+            assert days == int(days)
+            d = int(days)
         else:
             daysecondsfrac = 0.0
             d = days
@@ -503,8 +503,8 @@
 
         if isinstance(seconds, float):
             secondsfrac, seconds = _math.modf(seconds)
-            assert seconds == long(seconds)
-            seconds = long(seconds)
+            assert seconds == int(seconds)
+            seconds = int(seconds)
             secondsfrac += daysecondsfrac
             assert abs(secondsfrac) <= 2.0
         else:
@@ -527,14 +527,14 @@
 
         if isinstance(microseconds, float):
             microseconds += usdouble
-            microseconds = round(microseconds, 0)
+            microseconds = _round(microseconds)
             seconds, microseconds = divmod(microseconds, 1e6)
             assert microseconds == int(microseconds)
-            assert seconds == long(seconds)
+            assert seconds == int(seconds)
             days, seconds = divmod(seconds, 24.*3600.)
-            assert days == long(days)
+            assert days == int(days)
             assert seconds == int(seconds)
-            d += long(days)
+            d += int(days)
             s += int(seconds)   # can't overflow
             assert isinstance(s, int)
             assert abs(s) <= 3 * 24 * 3600
@@ -547,7 +547,7 @@
             assert abs(s) <= 3 * 24 * 3600
             microseconds = float(microseconds)
             microseconds += usdouble
-            microseconds = round(microseconds, 0)
+            microseconds = _round(microseconds)
         assert abs(s) <= 3 * 24 * 3600
         assert abs(microseconds) < 3.1e6
 


More information about the pypy-commit mailing list