From 34edfae03f8cc1933e713a58d32eb04cf6f817fd Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Wed, 6 Mar 2019 15:52:25 +1030
Subject: [PATCH] BF: Ensure that data structure returned by query.variables
 method cannot mutate canonical version

---
 fsl/utils/filetree/query.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/fsl/utils/filetree/query.py b/fsl/utils/filetree/query.py
index 10c86374d..70e1306f3 100644
--- a/fsl/utils/filetree/query.py
+++ b/fsl/utils/filetree/query.py
@@ -132,10 +132,10 @@ class FileTreeQuery(object):
         files of that ``short_name`` type are returned.
         """
         if short_name is None:
-            return dict(self.__allvars)
+            return {var : list(vals) for var, vals in self.__allvars.items()}
         else:
             varnames = self.__shortnamevars[short_name]
-            return {var : self.__allvars[var] for var in varnames}
+            return {var : list(self.__allvars[var]) for var in varnames}
 
 
     @property
-- 
GitLab