code: def update(self, obj, size):
          '''Update this profile.
          '''
          self.number += 1
          self.total  += size
          if self.high < size:  # largest
             self.high = size
             try:  # prefer using weak ref
                 self.objref, self.weak = Weakref.ref(obj), True
             except TypeError:
                 self.objref, self.weak = obj, Falsf update(self, obj, size):
          '''Update this profile.
          '''
          self.number += 1
          self.total  += size
          if self.high < size:  # largest
             self.high = size
             try:  # prefer using weak ref
                 self.objref, self.weak = Weakref.ref(obj), True
             except TypeError:
                 self.objref, self.weak = obj, False
docs: Update this profile.