A cache for wr_object's hash code. As usual for hashes, this is -1 if the hash code isn't known yet.
A callable to invoke when wr_object dies, or NULL if none.
If wr_object is weakly referenced, wr_object has a doubly-linked NULL- terminated list of weak references to it. These are the list pointers. If wr_object goes away, wr_object is set to Py_None, and these pointers have no meaning then.
The object to which this is a weak reference, or Py_None if none. Note that this is a stealth reference: wr_object's refcount is not incremented to reflect this pointer.
If wr_object is weakly referenced, wr_object has a doubly-linked NULL- terminated list of weak references to it. These are the list pointers. If wr_object goes away, wr_object is set to Py_None, and these pointers have no meaning then.
PyWeakReference is the base struct for the Python ReferenceType, ProxyType, and CallableProxyType.
subclass of PyObject