summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-07-15 14:13:51 +0000
committerGerrit Code Review <review@openstack.org>2020-07-15 14:13:51 +0000
commitfdf4a3791545d1920ccb80aa4ba2cdd3422831c3 (patch)
tree9542ed0bcf89357d4962b0380665cdfcc3ff5f0c
parent4968b81b616b3f0e431bd72faa671a5ee70d89c4 (diff)
parent82a05614637d3c5ecbdcb662326e666424007cd5 (diff)
downloadpython-jenkins-job-builder-fdf4a3791545d1920ccb80aa4ba2cdd3422831c3.tar.gz
python-jenkins-job-builder-fdf4a3791545d1920ccb80aa4ba2cdd3422831c3.tar.xz
python-jenkins-job-builder-fdf4a3791545d1920ccb80aa4ba2cdd3422831c3.zip
Merge "Custom __deepcopy__ for LazyLoader"
-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)