From 5e39bcd7562e7a8beee149e54e0dcca8fc71e57a Mon Sep 17 00:00:00 2001 From: Carl Meyer Date: Mon, 6 Jan 2014 18:18:42 -0700 Subject: [PATCH] Remove special support for pickling PassThroughManager; apparently unnecessary in all supported Django/Python versions. --- model_utils/managers.py | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/model_utils/managers.py b/model_utils/managers.py index 7346a97..1f01465 100644 --- a/model_utils/managers.py +++ b/model_utils/managers.py @@ -268,19 +268,4 @@ def create_pass_through_manager_for_queryset_class(base, queryset_cls): get_query_set = get_queryset - def __reduce__(self): - # our pickling support breaks for subclasses (e.g. RelatedManager) - if self.__class__ is not _PassThroughManager: - return super(_PassThroughManager, self).__reduce__() - return ( - unpickle_pass_through_manager_for_queryset_class, - (base, queryset_cls), - self.__dict__, - ) - return _PassThroughManager - - -def unpickle_pass_through_manager_for_queryset_class(base, queryset_cls): - cls = create_pass_through_manager_for_queryset_class(base, queryset_cls) - return cls.__new__(cls)