'Return a list of (cname, type) tuples of refcount-managed Python
objects that are not currently in use.  This is used by
try-except and try-finally blocks to clean up temps in the
error case.'

def all_free_managed_temps(self):

    return [(cname, type) for ((type, manage_ref), freelist) in self.temps_free.items() if manage_ref for cname in freelist[0]]
