Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r47384:655453fd0333 Date: 2011-09-22 09:21 +0200 http://bitbucket.org/pypy/pypy/changeset/655453fd0333/
Log: Tweak for the common case of no **keyword arguments. diff --git a/lib_pypy/_functools.py b/lib_pypy/_functools.py --- a/lib_pypy/_functools.py +++ b/lib_pypy/_functools.py @@ -14,10 +14,9 @@ raise TypeError("the first argument must be callable") self.func = func self.args = args - self.keywords = keywords + self.keywords = keywords or None def __call__(self, *fargs, **fkeywords): - newkeywords = self.keywords.copy() - newkeywords.update(fkeywords) - return self.func(*(self.args + fargs), **newkeywords) - + if self.keywords is not None: + fkeywords.update(self.keywords) + return self.func(*(self.args + fargs), **fkeywords) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit