[pypy-svn] r9633 - pypy/dist/pypy/annotation

arigo at codespeak.net arigo at codespeak.net
Fri Mar 4 15:36:13 CET 2005


Author: arigo
Date: Fri Mar  4 15:36:13 2005
New Revision: 9633

Modified:
   pypy/dist/pypy/annotation/builtin.py
Log:

(Dummy) annotations for some more builtins.


Modified: pypy/dist/pypy/annotation/builtin.py
==============================================================================
--- pypy/dist/pypy/annotation/builtin.py	(original)
+++ pypy/dist/pypy/annotation/builtin.py	Fri Mar  4 15:36:13 2005
@@ -3,7 +3,7 @@
 """
 
 import types
-import sys
+import sys, math
 from pypy.tool.ansi_print import ansi_print
 from pypy.annotation.model import SomeInteger, SomeObject, SomeChar, SomeBool
 from pypy.annotation.model import SomeList, SomeString, SomeTuple, SomeSlice
@@ -48,9 +48,15 @@
 def builtin_hex(o):
     return SomeString()
 
+def builtin_oct(o):
+    return SomeString()
+
 def builtin_abs(o):
     return o.__class__()
 
+def builtin_divmod(o1, o2):
+    return SomeTuple([SomeObject(), SomeObject()])    # XXX
+
 def builtin_unicode(s_obj): 
     return SomeString() 
 
@@ -188,6 +194,12 @@
 def count(s_obj):
     return SomeInteger()
 
+def math_fmod(x, y):
+    return SomeObject()
+
+def math_floor(x):
+    return SomeObject()
+
 # collect all functions
 import __builtin__
 BUILTIN_ANALYZERS = {}
@@ -200,3 +212,5 @@
 BUILTIN_ANALYZERS[pypy.objspace.std.restricted_int.r_uint] = restricted_uint
 BUILTIN_ANALYZERS[Exception.__init__.im_func] = exception_init
 BUILTIN_ANALYZERS[sys.getrefcount] = count
+BUILTIN_ANALYZERS[math.fmod] = math_fmod
+BUILTIN_ANALYZERS[math.floor] = math_floor



More information about the Pypy-commit mailing list