@@ -32,15 +32,15 @@ pub enum MemberSetter {
3232 Offset ( usize ) ,
3333}
3434
35- pub struct MemberDef {
35+ pub struct PyMemberDef {
3636 pub name : String ,
3737 pub kind : MemberKind ,
3838 pub getter : MemberGetter ,
3939 pub setter : MemberSetter ,
4040 pub doc : Option < String > ,
4141}
4242
43- impl MemberDef {
43+ impl PyMemberDef {
4444 fn get ( & self , obj : PyObjectRef , vm : & VirtualMachine ) -> PyResult {
4545 match self . getter {
4646 MemberGetter :: Getter ( getter) => ( getter) ( vm, obj) ,
@@ -64,24 +64,25 @@ impl MemberDef {
6464 }
6565}
6666
67- impl std:: fmt:: Debug for MemberDef {
67+ impl std:: fmt:: Debug for PyMemberDef {
6868 fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
69- f. debug_struct ( "MemberDef " )
69+ f. debug_struct ( "PyMemberDef " )
7070 . field ( "name" , & self . name )
7171 . field ( "kind" , & self . kind )
7272 . field ( "doc" , & self . doc )
7373 . finish ( )
7474 }
7575}
7676
77+ // PyMemberDescrObject in CPython
7778#[ pyclass( name = "member_descriptor" , module = false ) ]
7879#[ derive( Debug ) ]
79- pub struct MemberDescrObject {
80+ pub struct PyMemberDescriptor {
8081 pub common : DescrObject ,
81- pub member : MemberDef ,
82+ pub member : PyMemberDef ,
8283}
8384
84- impl PyPayload for MemberDescrObject {
85+ impl PyPayload for PyMemberDescriptor {
8586 fn class ( ctx : & Context ) -> & ' static Py < PyType > {
8687 ctx. types . member_descriptor_type
8788 }
@@ -101,7 +102,7 @@ fn calculate_qualname(descr: &DescrObject, vm: &VirtualMachine) -> PyResult<Opti
101102}
102103
103104#[ pyclass( with( GetDescriptor , Constructor , Representable ) , flags( BASETYPE ) ) ]
104- impl MemberDescrObject {
105+ impl PyMemberDescriptor {
105106 #[ pygetset( magic) ]
106107 fn doc ( & self ) -> Option < String > {
107108 self . member . doc . to_owned ( )
@@ -136,7 +137,7 @@ impl MemberDescrObject {
136137fn get_slot_from_object (
137138 obj : PyObjectRef ,
138139 offset : usize ,
139- member : & MemberDef ,
140+ member : & PyMemberDef ,
140141 vm : & VirtualMachine ,
141142) -> PyResult {
142143 let slot = match member. kind {
@@ -158,7 +159,7 @@ fn get_slot_from_object(
158159fn set_slot_at_object (
159160 obj : PyObjectRef ,
160161 offset : usize ,
161- member : & MemberDef ,
162+ member : & PyMemberDef ,
162163 value : PySetterValue ,
163164 vm : & VirtualMachine ,
164165) -> PyResult < ( ) > {
@@ -186,9 +187,9 @@ fn set_slot_at_object(
186187 Ok ( ( ) )
187188}
188189
189- impl Unconstructible for MemberDescrObject { }
190+ impl Unconstructible for PyMemberDescriptor { }
190191
191- impl Representable for MemberDescrObject {
192+ impl Representable for PyMemberDescriptor {
192193 #[ inline]
193194 fn repr_str ( zelf : & Py < Self > , _vm : & VirtualMachine ) -> PyResult < String > {
194195 Ok ( format ! (
@@ -199,7 +200,7 @@ impl Representable for MemberDescrObject {
199200 }
200201}
201202
202- impl GetDescriptor for MemberDescrObject {
203+ impl GetDescriptor for PyMemberDescriptor {
203204 fn descr_get (
204205 zelf : PyObjectRef ,
205206 obj : Option < PyObjectRef > ,
@@ -218,5 +219,5 @@ impl GetDescriptor for MemberDescrObject {
218219
219220pub fn init ( context : & Context ) {
220221 let member_descriptor_type = & context. types . member_descriptor_type ;
221- MemberDescrObject :: extend_class ( context, member_descriptor_type) ;
222+ PyMemberDescriptor :: extend_class ( context, member_descriptor_type) ;
222223}
0 commit comments