def _get_key(self, spec_or_dict): if isinstance(spec_or_dict, Spec): return spec_or_dict.key elif isinstance(spec_or_dict, dict): return Spec._dict2key(spec_or_dict) else: # assume it's an id return spec_or_dict
def get_key(cls, spec): if isinstance(spec, Spec): return spec.key else: assert isinstance(spec, dict) return Spec._dict2key(spec)