Author: Matti Picus <matti.pi...@gmail.com> Branch: Changeset: r96195:739b9c69e036 Date: 2019-02-28 23:25 +0200 http://bitbucket.org/pypy/pypy/changeset/739b9c69e036/
Log: fix test from 275fd99e1c23 - __args__.keywords can be None or an empty list diff --git a/pypy/module/cpyext/methodobject.py b/pypy/module/cpyext/methodobject.py --- a/pypy/module/cpyext/methodobject.py +++ b/pypy/module/cpyext/methodobject.py @@ -46,15 +46,15 @@ _dealloc(space, py_obj) def w_kwargs_from_args(space, __args__): - w_kwargs = None - if __args__.keywords: - # CCC: we should probably have a @jit.look_inside_iff if the - # keyword count is constant, as we do in Arguments.unpack - w_kwargs = space.newdict() - for i in range(len(__args__.keywords)): - key = __args__.keywords[i] - w_obj = __args__.keywords_w[i] - space.setitem(w_kwargs, space.newtext(key), w_obj) + if __args__.keywords is None: + return None + # CCC: we should probably have a @jit.look_inside_iff if the + # keyword count is constant, as we do in Arguments.unpack + w_kwargs = space.newdict() + for i in range(len(__args__.keywords)): + key = __args__.keywords[i] + w_obj = __args__.keywords_w[i] + space.setitem(w_kwargs, space.newtext(key), w_obj) return w_kwargs class W_PyCFunctionObject(W_Root): _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit