summaryrefslogtreecommitdiff
path: root/resolver.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2016-12-05 13:19:12 +0100
committerAnthon van der Neut <anthon@mnt.org>2016-12-05 13:19:12 +0100
commit40c3215e6b216a7be0158d89e430b7b1ef714291 (patch)
treea80362065c26493f1179c2a3beb3850ea5d7e253 /resolver.py
parent4ade8ef9c8db469c193250e28f75b6da3c682d2c (diff)
downloadruamel.yaml-40c3215e6b216a7be0158d89e430b7b1ef714291.tar.gz
fix issue 82 deepcopy not working properly0.13.3
Diffstat (limited to 'resolver.py')
-rw-r--r--resolver.py5
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: