INNER CODE UNIT · Python

read_snakefmt_config

snakemake/snakefmt · snakefmt/config.py:77

def read_snakefmt_config(path: Optional[str]) -> Dict[str, str]:
    """Parse Snakefmt configuration from provided toml."""
    if path is None:
        return dict()
    try:
        with open(path, "rb") as f:
            config_toml = tomllib.load(f)
        config = config_toml.get("tool", {}).get("snakefmt", {})
        config = {k.replace("--", "").replace("-", "_"): v for k, v in config.items()}
        return config
    except (tomllib.TOMLDecodeError, OSError) as error:
        raise click.FileError(
            filename=path, hint=f"Error reading configuration file: {error}"
        )


def inject_snakefmt_config(
    ctx: click.Context, param: click.Parameter, config_file: Optional[str] = None

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…