Author: Ronan Lamy <ronan.l...@gmail.com> Branch: Changeset: r76613:22b3272ea735 Date: 2015-03-28 20:29 +0000 http://bitbucket.org/pypy/pypy/changeset/22b3272ea735/
Log: Simplify Desc.consider_call_site() signature diff --git a/rpython/annotator/bookkeeper.py b/rpython/annotator/bookkeeper.py --- a/rpython/annotator/bookkeeper.py +++ b/rpython/annotator/bookkeeper.py @@ -169,9 +169,7 @@ def consider_call_site_for_pbc(self, s_callable, args, s_result, call_op): descs = list(s_callable.descriptions) - family = descs[0].getcallfamily() - s_callable.getKind().consider_call_site(self, family, descs, args, - s_result, call_op) + s_callable.getKind().consider_call_site(descs, args, s_result, call_op) def getuniqueclassdef(self, cls): """Get the ClassDef associated with the given user cls. diff --git a/rpython/annotator/description.py b/rpython/annotator/description.py --- a/rpython/annotator/description.py +++ b/rpython/annotator/description.py @@ -329,9 +329,10 @@ name) @staticmethod - def consider_call_site(bookkeeper, family, descs, args, s_result, op): + def consider_call_site(descs, args, s_result, op): shape = rawshape(args) row = FunctionDesc.row_to_consider(descs, args, op) + family = descs[0].getcallfamily() family.calltable_add_row(shape, row) @staticmethod @@ -760,7 +761,7 @@ return s_result # common case @staticmethod - def consider_call_site(bookkeeper, family, descs, args, s_result, op): + def consider_call_site(descs, args, s_result, op): from rpython.annotator.model import SomeInstance, SomePBC, s_None if len(descs) == 1: # call to a single class, look at the result annotation @@ -795,17 +796,14 @@ "unexpected dynamic __init__?") initfuncdesc, = s_init.descriptions if isinstance(initfuncdesc, FunctionDesc): - initmethdesc = bookkeeper.getmethoddesc(initfuncdesc, - classdef, - classdef, - '__init__') + from rpython.annotator.bookkeeper import getbookkeeper + initmethdesc = getbookkeeper().getmethoddesc( + initfuncdesc, classdef, classdef, '__init__') initdescs.append(initmethdesc) # register a call to exactly these __init__ methods if initdescs: initdescs[0].mergecallfamilies(*initdescs[1:]) - initfamily = initdescs[0].getcallfamily() - MethodDesc.consider_call_site(bookkeeper, initfamily, initdescs, - args, s_None, op) + MethodDesc.consider_call_site(initdescs, args, s_None, op) def getallbases(self): desc = self @@ -897,10 +895,11 @@ flags) @staticmethod - def consider_call_site(bookkeeper, family, descs, args, s_result, op): + def consider_call_site(descs, args, s_result, op): cnt, keys, star = rawshape(args) shape = cnt + 1, keys, star # account for the extra 'self' row = FunctionDesc.row_to_consider(descs, args, op) + family = descs[0].getcallfamily() family.calltable_add_row(shape, row) def rowkey(self): @@ -1058,10 +1057,11 @@ return self.funcdesc.pycall(schedule, args, s_previous_result, op) @staticmethod - def consider_call_site(bookkeeper, family, descs, args, s_result, op): + def consider_call_site(descs, args, s_result, op): cnt, keys, star = rawshape(args) shape = cnt + 1, keys, star # account for the extra 'self' row = FunctionDesc.row_to_consider(descs, args, op) + family = descs[0].getcallfamily() family.calltable_add_row(shape, row) def rowkey(self): _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit