Remove deepcopy workaround for old python versions, only python 2.7 now

svn: r19926
This commit is contained in:
Benny Malengier 2012-06-26 16:25:27 +00:00
parent 747c4f2960
commit 54ed4276a4

View File

@ -121,21 +121,6 @@ if not sys.version_info >= MIN_PYTHON_VERSION :
'v3': MIN_PYTHON_VERSION[2]}) 'v3': MIN_PYTHON_VERSION[2]})
sys.exit(1) sys.exit(1)
#-------------------------------------------------------------------------
#
# deepcopy workaround
#
#-------------------------------------------------------------------------
# In versions < 2.7 python does not properly copy methods when doing a
# deepcopy. This workaround makes the copy work properly. When Gramps no longer
# supports python 2.6, this workaround can be removed.
if sys.version_info < (2, 7) :
import copy
import types
def _deepcopy_method(x, memo):
return type(x)(x.im_func, copy.deepcopy(x.im_self, memo), x.im_class)
copy._deepcopy_dispatch[types.MethodType] = _deepcopy_method
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# gramps libraries # gramps libraries