@@ -500,7 +500,7 @@ PyType_Spec typevar_spec = {
500500 .name = "typing.TypeVar" ,
501501 .basicsize = sizeof (typevarobject ),
502502 .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE
503- | Py_TPFLAGS_MANAGED_DICT ,
503+ | Py_TPFLAGS_MANAGED_DICT | Py_TPFLAGS_MANAGED_WEAKREF ,
504504 .slots = typevar_slots ,
505505};
506506
@@ -647,7 +647,8 @@ static PyType_Slot paramspecargs_slots[] = {
647647PyType_Spec paramspecargs_spec = {
648648 .name = "typing.ParamSpecArgs" ,
649649 .basicsize = sizeof (paramspecattrobject ),
650- .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE ,
650+ .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE
651+ | Py_TPFLAGS_MANAGED_WEAKREF ,
651652 .slots = paramspecargs_slots ,
652653};
653654
@@ -726,7 +727,8 @@ static PyType_Slot paramspeckwargs_slots[] = {
726727PyType_Spec paramspeckwargs_spec = {
727728 .name = "typing.ParamSpecKwargs" ,
728729 .basicsize = sizeof (paramspecattrobject ),
729- .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE ,
730+ .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE
731+ | Py_TPFLAGS_MANAGED_WEAKREF ,
730732 .slots = paramspeckwargs_slots ,
731733};
732734
@@ -1007,7 +1009,7 @@ PyType_Spec paramspec_spec = {
10071009 .name = "typing.ParamSpec" ,
10081010 .basicsize = sizeof (paramspecobject ),
10091011 .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_IMMUTABLETYPE
1010- | Py_TPFLAGS_MANAGED_DICT ,
1012+ | Py_TPFLAGS_MANAGED_DICT | Py_TPFLAGS_MANAGED_WEAKREF ,
10111013 .slots = paramspec_slots ,
10121014};
10131015
@@ -1228,7 +1230,7 @@ PyType_Spec typevartuple_spec = {
12281230 .name = "typing.TypeVarTuple" ,
12291231 .basicsize = sizeof (typevartupleobject ),
12301232 .flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_MANAGED_DICT
1231- | Py_TPFLAGS_HAVE_GC ,
1233+ | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_MANAGED_WEAKREF ,
12321234 .slots = typevartuple_slots ,
12331235};
12341236
0 commit comments