def _find_conflicts(): base_names_to_layer = {} for current_layer, dataset_names in catalog.layers.items(): for name in dataset_names: base_name, _ = _transcode_split(name) known_layer = base_names_to_layer.setdefault(base_name, current_layer) if current_layer != known_layer: yield name else: base_names_to_layer[base_name] = current_layer
def _map_transcode_base(name: str): base_name, transcode_suffix = _transcode_split(name) return TRANSCODING_SEPARATOR.join( (mapping[base_name], transcode_suffix))
def _is_transcode_base_in_mapping(name: str) -> bool: base_name, _ = _transcode_split(name) return base_name in mapping
def test_split_too_many_parts(self): with pytest.raises(ValueError): _transcode_split("abc@def@ghi")
def test_split_with_transcode(self): assert _transcode_split("abc@def") == ("abc", "def")
def test_split_no_transcode_part(self): assert _transcode_split("abc") == ("abc", "")