code: def _permute_aux_specs(self):
          
          # Convert to attr names that Calc is expecting.
          calc_aux_mapping = self._NAMES_SUITE_TO_CALC.copy()
          # Special case: manually add 'library' to mapping
          calc_aux_mapping[_OBJ_LIB_STR] = None
          [calc_aux_mapping.pop(core) for core in self._CORE_SPEC_NAMES]
  
          specs = self._get_aux_specs()
          for suite_name, calc_name in calc_aux_mapping.items():
              specs[calc_name] = specs.pop(suite_name)
          return _permuted_dicts_of_specs(specs)
docs: Generate all permutations of the non-core specifications.