[pypy-svn] r44037 - pypy/dist/pypy/lang/prolog/builtin

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Jun 5 11:19:24 CEST 2007


Author: cfbolz
Date: Tue Jun  5 11:19:23 2007
New Revision: 44037

Modified:
   pypy/dist/pypy/lang/prolog/builtin/register.py
Log:
attack some more info to builtin functions


Modified: pypy/dist/pypy/lang/prolog/builtin/register.py
==============================================================================
--- pypy/dist/pypy/lang/prolog/builtin/register.py	(original)
+++ pypy/dist/pypy/lang/prolog/builtin/register.py	Tue Jun  5 11:19:23 2007
@@ -7,8 +7,11 @@
 
 class Builtin(object):
     _immutable_ = True
-    def __init__(self, function):
+    def __init__(self, function, name, numargs, signature):
         self.function = function
+        self.name = name
+        self.numargs = numargs
+        self.signature = signature
 
     def call(self, engine, query, continuation):
         return self.function(engine, query, continuation)
@@ -84,7 +87,8 @@
     exec py.code.Source("\n".join(code)).compile() in miniglobals
     for name in expose_as:
         signature = "%s/%s" % (name, len(unwrap_spec))
-        b = Builtin(miniglobals[funcname])
+        b = Builtin(miniglobals[funcname], funcname, len(unwrap_spec),
+                    signature)
         builtins[signature] = b
         if signature in [",/2", "is/2"]:
             builtins_list.insert(0, (signature, b))


More information about the pypy-svn mailing list