def analyze(self):
        msg = "Hosts in %s but not in %s\n" % (self.hash1_name, self.hash2_name)
        for h in self.hash1_diff:
            if h['host'] not in [h2['host'] for h2 in self.hash2_diff]:
                msg += "%s\n" % h['host']

        msg += "Hosts in %s but not in %s\n" % (self.hash2_name, self.hash1_name)
        for h in self.hash2_diff:
            if h['host'] not in [h2['host'] for h2 in self.hash1_diff]:
                msg += "%s\n" % h['host']

        ## Remove this if a way can be found to compare the output hashes
        return msg
        msg += "Differences of dictionary pairs across both lists\n"

        for row in self.hash1_diff:
            try:
                second_hashes = [h2['data'] for h2 in self.hash2_diff if h2['data']['host'] == row['host']]
                ret = self.dict_diff(row['data'], second_hash)
                for key in ret.iterkeys():
                    msg += '%s key "%s" is %s from %s' % (row['host'], key, ret[key][0], self.hash1_name)
                    msg += ' --- %s from %s\n' % (ret[key][1], self.hash2_name)
            except IndexError:
                ## Host isn't present in both lists
                pass
        ## I've not found a way to report against potentially changed data on a key by key bases
        ## If by some miracle i do figure this out
        ## Uncomment the following return msg and uncomment the previous
    ## {{{ http://code.activestate.com/recipes/576644/ (r1)
dataset/ETHPy150Open mozilla/inventory/dhcp/DHCPHash.py/DHCPHashCompare.analyze/original