def process_body_row(linedict, filingnum, header_id, is_amended, cd, filer_id):
    form = linedict['form_parser']
    
    ## Mark memo-ized rows as being superceded by an amendment.
    try:
        if linedict['memo_code']=='X':
            linedict['superceded_by_amendment'] = True
    except __HOLE__:
        pass
    
    #print "processing form type: %s" % (form)
    if form=='SchA':
        skeda_from_skedadict(linedict, filingnum, header_id, is_amended, cd)

    elif form=='SchB':
        skedb_from_skedbdict(linedict, filingnum, header_id, is_amended, cd)                        

    elif form=='SchE':
        skede_from_skededict(linedict, filingnum, header_id, is_amended, cd)

    # Treat 48-hour contribution notices like sked A.
    # Requires special handling for amendment, since these are superceded
    # by regular F3 forms. 
    elif form=='F65':
        skeda_from_f65(linedict, filingnum, header_id, is_amended, cd)

    # disclosed donor to non-commmittee. Sorta rare, but.. 
    elif form=='F56':
        skeda_from_f56(linedict, filingnum, header_id, is_amended, cd)

    # disclosed electioneering donor
    elif form=='F92':
        skeda_from_f92(linedict, filingnum, header_id, is_amended, cd)   

    # inaugural donors
    elif form=='F132':
        skeda_from_f132(linedict, filingnum, header_id, is_amended, cd)                    

    #inaugural refunds
    elif form=='F133':
        skeda_from_f133(linedict, filingnum, header_id, is_amended, cd)                    

    # IE's disclosed by non-committees. Note that they use this for * both * quarterly and 24- hour notices. There's not much consistency with this--be careful with superceding stuff. 
    elif form=='F57':
        skede_from_f57(linedict, filingnum, header_id, is_amended, cd)

    # Its another kind of line. Just dump it in Other lines.
    else:
        otherline_from_line(linedict, filingnum, header_id, is_amended, cd, filer_id)
dataset/ETHPy150Open sunlightlabs/read_FEC/fecreader/formdata/utils/filing_body_processor_fix_hack.py/process_body_row