diff options
author | Anthon van der Neut <anthon@mnt.org> | 2016-12-05 13:19:12 +0100 |
---|---|---|
committer | Anthon van der Neut <anthon@mnt.org> | 2016-12-05 13:19:12 +0100 |
commit | 40c3215e6b216a7be0158d89e430b7b1ef714291 (patch) | |
tree | a80362065c26493f1179c2a3beb3850ea5d7e253 /resolver.py | |
parent | 4ade8ef9c8db469c193250e28f75b6da3c682d2c (diff) | |
download | ruamel.yaml-40c3215e6b216a7be0158d89e430b7b1ef714291.tar.gz |
fix issue 82 deepcopy not working properly0.13.3
Diffstat (limited to 'resolver.py')
-rw-r--r-- | resolver.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/resolver.py b/resolver.py index b0e8105..072fa95 100644 --- a/resolver.py +++ b/resolver.py @@ -3,7 +3,6 @@ from __future__ import absolute_import import re -import copy from typing import Any, Dict # NOQA @@ -39,7 +38,9 @@ class BaseResolver(object): def add_implicit_resolver(cls, tag, regexp, first): # type: (Any, Any, Any) -> None if 'yaml_implicit_resolvers' not in cls.__dict__: - cls.yaml_implicit_resolvers = copy.deepcopy(cls.yaml_implicit_resolvers) + # deepcopy doesn't work here + cls.yaml_implicit_resolvers = dict((k, cls.yaml_implicit_resolvers[k][:]) + for k in cls.yaml_implicit_resolvers) if first is None: first = [None] for ch in first: |