Author: Alexander Hesse <[email protected]>
Branch: split-rpython
Changeset: r59981:490e3dabd510
Date: 2013-01-12 02:16 +0100
http://bitbucket.org/pypy/pypy/changeset/490e3dabd510/
Log: Forgot to save argument.py
diff --git a/pypy/interpreter/argument.py b/pypy/interpreter/argument.py
--- a/pypy/interpreter/argument.py
+++ b/pypy/interpreter/argument.py
@@ -7,79 +7,6 @@
from rpython.rlib import jit
-class Signature(object):
- _immutable_ = True
- _immutable_fields_ = ["argnames[*]"]
- __slots__ = ("argnames", "varargname", "kwargname")
-
- def __init__(self, argnames, varargname=None, kwargname=None):
- self.argnames = argnames
- self.varargname = varargname
- self.kwargname = kwargname
-
- @jit.elidable
- def find_argname(self, name):
- try:
- return self.argnames.index(name)
- except ValueError:
- return -1
-
- def num_argnames(self):
- return len(self.argnames)
-
- def has_vararg(self):
- return self.varargname is not None
-
- def has_kwarg(self):
- return self.kwargname is not None
-
- def scope_length(self):
- scopelen = len(self.argnames)
- scopelen += self.has_vararg()
- scopelen += self.has_kwarg()
- return scopelen
-
- def getallvarnames(self):
- argnames = self.argnames
- if self.varargname is not None:
- argnames = argnames + [self.varargname]
- if self.kwargname is not None:
- argnames = argnames + [self.kwargname]
- return argnames
-
- def __repr__(self):
- return "Signature(%r, %r, %r)" % (
- self.argnames, self.varargname, self.kwargname)
-
- def __eq__(self, other):
- if not isinstance(other, Signature):
- return NotImplemented
- return (self.argnames == other.argnames and
- self.varargname == other.varargname and
- self.kwargname == other.kwargname)
-
- def __ne__(self, other):
- if not isinstance(other, Signature):
- return NotImplemented
- return not self == other
-
-
- # make it look tuply for its use in the annotator
-
- def __len__(self):
- return 3
-
- def __getitem__(self, i):
- if i == 0:
- return self.argnames
- if i == 1:
- return self.varargname
- if i == 2:
- return self.kwargname
- raise IndexError
-
-
-
class Arguments(object):
"""
Collects the arguments of a function call.
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit