From 5cd765e9359cfbb3ce0050a911ceace1fc727501 Mon Sep 17 00:00:00 2001 From: Kai Luo Date: Wed, 20 Jan 2016 17:18:11 +0800 Subject: [PATCH 1/2] fix signature of __deepcopy__ method --- python-package/xgboost/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python-package/xgboost/core.py b/python-package/xgboost/core.py index ba76f31a6..4565dc5d0 100644 --- a/python-package/xgboost/core.py +++ b/python-package/xgboost/core.py @@ -643,7 +643,7 @@ class Booster(object): def __copy__(self): return self.__deepcopy__() - def __deepcopy__(self): + def __deepcopy__(self, memo): return Booster(model_file=self.save_raw()) def copy(self): From d9e50fd7f3f3bd01111efcde1bacc19e9d883eff Mon Sep 17 00:00:00 2001 From: Kai Luo Date: Wed, 20 Jan 2016 19:57:20 +0800 Subject: [PATCH 2/2] __copy__ calls __deepcopy__ with an argument --- python-package/xgboost/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python-package/xgboost/core.py b/python-package/xgboost/core.py index 4565dc5d0..8dc2a54b2 100644 --- a/python-package/xgboost/core.py +++ b/python-package/xgboost/core.py @@ -641,7 +641,7 @@ class Booster(object): self.set_param({'seed': 0}) def __copy__(self): - return self.__deepcopy__() + return self.__deepcopy__(None) def __deepcopy__(self, memo): return Booster(model_file=self.save_raw())