[pypy-commit] pypy default: simplify

bdkearns noreply at buildbot.pypy.org
Sat Mar 9 04:15:33 CET 2013


Author: Brian Kearns <bdkearns at gmail.com>
Branch: 
Changeset: r62264:e9feed2a56c2
Date: 2013-03-08 22:07 -0500
http://bitbucket.org/pypy/pypy/changeset/e9feed2a56c2/

Log:	simplify

diff --git a/lib_pypy/datetime.py b/lib_pypy/datetime.py
--- a/lib_pypy/datetime.py
+++ b/lib_pypy/datetime.py
@@ -25,7 +25,7 @@
     return 0 if x == y else 1 if x > y else -1
 
 def _round(x):
-    return _math.floor(x + 0.5) if x >= 0.0 else _math.ceil(x - 0.5)
+    return int(_math.floor(x + 0.5) if x >= 0.0 else _math.ceil(x - 0.5))
 
 MINYEAR = 1
 MAXYEAR = 9999
@@ -498,7 +498,7 @@
 
         if isinstance(microseconds, float):
             microseconds += usdouble
-            microseconds = int(_round(microseconds))
+            microseconds = _round(microseconds)
             seconds, microseconds = divmod(microseconds, 1000000)
             days, seconds = divmod(seconds, 24*3600)
             d += days
@@ -511,7 +511,7 @@
             d += days
             s += int(seconds)
             microseconds += usdouble
-            microseconds = int(_round(microseconds))
+            microseconds = _round(microseconds)
         assert isinstance(s, int)
         assert isinstance(microseconds, int)
         assert abs(s) <= 3 * 24 * 3600
@@ -1498,7 +1498,7 @@
         converter = _time.localtime if tz is None else _time.gmtime
 
         t, frac = divmod(t, 1.0)
-        us = int(_round(frac * 1e6))
+        us = _round(frac * 1e6)
 
         # If timestamp is less than one microsecond smaller than a
         # full second, us can be rounded up to 1000000.  In this case,
@@ -1518,7 +1518,7 @@
     def utcfromtimestamp(cls, t):
         "Construct a UTC datetime from a POSIX timestamp (like time.time())."
         t, frac = divmod(t, 1.0)
-        us = int(_round(frac * 1e6))
+        us = _round(frac * 1e6)
 
         # If timestamp is less than one microsecond smaller than a
         # full second, us can be rounded up to 1000000.  In this case,


More information about the pypy-commit mailing list