[pypy-svn] r75176 - pypy/trunk/pypy/module/cpyext

afa at codespeak.net afa at codespeak.net
Mon Jun 7 16:47:42 CEST 2010


Author: afa
Date: Mon Jun  7 16:47:40 2010
New Revision: 75176

Modified:
   pypy/trunk/pypy/module/cpyext/datetime.py
Log:
Fix translation


Modified: pypy/trunk/pypy/module/cpyext/datetime.py
==============================================================================
--- pypy/trunk/pypy/module/cpyext/datetime.py	(original)
+++ pypy/trunk/pypy/module/cpyext/datetime.py	Mon Jun  7 16:47:40 2010
@@ -51,6 +51,9 @@
 def PyDate_FromDate(space, year, month, day):
     """Return a datetime.date object with the specified year, month and day.
     """
+    year = rffi.cast(lltype.Signed, year)
+    month = rffi.cast(lltype.Signed, month)
+    day = rffi.cast(lltype.Signed, day)
     w_datetime = PyImport_Import(space, space.wrap("datetime"))
     return space.call_method(
         w_datetime, "date",
@@ -60,6 +63,10 @@
 def PyTime_FromTime(space, hour, minute, second, usecond):
     """Return a ``datetime.time`` object with the specified hour, minute, second and
     microsecond."""
+    hour = rffi.cast(lltype.Signed, hour)
+    minute = rffi.cast(lltype.Signed, minute)
+    second = rffi.cast(lltype.Signed, second)
+    usecond = rffi.cast(lltype.Signed, usecond)
     w_datetime = PyImport_Import(space, space.wrap("datetime"))
     return space.call_method(
         w_datetime, "time",
@@ -71,6 +78,13 @@
     """Return a datetime.datetime object with the specified year, month, day, hour,
     minute, second and microsecond.
     """
+    year = rffi.cast(lltype.Signed, year)
+    month = rffi.cast(lltype.Signed, month)
+    day = rffi.cast(lltype.Signed, day)
+    hour = rffi.cast(lltype.Signed, hour)
+    minute = rffi.cast(lltype.Signed, minute)
+    second = rffi.cast(lltype.Signed, second)
+    usecond = rffi.cast(lltype.Signed, usecond)
     w_datetime = PyImport_Import(space, space.wrap("datetime"))
     return space.call_method(
         w_datetime, "datetime",
@@ -106,6 +120,9 @@
     number of microseconds and seconds lie in the ranges documented for
     datetime.timedelta objects.
     """
+    days = rffi.cast(lltype.Signed, days)
+    seconds = rffi.cast(lltype.Signed, seconds)
+    useconds = rffi.cast(lltype.Signed, useconds)
     w_datetime = PyImport_Import(space, space.wrap("datetime"))
     return space.call_method(
         w_datetime, "timedelta",



More information about the Pypy-commit mailing list