コード例 #1
0
ファイル: context.py プロジェクト: vermashivam679/kedro
 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
ファイル: test_pipeline.py プロジェクト: schaber/kedro
 def test_split_too_many_parts(self):
     with pytest.raises(ValueError):
         _transcode_split("abc@def@ghi")
コード例 #5
0
ファイル: test_pipeline.py プロジェクト: schaber/kedro
 def test_split_with_transcode(self):
     assert _transcode_split("abc@def") == ("abc", "def")
コード例 #6
0
ファイル: test_pipeline.py プロジェクト: schaber/kedro
 def test_split_no_transcode_part(self):
     assert _transcode_split("abc") == ("abc", "")