コード例 #1
0
ファイル: typeobject.py プロジェクト: Qointum/pypy
 def __init__(self, getset, w_type):
     self.getset = getset
     self.name = rffi.charp2str(getset.c_name)
     self.w_type = w_type
     doc = set = get = None
     if doc:
         doc = rffi.charp2str(getset.c_doc)
     if getset.c_get:
         get = GettersAndSetters.getter.im_func
     if getset.c_set:
         set = GettersAndSetters.setter.im_func
     GetSetProperty.__init__(self, get, set, None, doc, cls=None, use_closure=True, tag="cpyext_1")
コード例 #2
0
ファイル: typeobject.py プロジェクト: Qointum/pypy
 def __init__(self, member, w_type):
     self.member = member
     self.name = rffi.charp2str(member.c_name)
     self.w_type = w_type
     flags = rffi.cast(lltype.Signed, member.c_flags)
     doc = set = None
     if member.c_doc:
         doc = rffi.charp2str(member.c_doc)
     get = GettersAndSetters.member_getter.im_func
     del_ = GettersAndSetters.member_delete.im_func
     if not (flags & structmemberdefs.READONLY):
         set = GettersAndSetters.member_setter.im_func
     GetSetProperty.__init__(self, get, set, del_, doc, cls=None, use_closure=True, tag="cpyext_2")
コード例 #3
0
 def __init__(self, getset, w_type):
     self.getset = getset
     self.name = rffi.charp2str(getset.c_name)
     self.w_type = w_type
     doc = set = get = None
     if doc:
         doc = rffi.charp2str(getset.c_doc)
     if getset.c_get:
         get = GettersAndSetters.getter.im_func
     if getset.c_set:
         set = GettersAndSetters.setter.im_func
     GetSetProperty.__init__(self, get, set, None, doc,
                             cls=None, use_closure=True,
                             tag="cpyext_1")
コード例 #4
0
 def __init__(self, member, w_type):
     self.member = member
     self.name = rffi.charp2str(member.c_name)
     self.w_type = w_type
     flags = rffi.cast(lltype.Signed, member.c_flags)
     doc = set = None
     if member.c_doc:
         doc = rffi.charp2str(member.c_doc)
     get = GettersAndSetters.member_getter.im_func
     del_ = GettersAndSetters.member_delete.im_func
     if not (flags & structmemberdefs.READONLY):
         set = GettersAndSetters.member_setter.im_func
     GetSetProperty.__init__(self, get, set, del_, doc,
                             cls=None, use_closure=True,
                             tag="cpyext_2")
コード例 #5
0
 def __init__(self, getset, w_type):
     self.getset = getset
     self.w_type = w_type
     doc = fset = fget = fdel = None
     if doc:
         # XXX dead code?
         doc = rffi.charp2str(getset.c_doc)
     if getset.c_get:
         fget = GettersAndSetters.getter.im_func
     if getset.c_set:
         fset = GettersAndSetters.setter.im_func
         fdel = GettersAndSetters.deleter.im_func
     GetSetProperty.__init__(self, fget, fset, fdel, doc,
                             cls=None, use_closure=True,
                             tag="cpyext_1")
     self.name = rffi.charp2str(getset.c_name)
コード例 #6
0
 def __init__(self, w_type, kind, name, doc, offset, is_readonly):
     self.kind = kind
     self.name = name
     self.w_type = w_type
     self.offset = offset
     self.is_readonly = is_readonly
     if is_readonly:
         setter = None
         deleter = None
     else:
         setter = member_set
         deleter = member_del
     GetSetProperty.__init__(self,
                             member_get,
                             setter,
                             deleter,
                             doc,
                             cls=None,
                             use_closure=True,
                             tag="hpy_member")
コード例 #7
0
 def __init__(self, w_type, hpygetset):
     self.hpygetset = hpygetset
     self.w_type = w_type
     #
     name = rffi.constcharp2str(hpygetset.c_name)
     doc = fset = fget = fdel = None
     if hpygetset.c_doc:
         doc = rffi.constcharp2str(hpygetset.c_doc)
     if hpygetset.c_getter_impl:
         fget = getset_get
     if hpygetset.c_setter_impl:
         fset = getset_set
         # XXX: write a test to check that 'del' works
         #fdel = ...
     GetSetProperty.__init__(self,
                             fget,
                             fset,
                             fdel,
                             doc,
                             cls=None,
                             use_closure=True,
                             tag="hpy_getset",
                             name=name)