Merge "Custom __deepcopy__ for LazyLoader"

This commit is contained in:
Zuul 2020-07-15 14:13:51 +00:00 committed by Gerrit Code Review
commit fdf4a37915

View File

@ -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)