def test_deploy_data_dir_exists(version: Optional[str]) -> None:
    """Make sure directories exist for deployment data"""
    assert contracts_data_path(version).exists(), "deployment data do not exist"
    assert contracts_data_path(version).is_dir()
def test_deploy_data_dir_is_not_nested(version: Optional[str]) -> None:
    """Make sure 'data' directories do not contain 'data*' recursively"""
    assert list(contracts_data_path(version).glob("./data*")) == []
def contracts_source_path(contracts_version: Optional[str]) -> Dict[str, Path]:
    data = contracts_data_path(contracts_version)
    return contracts_source_path_with_stem(data.joinpath("source"))