Author: Ronan Lamy <ronan.l...@gmail.com> Branch: less-stringly-ops Changeset: r67651:993ad988ef75 Date: 2013-10-20 01:37 +0100 http://bitbucket.org/pypy/pypy/changeset/993ad988ef75/
Log: rm dead code in RpythonCallsSpace diff --git a/rpython/annotator/argument.py b/rpython/annotator/argument.py --- a/rpython/annotator/argument.py +++ b/rpython/annotator/argument.py @@ -1,7 +1,7 @@ """ Arguments objects. """ -from rpython.annotator.model import SomeTuple, SomeObject +from rpython.annotator.model import SomeTuple # for parsing call arguments class RPythonCallsSpace(object): @@ -10,28 +10,11 @@ that the call pattern is too complex for R-Python. """ def newtuple(self, items_s): - if len(items_s) == 1 and items_s[0] is Ellipsis: - res = SomeObject() # hack to get a SomeObject as the *arg - res.from_ellipsis = True - return res - else: - return SomeTuple(items_s) + return SomeTuple(items_s) - def unpackiterable(self, s_obj, expected_length=None): - if isinstance(s_obj, SomeTuple): - return list(s_obj.items) - if (s_obj.__class__ is SomeObject and - getattr(s_obj, 'from_ellipsis', False)): # see newtuple() - return [Ellipsis] - raise CallPatternTooComplex("'*' argument must be SomeTuple") - - def bool(self, s_tup): - assert isinstance(s_tup, SomeTuple) - return bool(s_tup.items) - - -class CallPatternTooComplex(Exception): - pass + def unpackiterable(self, s_obj): + assert isinstance(s_obj, SomeTuple) + return list(s_obj.items) class ArgumentsForTranslation(object): diff --git a/rpython/rtyper/callparse.py b/rpython/rtyper/callparse.py --- a/rpython/rtyper/callparse.py +++ b/rpython/rtyper/callparse.py @@ -4,9 +4,6 @@ from rpython.rtyper.error import TyperError from rpython.rtyper.lltypesystem import lltype -class CallPatternTooComplex(TyperError): - pass - def getrinputs(rtyper, graph): """Return the list of reprs of the input arguments to the 'graph'.""" @@ -163,27 +160,10 @@ For the Arguments class: if it really needs other operations, it means that the call pattern is too complex for R-Python. """ - w_tuple = NewTupleHolder def newtuple(self, items): return NewTupleHolder(items) - def newdict(self): - raise CallPatternTooComplex, "'**' argument" - - def unpackiterable(self, it, expected_length=None): - if it.is_tuple(): - items = it.items() - if (expected_length is not None and - expected_length != len(items)): - raise ValueError - return list(items) - raise CallPatternTooComplex, "'*' argument must be a tuple" - fixedview = unpackiterable - listview = unpackiterable - - def is_w(self, one, other): - return one is other - - def type(self, item): - return type(item) - + def unpackiterable(self, it): + assert it.is_tuple() + items = it.items() + return list(items) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit