[pypy-svn] r74361 - pypy/trunk/pypy/module/cpyext

afa at codespeak.net afa at codespeak.net
Tue May 4 18:22:59 CEST 2010


Author: afa
Date: Tue May  4 18:22:57 2010
New Revision: 74361

Modified:
   pypy/trunk/pypy/module/cpyext/pyobject.py
   pypy/trunk/pypy/module/cpyext/typeobject.py
Log:
suppress many translation warnings


Modified: pypy/trunk/pypy/module/cpyext/pyobject.py
==============================================================================
--- pypy/trunk/pypy/module/cpyext/pyobject.py	(original)
+++ pypy/trunk/pypy/module/cpyext/pyobject.py	Tue May  4 18:22:57 2010
@@ -14,7 +14,18 @@
 # type description
 
 class BaseCpyTypedescr(object):
-    pass
+    basestruct = PyObject.TO
+
+    def get_dealloc(self, space):
+        raise NotImplementedError
+    def allocate(self, space, w_type, itemcount=0):
+        raise NotImplementedError
+    def make_ref(self, space, w_type, w_obj, itemcount=0):
+        raise NotImplementedError
+    def attach(self, space, pyobj, w_obj):
+        raise NotImplementedError
+    def realize(self, space, ref):
+        raise NotImplementedError
 
 typedescr_cache = {}
 

Modified: pypy/trunk/pypy/module/cpyext/typeobject.py
==============================================================================
--- pypy/trunk/pypy/module/cpyext/typeobject.py	(original)
+++ pypy/trunk/pypy/module/cpyext/typeobject.py	Tue May  4 18:22:57 2010
@@ -219,12 +219,14 @@
 
 class GettersAndSetters:
     def getter(self, space, w_self):
+        assert isinstance(self, W_GetSetPropertyEx)
         check_descr(space, w_self, self.w_type)
         return generic_cpy_call(
             space, self.getset.c_get, w_self,
             self.getset.c_closure)
 
     def setter(self, space, w_self, w_value):
+        assert isinstance(self, W_GetSetPropertyEx)
         check_descr(space, w_self, self.w_type)
         res = generic_cpy_call(
             space, self.getset.c_set, w_self, w_value,
@@ -234,14 +236,17 @@
             state.check_and_raise_exception()
 
     def member_getter(self, space, w_self):
+        assert isinstance(self, W_MemberDescr)
         check_descr(space, w_self, self.w_type)
         return PyMember_GetOne(space, w_self, self.member)
 
     def member_delete(self, space, w_self):
+        assert isinstance(self, W_MemberDescr)
         check_descr(space, w_self, self.w_type)
         PyMember_SetOne(space, w_self, self.member, None)
 
     def member_setter(self, space, w_self, w_value):
+        assert isinstance(self, W_MemberDescr)
         check_descr(space, w_self, self.w_type)
         PyMember_SetOne(space, w_self, self.member, w_value)
 



More information about the Pypy-commit mailing list