1919import warnings
2020from collections import Mapping
2121
22+
2223def quacks_like_dict (object ):
2324 """Check if object is dict-like"""
2425 return isinstance (object , Mapping )
@@ -54,7 +55,7 @@ def deep_merge(a, b):
5455
5556
5657def deprecated (message , stacklevel = 3 ):
57- warnings .warn (message , DeprecationWarning , stacklevel = stacklevel )
58+ warnings .warn (message , UserWarning , stacklevel = stacklevel )
5859
5960QUORUMS = ['r' , 'pr' , 'w' , 'dw' , 'pw' , 'rw' ]
6061QDEPMESSAGE = """
@@ -79,21 +80,24 @@ def __deprecateQuorumAccessor(klass, parent, quorum):
7980 getter_name = "get_%s" % quorum
8081 setter_name = "set_%s" % quorum
8182 if not parent :
82- def getter (self , val = None ):
83+ def direct_getter (self , val = None ):
8384 deprecated (QDEPMESSAGE % klass .__name__ )
8485 if val :
8586 return val
8687 return getattr (self , propname , "default" )
8788
89+ getter = direct_getter
8890 else :
89- def getter (self , val = None ):
91+ def parent_getter (self , val = None ):
9092 deprecated (QDEPMESSAGE % klass .__name__ )
9193 if val :
9294 return val
9395 parentInstance = getattr (self , parent )
9496 return getattr (self , propname ,
9597 getattr (parentInstance , propname , "default" ))
9698
99+ getter = parent_getter
100+
97101 def setter (self , value ):
98102 deprecated (QDEPMESSAGE % klass .__name__ )
99103 setattr (self , propname , value )
0 commit comments