@@ -756,7 +756,7 @@ _hmac_new_impl(PyObject *module, PyObject *keyobj, PyObject *msgobj,
756
756
return NULL ;
757
757
}
758
758
759
- HMACObject * self = PyObject_GC_New (HMACObject , state -> hmac_type );
759
+ HMACObject * self = PyObject_New (HMACObject , state -> hmac_type );
760
760
if (self == NULL ) {
761
761
return NULL ;
762
762
}
@@ -791,7 +791,6 @@ _hmac_new_impl(PyObject *module, PyObject *keyobj, PyObject *msgobj,
791
791
#endif
792
792
}
793
793
assert (rc == 0 );
794
- PyObject_GC_Track (self );
795
794
return (PyObject * )self ;
796
795
797
796
error_on_key :
@@ -852,7 +851,7 @@ _hmac_HMAC_copy_impl(HMACObject *self, PyTypeObject *cls)
852
851
/*[clinic end generated code: output=a955bfa55b65b215 input=17b2c0ad0b147e36]*/
853
852
{
854
853
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 );
856
855
if (copy == NULL ) {
857
856
return NULL ;
858
857
}
@@ -870,7 +869,6 @@ _hmac_HMAC_copy_impl(HMACObject *self, PyTypeObject *cls)
870
869
}
871
870
872
871
HASHLIB_INIT_MUTEX (copy );
873
- PyObject_GC_Track (copy );
874
872
return (PyObject * )copy ;
875
873
}
876
874
@@ -1026,7 +1024,6 @@ static void
1026
1024
HMACObject_dealloc (PyObject * op )
1027
1025
{
1028
1026
PyTypeObject * type = Py_TYPE (op );
1029
- PyObject_GC_UnTrack (op );
1030
1027
(void )HMACObject_clear (op );
1031
1028
type -> tp_free (op );
1032
1029
Py_DECREF (type );
@@ -1051,9 +1048,7 @@ static PyType_Slot HMACObject_Type_slots[] = {
1051
1048
{Py_tp_repr , HMACObject_repr },
1052
1049
{Py_tp_methods , HMACObject_methods },
1053
1050
{Py_tp_getset , HMACObject_getsets },
1054
- {Py_tp_clear , HMACObject_clear },
1055
1051
{Py_tp_dealloc , HMACObject_dealloc },
1056
- {Py_tp_traverse , _PyObject_VisitType },
1057
1052
{0 , NULL } /* sentinel */
1058
1053
};
1059
1054
@@ -1063,8 +1058,7 @@ static PyType_Spec HMAC_Type_spec = {
1063
1058
.flags = Py_TPFLAGS_DEFAULT
1064
1059
| Py_TPFLAGS_DISALLOW_INSTANTIATION
1065
1060
| Py_TPFLAGS_HEAPTYPE
1066
- | Py_TPFLAGS_IMMUTABLETYPE
1067
- | Py_TPFLAGS_HAVE_GC ,
1061
+ | Py_TPFLAGS_IMMUTABLETYPE ,
1068
1062
.slots = HMACObject_Type_slots ,
1069
1063
};
1070
1064
0 commit comments