#!/usr/bin/env python

import sys

def iter_gtf(infile,sep="\t"):

    for line in infile:
        line_array=line.split(sep)
        mychr=line_array[0]
        attr=line_array[8]
        yield mychr,attr,line

def del_duplication(infile,outfile,sep="\t"):

    attr_chr = {}
    for mychr,attr,eachline in iter_gtf(infile):
        if not attr_chr.get(attr):
            attr_chr[attr]=mychr
            outfile.write(eachline)
        else:
            if mychr != attr_chr.get(attr):
                continue
            else:
                outfile.write(eachline)

if __name__ == '__main__':

    import sys
    infile=open(sys.argv[1])
    outfile=sys.stdout
    del_duplication(infile,outfile)
