[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