def METHOD_NAME(self, bugs, dups):
    # each bug in bugs is the dup of one in dups
    # so the characteristics of this bug should be in the dup
    signatures = {}
    pcs = {}
    for bugid, info in bugs.items():
        dupid = info["dupe"]
        if dupid not in dups:
            # the bug is unaccessible (sec bug for example)
            continue
        dup = dups[dupid]
        bs = utils.get_signatures(info["signature"])
        ds = utils.get_signatures(dup["signature"])
        if not bs.issubset(ds):
            signatures[dupid] = bs - ds
        pc = {}
        for x in ["product", "component"]:
            if info[x] != dup[x]:
                pc[x] = dup[x]
        if pc:
            # when we change the product, we change the version too
            # to avoid incompatible version in the new product
            if "product" in pc and info["version"] != dup["version"]:
                pc["version"] = dup["version"]
            pcs[bugid] = pc
    # Don't move product/component for now
    # return signatures, pcs
    return signatures, {}