[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