Fix longstanding bug in metadata deepcopy.

This commit is contained in:
Charles Haley 2013-09-20 18:37:42 +02:00
parent b728d6c40a
commit b839a2b103

View File

@ -185,10 +185,11 @@ class Metadata(object):
return key in object.__getattribute__(self, '_data')
def deepcopy(self):
''' Do not use this method unless you know what you are doing, if you want to create a simple clone of
this object, use :meth:`deepcopy_metadata` instead. '''
''' Do not use this method unless you know what you are doing, if you
want to create a simple clone of this object, use :meth:`deepcopy_metadata`
instead. '''
m = Metadata(None)
m.__dict__ = copy.deepcopy(self.__dict__)
object.__setattr__(m, '__dict__', copy.deepcopy(self.__dict__))
object.__setattr__(m, '_data', copy.deepcopy(object.__getattribute__(self, '_data')))
return m