def METHOD_NAME():
    parser = argparse.ArgumentParser( description='Just testing for now')
    ## output file to be written
    parser.add_argument('-i', '--input', type=str, required=True, help='Path to the uniref100.xml file.' )
    parser.add_argument('-t', '--trembl_db', type=str, required=True, help='Path to an input SQLite3 db for trembl' )
    parser.add_argument('-s', '--sprot_db', type=str, required=True, help='Path to an input SQLite3 db for sprot' )
    args = parser.parse_args()
    trembl_conn = sqlite3.connect(args.trembl_db)
    trembl_curs = trembl_conn.cursor()
    sprot_conn = sqlite3.connect(args.sprot_db)
    sprot_curs = sprot_conn.cursor()
    records_processed = 0
    is_characterized = 0
    is_compressed = False
    line_num = 0
    characterized_go_codes = ['EXP', 'IDA', 'IMP', 'IGI', 'IPI', 'IEP']
    if args.input.endswith('.gz'):
        ifh = gzip.open(args.input, 'rb')
        is_compressed = True
    else:
        ifh = open(args.input)
    rep_id = None
    member_ids = list()
    in_rep_section = False
    in_member_section = False
    print("INFO: Parsing XML file ...")
    for line in ifh:
        line_num += 1
        if is_compressed:
            line = line.decode()
        if line.startswith('<entry'):
            records_processed += 1
            if records_processed % 1000 == 0:
                print("{0} records processed ...".format(records_processed))
        elif line.startswith('<representativeMember'):
            in_rep_section = True
        elif line.startswith('</representativeMember'):
            in_rep_section = False
        elif line.startswith('<member>'):
            in_member_section = True
        elif line.startswith('</member>'):
            in_member_section = False
        elif line.startswith('  <dbReference type="UniProtKB ID" id="'):
            m = re.match('  <dbReference type="UniProtKB ID" id="(.+)"', line)
            if m:
                if in_member_section:
                    member_ids.append(m.group(1))
                elif in_rep_section:
                    rep_id = m.group(1)
                else:
                    raise Exception("Found an ID reference line outside of member or rep sections on line {0}".format(line_num))
        elif line.startswith('</entry'):
            # did we find a rep_id?
            if rep_id is None:
                raise Exception("Logic error.  On line {0} failed to find a rep ID before a closing entry".format(line_num))
            # do stuff
            rep_char = get_characterized_status(trembl_curs, sprot_curs, rep_id)
            # print("Rep ID: {0} ({1})\n  Members:".format(rep_id, rep_char))
            for member_id in member_ids:
                member_char = get_characterized_status(trembl_curs, sprot_curs, member_id)
                #print("\t{0} ({1})".format(member_id, member_char))
                #if member_char != rep_char:
                if member_char == 0 and rep_char == 1:
                    print("Characterization disagreement.  Repchar: Rep: {0} ({1}), Member: {2} ({3})".format(rep_id, rep_char, member_id, member_char))
                elif member_char == 1 and rep_char == 0:
                    print("Characterization disagreement.  Memberchar: Rep: {0} ({1}), Member: {2} ({3})".format(rep_id, rep_char, member_id, member_char))
            # now reset
            rep_id = None
            member_ids = list()
    trembl_curs.close()
    print("INFO: Complete.")