'heapu() -> Stat
Finds the objects in the heap that remain after garbage collection but
are _not_ reachable from the root.  This can be used to find objects
in extension modules that remain in memory even though they are
gc-collectable and not reachable.
Returns an object containing a statistical summary of the objects
found - not the objects themselves. This is to avoid making the
objects reachable.
See also: setref[1]
References
[0] heapy_Use.html#heapykinds.Use.heapu
[1] heapy_Use.html#heapykinds.Use.setref'

def heapu(self, rma=1, abs=0, stat=1):

    h = self.View.heapu(rma)
    rel = 0
    if ((not abs) and self.relheapu and isinstance(self.relheapu, type(h))):
        h -= self.relheapu
        rel = 1
    if stat:
        h = h.stat
        if ((not abs) and self.relheapu and isinstance(self.relheapu, type(h))):
            h -= self.relheapu
            rel = 1
        h.firstheader = 'Data    from    unreachable    objects'
        if rel:
            h.firstheader += ('    relative    to:    %s' % self.ctime(self.relheapu.timemade))
        h.firstheader += '.\n'
    return h
