Where can I find some documentation on how to use the tp_traverse, tp_clear, tp_getattro, etc slots in the PyTypeObject? I just discovered them and don't know what they do.