summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--jenkins_jobs/local_yaml.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/jenkins_jobs/local_yaml.py b/jenkins_jobs/local_yaml.py
index c22fc3c6..9aeeb9af 100644
--- a/jenkins_jobs/local_yaml.py
+++ b/jenkins_jobs/local_yaml.py
@@ -203,6 +203,7 @@ import io
import logging
import os
import re
+import copy
import jinja2
import yaml
@@ -598,6 +599,11 @@ class LazyLoader(CustomLoader):
def __repr__(self):
return "%s %s" % (self._cls.yaml_tag, self._node.value)
+ def __deepcopy__(self, memodict={}):
+ return LazyLoader(
+ (copy.deepcopy(self._cls), self._loader, copy.deepcopy(self._node))
+ )
+
def format(self, *args, **kwargs):
node = yaml.ScalarNode(
tag=self._node.tag, value=self._node.value.format(*args, **kwargs)