def match(self, sub_dict):
        if not set(sub_dict.keys()).issubset(set(self.super_dict.keys())):
            return SubDictMismatch(keys=True)
        for k, sub_value in sub_dict.items():
            super_value = self.super_dict[k]
            if isinstance(sub_value, dict):
                matcher = IsSubDictOf(super_value)
                did_match = matcher.match(sub_value)
                if did_match is not None:
                    return did_match
            elif 'DONTCARE' in (sub_value, super_value):
                continue
            else:
                if sub_value != super_value:
                    return SubDictMismatch(k, sub_value, super_value)
Return a list of functions that should be called as importer
dataset/ETHPy150Open openstack/ec2-api/ec2api/tests/unit/matchers.py/IsSubDictOf.match--crossover with--dataset/ETHPy150Open beetbox/beets/beets/plugins.py/BeetsPlugin.get_import_stages