[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