diff options
author | Zuul <zuul@review.opendev.org> | 2020-07-15 14:13:51 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2020-07-15 14:13:51 +0000 |
commit | fdf4a3791545d1920ccb80aa4ba2cdd3422831c3 (patch) | |
tree | 9542ed0bcf89357d4962b0380665cdfcc3ff5f0c | |
parent | 4968b81b616b3f0e431bd72faa671a5ee70d89c4 (diff) | |
parent | 82a05614637d3c5ecbdcb662326e666424007cd5 (diff) | |
download | python-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.py | 6 |
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) |