Lines Matching refs:specifier

74             for category, specifier in test_configuration.items():
75 self.add_specifier(category, specifier)
79 def add_specifier(self, category, specifier):
80 self._specifier_to_category[specifier] = category
93 def specifier_priority(self, specifier):
94 return self.category_priority(self._specifier_to_category[specifier])
96 def category_for_specifier(self, specifier):
97 return self._specifier_to_category.get(specifier)
101 for specifier in specifiers:
102 category_slots[self.specifier_priority(specifier)].append(specifier)
122 for category, specifier in configuration.items():
123 self._specifier_to_configuration_set.setdefault(specifier, set()).add(configuration)
124 self._specifier_sorter.add_specifier(category, specifier)
125 self._collapsing_sets_by_category.setdefault(category, set()).add(specifier)
130 matching_sets_by_category.setdefault(specifier, {}).setdefault(cat2, set()).add(spec2)
134 for specifier, sets_by_category in matching_sets_by_category.items():
136 if len(set_by_category) == 1 and self._specifier_sorter.category_priority(category) > self._specifier_sorter.specifier_priority(specifier):
137 self._junk_specifier_combinations[specifier] = set_by_category
144 def _expand_macros(self, specifier):
145 expanded_specifiers = self._configuration_macros.get(specifier)
146 return expanded_specifiers or [specifier]
155 for specifier in specifier_set:
156 for expanded_specifier in self._expand_macros(specifier):
160 error_list.append("Unrecognized specifier '" + expanded_specifier + "'")
189 for specifier in specifiers_to_remove:
190 specifiers_list.remove(specifier)
191 for specifier in specifiers_to_add:
192 specifiers_list.append(specifier)
236 # Easy out: if the set is all configurations, the specifier is empty.
240 # 1) Build a list of specifier sets, discarding specifiers that don't add value.
244 for specifier, junk_specifier_set in self._junk_specifier_combinations.items():
245 if specifier in values:
260 # 2) Collapse specifier sets with common specifiers:
280 # 3) Abbreviate specifier sets by combining specifiers across categories.
286 # 4) Substitute specifier subsets that match macros witin each set: