import re
import os

# reverse eco file
if __name__ == '__main__':
    fin = 'pin.eco'
    fout = 'rev.eco'

    # read lines from input file
    f = open(fin, 'r')
    ls = f.readlines()
    f.close()

    # reverse line order
    ls.reverse()
    # write result to output
    f = open(fout, 'w')
    swp = re.compile(r'RefdesChange\s\"([A-Z0-9_]+)\"\s\"([A-Z0-9_]+)\"')
    for line in ls:
        match = swp.match(line)
        if match is not None:
            line = 'RefdesChange "%s" "%s"\n' % (match.group(2), match.group(1))
        f.write(line)
    f.close()
    exit(0)
