From 0e5b8789c763201d00e5040f439436405d04b706 Mon Sep 17 00:00:00 2001 From: Johannes Koester Date: Tue, 30 Jan 2024 11:28:46 +0000 Subject: [PATCH] fix: fix error when passing callable as dpath or query of lookup function --- snakemake/ioutils.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/snakemake/ioutils.py b/snakemake/ioutils.py index 576b28b2d..a91b607cb 100644 --- a/snakemake/ioutils.py +++ b/snakemake/ioutils.py @@ -48,7 +48,13 @@ def inner(wildcards): namespace[name] = value else: namespace = wildcards - resolved_expression = snakemake.utils.format(expression, **namespace) + if callable(expression): + resolved_expression = expression(wildcards) + else: + resolved_expression = expression + resolved_expression = snakemake.utils.format( + resolved_expression, **namespace + ) return self.apply_func(resolved_expression, namespace) return inner