[pypy-svn] r73464 - in pypy/branch/cpython-extension/pypy: interpreter module/cpyext

afa at codespeak.net afa at codespeak.net
Tue Apr 6 19:51:45 CEST 2010


Author: afa
Date: Tue Apr  6 19:51:43 2010
New Revision: 73464

Modified:
   pypy/branch/cpython-extension/pypy/interpreter/typedef.py
   pypy/branch/cpython-extension/pypy/module/cpyext/typeobject.py
Log:
Fix translation of the GetSetProperty objects


Modified: pypy/branch/cpython-extension/pypy/interpreter/typedef.py
==============================================================================
--- pypy/branch/cpython-extension/pypy/interpreter/typedef.py	(original)
+++ pypy/branch/cpython-extension/pypy/interpreter/typedef.py	Tue Apr  6 19:51:43 2010
@@ -301,7 +301,7 @@
 
 # ____________________________________________________________
 
- at specialize.arg(0, 2)
+ at specialize.arg(0)
 def make_descr_typecheck_wrapper(tag, func, extraargs=(), cls=None,
                                  use_closure=False):
     if func is None:
@@ -399,12 +399,12 @@
     def __init__(self, fget, fset=None, fdel=None, doc=None,
                  cls=None, use_closure=False, tag=None):
         objclass_getter, cls = make_objclass_getter(tag, fget, cls)
-        fget = make_descr_typecheck_wrapper(tag, fget, cls=cls,
-                                            use_closure=use_closure)
-        fset = make_descr_typecheck_wrapper(tag, fset, ('w_value',), cls=cls,
-                                            use_closure=use_closure)
-        fdel = make_descr_typecheck_wrapper(tag, fdel, cls=cls,
-                                            use_closure=use_closure)
+        fget = make_descr_typecheck_wrapper((tag, 0), fget,
+                                            cls=cls, use_closure=use_closure)
+        fset = make_descr_typecheck_wrapper((tag, 1), fset, ('w_value',),
+                                            cls=cls, use_closure=use_closure)
+        fdel = make_descr_typecheck_wrapper((tag, 2), fdel,
+                                            cls=cls, use_closure=use_closure)
         self.fget = fget
         self.fset = fset
         self.fdel = fdel

Modified: pypy/branch/cpython-extension/pypy/module/cpyext/typeobject.py
==============================================================================
--- pypy/branch/cpython-extension/pypy/module/cpyext/typeobject.py	(original)
+++ pypy/branch/cpython-extension/pypy/module/cpyext/typeobject.py	Tue Apr  6 19:51:43 2010
@@ -51,7 +51,7 @@
         if getset.c_set:
             set = GettersAndSetters.setter.im_func
         GetSetProperty.__init__(self, get, set, None, doc,
-                                cls=None, use_closure=True, # XXX cls?
+                                cls=None, use_closure=True,
                                 tag="cpyext_1")
 
 def PyDescr_NewGetSet(space, getset, pto):
@@ -70,7 +70,7 @@
         if not (flags & structmemberdefs.READONLY):
             set = GettersAndSetters.member_setter.im_func
         GetSetProperty.__init__(self, get, set, del_, doc,
-                                cls=None, use_closure=True, # XXX cls?
+                                cls=None, use_closure=True,
                                 tag="cpyext_2")
 
 def convert_getset_defs(space, dict_w, getsets, pto):



More information about the Pypy-commit mailing list