[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