summaryrefslogtreecommitdiff
path: root/docutils/nodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'docutils/nodes.py')
-rw-r--r--docutils/nodes.py13
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)