[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