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