def parse_cmembers(cmembers): """Parse `_cmembers_` using `cdata.cddec_parse`""" cmems_parsed_list = [cddec_parse(cdstr) for cdstr in cmembers] cmems_parsed = dict( (parsed.vname, parsed) for parsed in cmems_parsed_list) idxset = set([vname[4:] # len('num_') = 4 for vname in cmems_parsed if vname.startswith('num_')]) return (cmems_parsed, cmems_parsed_list, idxset)
def check_cddec_parse(cdstr, correct): ret = cddec_parse(cdstr) dct = ret.as_dict() eq_(dct, correct, msg='cddec_parse(%s) returns incorrect value' % cdstr)