#!/usr/local/cpython-3.3/bin/python

import os
import sys

#sys.path.insert(0, '/usr/local/lib')

import readline0
import compressed_file_mod


def get_size(filename):
    stat_data = os.stat(filename)
    compressed_size = stat_data.st_size

    file_ = compressed_file_mod.Compressed_file(filename, 'rb')
    data = file_.read()
    file_.close()
    decompressed_size = len(data)

    return compressed_size, decompressed_size


def main():
    redo_list = []

    for line in readline0.readline0(file_=0):
        filename = line.decode('ISO-8859-1')
        try:
            compressed_size, decompressed_size = get_size(filename)
        except (OSError, IOError):
            sys.stderr.write('Adding {} to redo_list\n'.format(filename))
            redo_list.append(filename)
        else:
            sys.stdout.write('{} {} {}\n'.format(filename, compressed_size, decompressed_size))

    for filename in redo_list:
        sys.stderr.write('Redoing {}\n'.format(filename))
        compressed_size, decompressed_size = get_size(filename)
        sys.stdout.write('{} {} {}\n'.format(filename, compressed_size, decompressed_size))


main()