@@ -260,7 +260,6 @@ typedef struct {
260260 Py_ssize_t buffer_size ;
261261 Py_ssize_t buffer_mask ;
262262
263- PyObject * dict ;
264263 PyObject * weakreflist ;
265264} buffered ;
266265
@@ -417,7 +416,7 @@ buffered_clear(PyObject *op)
417416 buffered * self = buffered_CAST (op );
418417 self -> ok = 0 ;
419418 Py_CLEAR (self -> raw );
420- Py_CLEAR ( self -> dict );
419+ PyObject_ClearManagedDict ( op );
421420 return 0 ;
422421}
423422
@@ -467,8 +466,7 @@ buffered_traverse(PyObject *op, visitproc visit, void *arg)
467466 buffered * self = buffered_CAST (op );
468467 Py_VISIT (Py_TYPE (self ));
469468 Py_VISIT (self -> raw );
470- Py_VISIT (self -> dict );
471- return 0 ;
469+ return PyObject_VisitManagedDict (op , visit , arg );
472470}
473471
474472/* Because this can call arbitrary code, it shouldn't be called when
@@ -2250,7 +2248,6 @@ typedef struct {
22502248 PyObject_HEAD
22512249 buffered * reader ;
22522250 buffered * writer ;
2253- PyObject * dict ;
22542251 PyObject * weakreflist ;
22552252} rwpair ;
22562253
@@ -2309,10 +2306,9 @@ bufferedrwpair_traverse(PyObject *op, visitproc visit, void *arg)
23092306{
23102307 rwpair * self = rwpair_CAST (op );
23112308 Py_VISIT (Py_TYPE (self ));
2312- Py_VISIT (self -> dict );
23132309 Py_VISIT (self -> reader );
23142310 Py_VISIT (self -> writer );
2315- return 0 ;
2311+ return PyObject_VisitManagedDict ( op , visit , arg ) ;
23162312}
23172313
23182314static int
@@ -2321,7 +2317,7 @@ bufferedrwpair_clear(PyObject *op)
23212317 rwpair * self = rwpair_CAST (op );
23222318 Py_CLEAR (self -> reader );
23232319 Py_CLEAR (self -> writer );
2324- Py_CLEAR ( self -> dict );
2320+ PyObject_ClearManagedDict ( op );
23252321 return 0 ;
23262322}
23272323
@@ -2639,7 +2635,6 @@ static PyMemberDef bufferedreader_members[] = {
26392635 {"raw" , _Py_T_OBJECT , offsetof(buffered , raw ), Py_READONLY },
26402636 {"_finalizing" , Py_T_BOOL , offsetof(buffered , finalizing ), 0 },
26412637 {"__weaklistoffset__" , Py_T_PYSSIZET , offsetof(buffered , weakreflist ), Py_READONLY },
2642- {"__dictoffset__" , Py_T_PYSSIZET , offsetof(buffered , dict ), Py_READONLY },
26432638 {NULL }
26442639};
26452640
@@ -2698,7 +2693,6 @@ static PyMemberDef bufferedwriter_members[] = {
26982693 {"raw" , _Py_T_OBJECT , offsetof(buffered , raw ), Py_READONLY },
26992694 {"_finalizing" , Py_T_BOOL , offsetof(buffered , finalizing ), 0 },
27002695 {"__weaklistoffset__" , Py_T_PYSSIZET , offsetof(buffered , weakreflist ), Py_READONLY },
2701- {"__dictoffset__" , Py_T_PYSSIZET , offsetof(buffered , dict ), Py_READONLY },
27022696 {NULL }
27032697};
27042698
@@ -2752,7 +2746,6 @@ static PyMethodDef bufferedrwpair_methods[] = {
27522746
27532747static PyMemberDef bufferedrwpair_members [] = {
27542748 {"__weaklistoffset__" , Py_T_PYSSIZET , offsetof(rwpair , weakreflist ), Py_READONLY },
2755- {"__dictoffset__" , Py_T_PYSSIZET , offsetof(rwpair , dict ), Py_READONLY },
27562749 {NULL }
27572750};
27582751
@@ -2815,7 +2808,6 @@ static PyMemberDef bufferedrandom_members[] = {
28152808 {"raw" , _Py_T_OBJECT , offsetof(buffered , raw ), Py_READONLY },
28162809 {"_finalizing" , Py_T_BOOL , offsetof(buffered , finalizing ), 0 },
28172810 {"__weaklistoffset__" , Py_T_PYSSIZET , offsetof(buffered , weakreflist ), Py_READONLY },
2818- {"__dictoffset__" , Py_T_PYSSIZET , offsetof(buffered , dict ), Py_READONLY },
28192811 {NULL }
28202812};
28212813
0 commit comments