diff options
Diffstat (limited to 'docutils/nodes.py')
-rw-r--r-- | docutils/nodes.py | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/docutils/nodes.py b/docutils/nodes.py index 021c2dbf0..b6c34e359 100644 --- a/docutils/nodes.py +++ b/docutils/nodes.py @@ -27,7 +27,6 @@ import sys import os import re import xml.dom.minidom -from copy import deepcopy from types import IntType, SliceType, StringType, UnicodeType, \ TupleType, ListType from UserString import UserString @@ -327,9 +326,9 @@ class Element(Node): This is equivalent to ``element.extend([node1, node2])``. """ - attr_defaults = {'ids': [], 'classes': [], 'names': [], 'dupnames': []} - """Default attributes. ``attributes`` is initialized with a copy - of ``attr_defaults``.""" + attr_defaults = {'ids': [], 'classes': [], 'names': [], + 'dupnames': [], 'backrefs': []} + """Default attributes.""" tagname = None """The element generic identifier. If None, it is set as an instance @@ -347,7 +346,8 @@ class Element(Node): self.extend(children) # maintain parent info - self.attributes = deepcopy(self.attr_defaults) + self.attributes = {'ids': [], 'classes': [], 'names': [], + 'dupnames': [], 'backrefs': []} """Dictionary of attribute {name: value}.""" for att, value in attributes.items(): @@ -664,9 +664,6 @@ class Resolvable: class BackLinkable: - attr_defaults = Element.attr_defaults.copy() - attr_defaults['backrefs'] = [] - def add_backref(self, refid): self['backrefs'].append(refid) |