[pypy-svn] r13881 - in pypy/dist/pypy/rpython: . test
ale at codespeak.net
ale at codespeak.net
Sat Jun 25 18:33:55 CEST 2005
Author: ale
Date: Sat Jun 25 18:33:53 2005
New Revision: 13881
Modified:
pypy/dist/pypy/rpython/rbuiltin.py
pypy/dist/pypy/rpython/test/test_rbuiltin.py
Log:
added support for time.time
Modified: pypy/dist/pypy/rpython/rbuiltin.py
==============================================================================
--- pypy/dist/pypy/rpython/rbuiltin.py (original)
+++ pypy/dist/pypy/rpython/rbuiltin.py Sat Jun 25 18:33:53 2005
@@ -222,6 +222,14 @@
return hop.llops.convertvar(v, pyobj_repr, float_repr)
BUILTIN_TYPER[time.clock] = rtype_time_clock
+
+
+def rtype_time_time(hop):
+ c = hop.inputconst(pyobj_repr, time.time)
+ v = hop.genop('simple_call', [c], resulttype = pyobj_repr)
+ return hop.llops.convertvar(v, pyobj_repr, float_repr)
+
+BUILTIN_TYPER[time.time] = rtype_time_time
import math
Modified: pypy/dist/pypy/rpython/test/test_rbuiltin.py
==============================================================================
--- pypy/dist/pypy/rpython/test/test_rbuiltin.py (original)
+++ pypy/dist/pypy/rpython/test/test_rbuiltin.py Sat Jun 25 18:33:53 2005
@@ -63,4 +63,13 @@
rv = 1000 * float(i-10)
ry = 100 * float(i-10) +0.1
assert math.fmod(rv,ry) == ev_fun(rv,ry)
-
\ No newline at end of file
+import time
+def test_time_time():
+ def f(neg):
+ if neg:
+ return time.time()
+ else:
+ return time.clock()
+ ev_fn = make_interpreter(f,[True])
+ assert isinstance(ev_fn(True),float)
+ assert isinstance(ev_fn(False),float)
\ No newline at end of file
More information about the Pypy-commit
mailing list