diff --git a/snakemake/script.py b/snakemake/script.py index 9333f93b8..36362315d 100644 --- a/snakemake/script.py +++ b/snakemake/script.py @@ -184,6 +184,8 @@ def encode_value(cls, value): return "NULL" elif isinstance(value, str): return repr(value) + elif isinstance(value, Path): + return repr(str(value)) elif isinstance(value, dict): return cls.encode_dict(value) elif isinstance(value, bool): @@ -243,6 +245,8 @@ def encode_value(cls, value): return "nothing" elif isinstance(value, str): return repr(value) + elif isinstance(value, Path): + return repr(str(value)) elif isinstance(value, dict): return cls.encode_dict(value) elif isinstance(value, bool):