code: def list(self, verbose=True):
          
          self._check()
  
          for tarinfo in self:
              if verbose:
                  print(filemode(tarinfo.mode), end=' ')
                  print("%s/%s" % (tarinfo.uname or tarinfo.uid,
                                   tarinfo.gname or tarinfo.gid), end=' ')
                  if tarinfo.ischr() or tarinfo.isblk():
                      print("%10s" % ("%d,%d" \
                                      % (tarinfo.devmajor, tarinfo.devminor)), end=' ')
                  else:
                      print("%10d" % tarinfo.size, end=' ')
                  print("%d-%02d-%02d %02d:%02d:%02d" \
                        % time.localtime(tarinfo.mtime)[:6], end=' ')
  
              print(tarinfo.name + ("/" if tarinfo.isdir() else ""), end=' ')
  
              if verbose:
                  if tarinfo.issym():
                      print("->", tarinfo.linkname, end=' ')
                  if tarinfo.islnk():
                      print("link to", tarinfo.linkname, end=' ')
              print()
docs: Print a table of contents to sys.stdout. If `verbose' is False, only
             the names of the members are printed. If it is True, an `ls -l'-like
             output is produced.