a qéqe'ã@s*ddlmZddlmZGdd„dƒZdS)é)ÚMutableMapping)ÚWeakKeyDictionaryc@s:eZdZdZeddœdd„Zd dd„Zdd „Zd d „ZdS) ÚDiffResultDescriptorz%Descriptor for managing diff results.N)Ú diff_functionÚreturncCs||_tƒ|_dS©N)rrÚ instances)Úselfr©r ú>/usr/lib64/python3.9/site-packages/setools/diff/descriptors.pyÚ__init__szDiffResultDescriptor.__init__cCs:|dur |S|j |d¡dur0t||jƒ}|ƒ|j|Sr)rÚ setdefaultÚgetattrr)r ÚobjZobjtypeÚdiffr r r Ú__get__s  zDiffResultDescriptor.__get__cCs||j|<dSr©r)r rÚvaluer r r Ú__set__"szDiffResultDescriptor.__set__cCsd|j|<dSrr)r rr r r Ú __delete__%szDiffResultDescriptor.__delete__)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ústrr rrrr r r r r s  rN)ÚtypingrÚweakrefrrr r r r Ús