Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 def _map_transcode_base(name: str):
     base_name, transcode_suffix = _transcode_split(name)
     return TRANSCODING_SEPARATOR.join(
         (mapping[base_name], transcode_suffix))
Ejemplo n.º 3
0
 def _is_transcode_base_in_mapping(name: str) -> bool:
     base_name, _ = _transcode_split(name)
     return base_name in mapping
Ejemplo n.º 4
0
 def test_split_too_many_parts(self):
     with pytest.raises(ValueError):
         _transcode_split("abc@def@ghi")
Ejemplo n.º 5
0
 def test_split_with_transcode(self):
     assert _transcode_split("abc@def") == ("abc", "def")
Ejemplo n.º 6
0
 def test_split_no_transcode_part(self):
     assert _transcode_split("abc") == ("abc", "")