00314 :
00315 celf.fixes = {}
00316 for name in sorted([f for f in os.listdir(qocfg.xml_dir) if f.startswith("fix_") and f.endswith(".dat.gz")]) :
00317 celf.fixes.update(**dict([tuple(l.strip().replace(' ','').split('->')) for l in gzip.open(os.path.join(qocfg.xml_dir, name)).readlines()]))
00318 todel = []
00319 for orig in celf.fixes.iterkeys() :
00320 dest = orig
00321 done = [dest]
00322 while dest in celf.fixes :
00323 dest = celf.fixes[dest]
00324 celf.fixes[orig] = dest
00325 if dest in done :
00326 if dest == orig :
00327 todel.append(orig)
00328 break
00329 done.append(dest)
00330 for k in todel :
00331 del celf.fixes[k]
00332
def __repr__( self ) :