From: <fel...@us...> - 2005-06-22 19:16:50
|
Author: felixwiemann Date: 2005-06-22 21:16:46 +0200 (Wed, 22 Jun 2005) New Revision: 3556 Modified: trunk/docutils/docutils/frontend.py trunk/docutils/docutils/nodes.py Log: removed usage of "copy" module; test suite runs 1.6 seconds faster now Modified: trunk/docutils/docutils/frontend.py =================================================================== --- trunk/docutils/docutils/frontend.py 2005-06-22 19:02:08 UTC (rev 3555) +++ trunk/docutils/docutils/frontend.py 2005-06-22 19:16:46 UTC (rev 3556) @@ -32,7 +32,6 @@ import os.path import sys import types -import copy import warnings import ConfigParser as CP import codecs Modified: trunk/docutils/docutils/nodes.py =================================================================== --- trunk/docutils/docutils/nodes.py 2005-06-22 19:02:08 UTC (rev 3555) +++ trunk/docutils/docutils/nodes.py 2005-06-22 19:16:46 UTC (rev 3556) @@ -26,7 +26,6 @@ import sys import os import re -import copy import warnings from types import IntType, SliceType, StringType, UnicodeType, \ TupleType, ListType, ClassType @@ -354,9 +353,14 @@ self.extend(children) # maintain parent info - self.attributes = copy.deepcopy(self.attr_defaults) + self.attributes = {} """Dictionary of attribute {name: value}.""" + # Copy default values. + for att, value in self.attr_defaults.items(): + # Default values are always lists (at the moment). + self.attributes[att] = value[:] + for att, value in attributes.items(): self.attributes[att.lower()] = value |