@@ -756,7 +756,7 @@ _hmac_new_impl(PyObject *module, PyObject *keyobj, PyObject *msgobj,
756756 return NULL ;
757757 }
758758
759- HMACObject * self = PyObject_GC_New (HMACObject , state -> hmac_type );
759+ HMACObject * self = PyObject_New (HMACObject , state -> hmac_type );
760760 if (self == NULL ) {
761761 return NULL ;
762762 }
@@ -791,7 +791,6 @@ _hmac_new_impl(PyObject *module, PyObject *keyobj, PyObject *msgobj,
791791#endif
792792 }
793793 assert (rc == 0 );
794- PyObject_GC_Track (self );
795794 return (PyObject * )self ;
796795
797796error_on_key :
@@ -852,7 +851,7 @@ _hmac_HMAC_copy_impl(HMACObject *self, PyTypeObject *cls)
852851/*[clinic end generated code: output=a955bfa55b65b215 input=17b2c0ad0b147e36]*/
853852{
854853 hmacmodule_state * state = get_hmacmodule_state_by_cls (cls );
855- HMACObject * copy = PyObject_GC_New (HMACObject , state -> hmac_type );
854+ HMACObject * copy = PyObject_New (HMACObject , state -> hmac_type );
856855 if (copy == NULL ) {
857856 return NULL ;
858857 }
@@ -870,7 +869,6 @@ _hmac_HMAC_copy_impl(HMACObject *self, PyTypeObject *cls)
870869 }
871870
872871 HASHLIB_INIT_MUTEX (copy );
873- PyObject_GC_Track (copy );
874872 return (PyObject * )copy ;
875873}
876874
@@ -1026,7 +1024,6 @@ static void
10261024HMACObject_dealloc (PyObject * op )
10271025{
10281026 PyTypeObject * type = Py_TYPE (op );
1029- PyObject_GC_UnTrack (op );
10301027 (void )HMACObject_clear (op );
10311028 type -> tp_free (op );
10321029 Py_DECREF (type );
@@ -1051,9 +1048,7 @@ static PyType_Slot HMACObject_Type_slots[] = {
10511048 {Py_tp_repr , HMACObject_repr },
10521049 {Py_tp_methods , HMACObject_methods },
10531050 {Py_tp_getset , HMACObject_getsets },
1054- {Py_tp_clear , HMACObject_clear },
10551051 {Py_tp_dealloc , HMACObject_dealloc },
1056- {Py_tp_traverse , _PyObject_VisitType },
10571052 {0 , NULL } /* sentinel */
10581053};
10591054
@@ -1063,8 +1058,7 @@ static PyType_Spec HMAC_Type_spec = {
10631058 .flags = Py_TPFLAGS_DEFAULT
10641059 | Py_TPFLAGS_DISALLOW_INSTANTIATION
10651060 | Py_TPFLAGS_HEAPTYPE
1066- | Py_TPFLAGS_IMMUTABLETYPE
1067- | Py_TPFLAGS_HAVE_GC ,
1061+ | Py_TPFLAGS_IMMUTABLETYPE ,
10681062 .slots = HMACObject_Type_slots ,
10691063};
10701064
0 commit comments