@@ -32,15 +32,15 @@ pub enum MemberSetter {
32
32
Offset ( usize ) ,
33
33
}
34
34
35
- pub struct MemberDef {
35
+ pub struct PyMemberDef {
36
36
pub name : String ,
37
37
pub kind : MemberKind ,
38
38
pub getter : MemberGetter ,
39
39
pub setter : MemberSetter ,
40
40
pub doc : Option < String > ,
41
41
}
42
42
43
- impl MemberDef {
43
+ impl PyMemberDef {
44
44
fn get ( & self , obj : PyObjectRef , vm : & VirtualMachine ) -> PyResult {
45
45
match self . getter {
46
46
MemberGetter :: Getter ( getter) => ( getter) ( vm, obj) ,
@@ -64,24 +64,25 @@ impl MemberDef {
64
64
}
65
65
}
66
66
67
- impl std:: fmt:: Debug for MemberDef {
67
+ impl std:: fmt:: Debug for PyMemberDef {
68
68
fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
69
- f. debug_struct ( "MemberDef " )
69
+ f. debug_struct ( "PyMemberDef " )
70
70
. field ( "name" , & self . name )
71
71
. field ( "kind" , & self . kind )
72
72
. field ( "doc" , & self . doc )
73
73
. finish ( )
74
74
}
75
75
}
76
76
77
+ // PyMemberDescrObject in CPython
77
78
#[ pyclass( name = "member_descriptor" , module = false ) ]
78
79
#[ derive( Debug ) ]
79
- pub struct MemberDescrObject {
80
+ pub struct PyMemberDescriptor {
80
81
pub common : DescrObject ,
81
- pub member : MemberDef ,
82
+ pub member : PyMemberDef ,
82
83
}
83
84
84
- impl PyPayload for MemberDescrObject {
85
+ impl PyPayload for PyMemberDescriptor {
85
86
fn class ( ctx : & Context ) -> & ' static Py < PyType > {
86
87
ctx. types . member_descriptor_type
87
88
}
@@ -101,7 +102,7 @@ fn calculate_qualname(descr: &DescrObject, vm: &VirtualMachine) -> PyResult<Opti
101
102
}
102
103
103
104
#[ pyclass( with( GetDescriptor , Constructor , Representable ) , flags( BASETYPE ) ) ]
104
- impl MemberDescrObject {
105
+ impl PyMemberDescriptor {
105
106
#[ pygetset( magic) ]
106
107
fn doc ( & self ) -> Option < String > {
107
108
self . member . doc . to_owned ( )
@@ -136,7 +137,7 @@ impl MemberDescrObject {
136
137
fn get_slot_from_object (
137
138
obj : PyObjectRef ,
138
139
offset : usize ,
139
- member : & MemberDef ,
140
+ member : & PyMemberDef ,
140
141
vm : & VirtualMachine ,
141
142
) -> PyResult {
142
143
let slot = match member. kind {
@@ -158,7 +159,7 @@ fn get_slot_from_object(
158
159
fn set_slot_at_object (
159
160
obj : PyObjectRef ,
160
161
offset : usize ,
161
- member : & MemberDef ,
162
+ member : & PyMemberDef ,
162
163
value : PySetterValue ,
163
164
vm : & VirtualMachine ,
164
165
) -> PyResult < ( ) > {
@@ -186,9 +187,9 @@ fn set_slot_at_object(
186
187
Ok ( ( ) )
187
188
}
188
189
189
- impl Unconstructible for MemberDescrObject { }
190
+ impl Unconstructible for PyMemberDescriptor { }
190
191
191
- impl Representable for MemberDescrObject {
192
+ impl Representable for PyMemberDescriptor {
192
193
#[ inline]
193
194
fn repr_str ( zelf : & Py < Self > , _vm : & VirtualMachine ) -> PyResult < String > {
194
195
Ok ( format ! (
@@ -199,7 +200,7 @@ impl Representable for MemberDescrObject {
199
200
}
200
201
}
201
202
202
- impl GetDescriptor for MemberDescrObject {
203
+ impl GetDescriptor for PyMemberDescriptor {
203
204
fn descr_get (
204
205
zelf : PyObjectRef ,
205
206
obj : Option < PyObjectRef > ,
@@ -218,5 +219,5 @@ impl GetDescriptor for MemberDescrObject {
218
219
219
220
pub fn init ( context : & Context ) {
220
221
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) ;
222
223
}
0 commit comments