code: def _sizes(self, objs, sized=None):
          '''Return the size or an **Asized** instance for each
             given object and the total size.  The total
             includes the size of duplicates only once.
          '''
          self.exclude_refs(*objs)  # skip refs to objs
          s, t = {}, []
          for o in objs:
              i = id(o)
              if i in s:  # duplicate
                  self._seen[i] += 1
                  self._duplicate += 1
              else:
                  s[i] = self._sizer(o, 0, sized)
              t.append(s[i])
          if sized:
              s = _sum([i.size for i in _values(s)])  # [] for Python 2.2
          else:
              s = _sum(_values(s))
          self._total += s  # accumulate
          return s, tuple(tf _sizes(self, objs, sized=None):
          '''Return the size or an **Asized** instance for each
             given object and the total size.  The total
             includes the size of duplicates only once.
          '''
          self.exclude_refs(*objs)  # skip refs to objs
          s, t = {}, []
          for o in objs:
              i = id(o)
              if i in s:  # duplicate
                  self._seen[i] += 1
                  self._duplicate += 1
              else:
                  s[i] = self._sizer(o, 0, sized)
              t.append(s[i])
          if sized:
              s = _sum([i.size for i in _values(s)])  # [] for Python 2.2
          else:
              s = _sum(_values(s))
          self._total += s  # accumulate
          return s, tuple(t)
docs: Return the size or an **Asized** instance for each
             given object and the total size.  The total
             includes the size of duplicates only once.