'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.'

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()
