[pypy-commit] pypy default: revert part of 921cf6b61598, assert for translation
mattip
pypy.commits at gmail.com
Mon Sep 18 13:42:09 EDT 2017
Author: Matti Picus <matti.picus at gmail.com>
Branch:
Changeset: r92414:d5cf625c28e3
Date: 2017-09-18 20:41 +0300
http://bitbucket.org/pypy/pypy/changeset/d5cf625c28e3/
Log: revert part of 921cf6b61598, assert for translation
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
@@ -109,21 +109,27 @@
return self.space.unwrap(self.descr_method_repr())
def descr_method_repr(self):
+ w_objclass = self.w_objclass
+ assert isinstance(w_objclass, W_TypeObject)
return self.space.newtext("<method '%s' of '%s' objects>" % (
- self.name, self.w_objclass.getname(self.space)))
+ self.name, w_objclass.name))
def descr_call(self, space, __args__):
args_w, kw_w = __args__.unpack()
if len(args_w) < 1:
+ w_objclass = self.w_objclass
+ assert isinstance(w_objclass, W_TypeObject)
raise oefmt(space.w_TypeError,
"descriptor '%s' of '%s' object needs an argument",
- self.name, self.w_objclass.getname(self.space))
+ self.name, w_objclass.name)
w_instance = args_w[0]
# XXX: needs a stricter test
if not space.isinstance_w(w_instance, self.w_objclass):
+ w_objclass = self.w_objclass
+ assert isinstance(w_objclass, W_TypeObject)
raise oefmt(space.w_TypeError,
"descriptor '%s' requires a '%s' object but received a '%T'",
- self.name, self.w_objclass.getname(self.space), w_instance)
+ self.name, w_objclass.name, w_instance)
w_args = space.newtuple(args_w[1:])
w_kw = space.newdict()
for key, w_obj in kw_w.items():
More information about the pypy-commit
mailing list